1

我在此页面上使用 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

4

2 回答 2

0

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

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

  1. 取消绑定所有serialscroll事件$('#sideshow').unbind('.serialScroll');
  2. 像在页面加载时一样初始化 serialscroll
  3. 将 #slideshow 上的 scrollLeft 属性设置回原来的位置

我的主要问题是幻灯片动画到第一张图片。设置 scrollLeft 属性是没有用的,因为它会立即被动画覆盖。我无法立即弄清楚如何停止动画,所以我把这个留给你。

祝你好运

于 2011-09-20T21:51:35.360 回答
0

这样做..删除.

 $(window).bind("resize", function(){
    $('#sideshow').unbind('serialScroll');
   }
于 2011-09-17T16:51:06.823 回答