Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #41 (permalink)  
Старый 05.04.2016, 23:58
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,070

karden,
в чём проблема то?
Ответить с цитированием
  #42 (permalink)  
Старый 06.04.2016, 00:02
Аспирант
Отправить личное сообщение для karden Посмотреть профиль Найти все сообщения от karden
 
Регистрация: 16.01.2016
Сообщений: 57

Не работает
Ответить с цитированием
  #43 (permalink)  
Старый 06.04.2016, 00:03
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,070

karden,
чего не работает?
Ответить с цитированием
  #44 (permalink)  
Старый 06.04.2016, 00:05
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,070

karden,
по коду что вы предоставили только 10 строка мутная -- непонятно откуда индекс вы берёте
Ответить с цитированием
  #45 (permalink)  
Старый 06.04.2016, 00:12
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,070

karden,
var row = table.find('tr')
        .eq( +$('#ReservListItem'+ReservID).index());

вам нужно скорее всего так

var row = $('#ReservListItem'+ReservID);
Ответить с цитированием
  #46 (permalink)  
Старый 06.04.2016, 00:18
Аспирант
Отправить личное сообщение для karden Посмотреть профиль Найти все сообщения от karden
 
Регистрация: 16.01.2016
Сообщений: 57

Оба варианта из предыдущего поста работают:

Скролл - не работает

Код:

var w = $('#ReservListDiv' + AppartID);
var table = $('#ReservList' + AppartID);
var row = $('#ReservListItem'+ReservID);

if (row.length) {
console.log('w.height()='+w.height(), 'row.position().top='+row.position().top, 'Index='+$('#ReservListItem'+ReservID).index());
//				$('#ReservList' + AppartID).animate({scrollTop: row.offset().top - (w.height()/2)}, 1000 );
				$('#ReservList' + AppartID).animate({'top': row.position().top+'px'}, 1000 );
			}


Лог:

w.height()=150 row.position().top=110 Index=5
shell?m=36:1093 w.height()=150 row.position().top=144 Index=6
3shell?m=36:1093 w.height()=150 row.position().top=212 Index=8
shell?m=36:1093 w.height()=150 row.position().top=144 Index=6
2shell?m=36:1093 w.height()=150 row.position().top=212 Index=8
shell?m=36:1093 w.height()=150 row.position().top=178 Index=7
shell?m=36:1093 w.height()=150 row.position().top=246 Index=9
Ответить с цитированием
  #47 (permalink)  
Старый 06.04.2016, 00:26
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,070

karden,
так скрол и анимируйте а не топ

$('#ReservList' + AppartID).animate({'scrollTop': row.position().top+'px'}, 1000 );
Ответить с цитированием
  #48 (permalink)  
Старый 06.04.2016, 00:32
Аспирант
Отправить личное сообщение для karden Посмотреть профиль Найти все сообщения от karden
 
Регистрация: 16.01.2016
Сообщений: 57

Пробовал и то, и другое... (scrollTop, top)
c row.position().top и с row.offset().top
с дописываем 'px' и без
Ответить с цитированием
  #49 (permalink)  
Старый 06.04.2016, 00:36
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,070

karden,
а почему не
w.animate({'scrollTop': row.position().top+'px'}, 1000 );
Ответить с цитированием
  #50 (permalink)  
Старый 06.04.2016, 00:49
Аспирант
Отправить личное сообщение для karden Посмотреть профиль Найти все сообщения от karden
 
Регистрация: 16.01.2016
Сообщений: 57

Так заработало! Спасибо.

Но непонятно почему... Скролл-то в браузере привязан не диву, а к содержимому таблицы (шапка закреплена). Фантастика...
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Интервалы дат в jQuery UI Datepicker treef jQuery 1 17.06.2016 02:24
Календарь DatePicker TanyaRom jQuery 4 14.10.2015 10:32
Пустое передаваемое значение input Календарь (Datepicker) Compas jQuery 2 21.09.2011 09:26
datepicker календарь не отображается в MF и IE Sheldo jQuery 0 21.06.2011 08:33
DatePicker не работает при сипользование innerHTML AJlekceu jQuery 2 26.10.2008 17:49