Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Календарь на подобие Datepicker (https://javascript.ru/forum/jquery/61660-kalendar-na-podobie-datepicker.html)

рони 05.04.2016 23:58

karden,
в чём проблема то?

karden 06.04.2016 00:02

Не работает

рони 06.04.2016 00:03

karden,
чего не работает?

рони 06.04.2016 00:05

karden,
по коду что вы предоставили только 10 строка мутная -- непонятно откуда индекс вы берёте

рони 06.04.2016 00:12

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

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

var row = $('#ReservListItem'+ReservID);

karden 06.04.2016 00:18

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

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

Код:

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

рони 06.04.2016 00:26

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

$('#ReservList' + AppartID).animate({'scrollTop': row.position().top+'px'}, 1000 );

karden 06.04.2016 00:32

Пробовал и то, и другое... (scrollTop, top)
c row.position().top и с row.offset().top
с дописываем 'px' и без

рони 06.04.2016 00:36

karden,
а почему не
w.animate({'scrollTop': row.position().top+'px'}, 1000 );

karden 06.04.2016 00:49

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

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


Часовой пояс GMT +3, время: 16:55.