如何取消绑定jquery.scrollTo插件?

时间:2011-09-17 16:35:48

标签: jquery plugins scrollto unbind

我在此页面上使用jquery scrollto插件:http://tinyurl.com/3l49ccu

当我调整窗口大小时,滚动不再起作用,因为“偏移”设置已更改。我想在调整大小时重新定义此设置。

该插件的作者在此页面的评论中解释了“如何取消绑定”:http://flesler.blogspot.com/2008/03/jqueryserialscroll-110-released.html

但我无法使其发挥作用。

我试过这个:

    $(window).bind("resize", function(){
    $('#sideshow').unbind('.serialScroll');
    }

感谢


还在调查...... 我在这里问这个问题: http://forum.jquery.com/topic/how-to-reset-serialscroll-settings-on-window-resize

2 个答案:

答案 0 :(得分:0)

以这种方式做..删除.

 $(window).bind("resize", function(){
    $('#sideshow').unbind('serialScroll');
   }

答案 1 :(得分:0)

点是正确的,因为unbind('.serialScroll')删除了所有名称间隔事件。不过,我无法解决这个问题。我注意到的一件事是,行$("#slideshow p").css("width", (parseInt(slideshowWidth)-2) + "px");导致p的宽度在调整大小时展开。

我注意到的另一件事是该插件使用#slideshow的scrollLeft属性来调整幻灯片放映的位置。在浏览器中编辑时,我尝试了以下步骤,但没有成功。也许你在编辑本地文件时有更多的运气:

  1. 使用$('#sideshow').unbind('.serialScroll');
  2. 解除所有serialscroll事件的绑定
  3. 像在pageload一样初始化serialscroll
  4. 将#slideshow上的scrollLeft属性设置回原来的位置
  5. 我的主要问题是幻灯片播放到第一张图片。设置scrollLeft属性是没用的,因为它被动画立即覆盖。我无法弄清楚如何立即停止动画,所以我把它留给你。

    祝你好运