Здравствуйте, создатели стека!У меня есть этот скрипт, который получает начальную позицию моего jCarousel через хеш URL браузера.Что-то вроде text.html # 2 .
То, чего я пытаюсь достичь, это заставить 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);
}