【发布时间】:2011-05-29 04:28:30
【问题描述】:
你好 stackoverflow 贡献者!我有这个脚本通过浏览器 URL 的哈希获取我的 jCarousel 的起始位置。 text.html#2 之类的东西。
我想要实现的是让 jCarousel 在页面加载时滚动到给定位置。然而,我下面的代码似乎只有在我将其绑定到点击时才有效 - 它不会响应页面加载请求。
初始化 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);
}
【问题讨论】:
标签: jquery hash custom-controls history jcarousel