次のコードは私のものではなく、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});
};