0

次のコードは私のものではなく、Blueberry という jQuery プラグインからのものです。

https://github.com/marktuk/ブルーベリー

コードに関する私の問題は、いつ

//bind setsize function to window resize event
$(window).resize(function(){
    setsize();
});

実行すると、スクロール位置がリセットされ、ユーザーのブラウザが一番上に戻るように強制されます。

この問題は、OSX の Chrome でのみ発生すると思います。

また、ウィンドウのサイズが変更されておらず、タイムアウトが発生した後に発生する場合でも発生していることに注意してください。

$(window).resize を削除すると停止します...

なぜこれが起こるのか、そして問題の解決策があるのか​​ 誰にも分かりますか?

誰かが解決策を持っている場合は、Blueberry の Github ページに問題があるので、修正を含むプル リクエストを送信できます。

編集:

リクエストに応じて setsize 関数を使用しますが、setsize 関数のコメントを解除してスクロール位置が変更されることに注意してください。

var setsize = function(){
   sliderWidth = $('.slides', obj).width();
   cropHeight = Math.floor(((sliderWidth/imgRatio)/o.lineheight))*o.lineheight;
   $('.slides', obj).css({height: cropHeight});
};
4

1 に答える 1

-1

それで問題を解決することになりました、それは私が私の要素に高さを設定したという事実に帰着しました。

$(window).resizeがページの先頭に戻る原因となったのはなぜですか...わかりません!

誰かがそれを解決できれば素晴らしいでしょう。

于 2011-11-28T15:09:19.193 に答える