Привет, вкладчики stackoverflow! У меня есть этот скрипт, который получает начальную позицию моего jCarousel через хеш URL-адреса браузера. Что-то вроде text.html # 2.Прокрутите показанный слайд jCarousel на загрузку страницы
Что нужно сделать, так это заставить jCarousel прокручиваться до заданной позиции при загрузке страницы. Однако мой код ниже работает, только если я привяжу его к кликам - он не отвечает на запросы загрузки страницы.
Initialize jCarousel
jQuery('#body_list').jcarousel({
scroll: 1,
initCallback: bodylist_initCallback
});
функция обратного вызова
function bodylist_initCallback(carousel) {
$(window).load(function() {
if(window.location.hash) {
var hash = window.location.hash.slice(1);
carousel.scroll(jQuery.jcarousel.intval(hash));
}
});
});
Альтернативный свиток вызова Следующие строки работает только в Safari
if(window.location.hash) {
var hash = window.location.hash.slice(1);
jQuery('#body_list').jcarousel('scroll', hash);
}
hmm 'start' устанавливает начало в заданное положение без прокрутки/перемещения панели к нему. –
@James: О, извините, я не поймал это в OP. Я уточню свой ответ. –
Эй, спасибо большое! работал отлично! –