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

このようにして..削除.

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

unbind('.serialScroll')すべての名前空間イベントを削除するため、ドットは正しいです。それでも、問題を回避できませんでした。私が気づいたことの1つは、線$("#slideshow p").css("width", (parseInt(slideshowWidth)-2) + "px");がサイズ変更時に p の幅を拡大することです。

私が気付いたもう 1 つのことは、プラグインが #slideshow の scrollLeft プロパティを使用して、スライドショーの位置を調整することです。ブラウザで編集中に次の手順を試しましたが、成功しませんでした。ローカル ファイルを編集するときは、もっと運がいいかもしれません。

  1. すべての serialscroll イベントのバインドを解除します$('#sideshow').unbind('.serialScroll');
  2. ページロード時のようにシリアルスクロールを初期化します
  3. #slideshow の scrollLeft プロパティを元の場所に設定します

私の主な問題は、スライドショーが最初の画像にアニメーション化されることでした。scrollLeft プロパティの設定は、アニメーションによって即座にオーバーライドされるため、役に立ちませんでした。アニメーションをすぐに止める方法が思いつかなかったので、これはあなたに任せます。

幸運を

于 2011-09-20T21:51:35.360 に答える