2011-11-28 85 views
0

下面這段代碼不是我的,它不在名爲Blueberry的jQuery插件中。

https://github.com/marktuk/Blueberry

我的代碼問題是,當

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

執行它重置滾動位置強制用戶的瀏覽器回去過頂。

我認爲這個問題只在OSX的Chrome上。

我也應該注意到,即使窗口沒有被調整大小,並且它在超時發生後發生,也會發生這種情況。

如果我取消的setSize(),它還是發生了,如果我刪除$(窗口).resize停止......

任何人有任何想法,爲什麼發生這種情況,如果那裏有這個問題的解決方案嗎?

如果有人確實有解決方案,那麼在Github上爲Blueberry提供一個問題,所以你可以發送一個合併請求。

編輯:

作爲繼承人要求的setSize功能,但請注意,我可以取消該功能的setSize,它仍然改變滾動位置。

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

您需要提供'setsize'的來源。 – zzzzBov

+0

我無法在OSX Chrome的[黑莓的演示](http://marktyrrell.com/labs/blueberry/)中重現該問題,它是否也適用於您? @zzzzBov,你可以看到他們的[github]上的代碼(https://github.com/marktuk/Blueberry/blob/master/jquery.blueberry.js) – scumah

+0

@scumah ahhh這很有趣,將不得不有一個甘特試着弄清楚發生了什麼的代碼... – Aran

回答

-1

所以最終解決了我的問題,這是由於我的高度設置在我的元素中。

現在爲什麼它導致$(窗口).resize跳回到頁面頂部......我不知道!

如果任何人都可以解決它將是非常棒的。