【问题标题】:How can I make SmoothDivScroll start auto-scrolling again after I've manually scrolled using mousewheel and/or hotspots?使用鼠标滚轮和/或热点手动滚动后,如何使 SmoothDivScroll 再次开始自动滚动?
【发布时间】:2012-07-24 12:13:11
【问题描述】:
我正在开发的网站上有一个 SmoothDivScroll 插件,它使用 AJAX 内容功能从外部文件中提取内容。这一切都很好,但只有一件事困扰着我,那就是当页面加载滚动条时自动滚动(这是我想要的),但是当我手动滚动然后停止时,它不会再次开始自动滚动。是否有可能做到这一点,任何人都可以给我一些关于如何做到这一点的指示吗?
最好的,
柯本。
【问题讨论】:
标签:
jquery
jquery-plugins
scroll
smooth-scrolling
【解决方案1】:
您可以使用 autoScrollingStopped 回调而不是更改原始插件:
autoScrollingStopped:
function() {
$("#makeMeScrollable").smoothDivScroll("startAutoScrolling");
}
【解决方案2】:
您应该在 jquery.smoothDivScroll-1.3.js 第 430 行(从 1.3 版开始)找到:
self.hideHotSpotBackgrounds(250);
然后在其后添加以下内容:
self.startAutoScrolling();
然后使用 jquery.smoothDivScroll-1.3.js 而不是缩小的设置 - 你就可以开始了!