2011-02-06 38 views
0

在我的網站,我有這樣的javascript代碼,增加了垂直時,在URL中指定的頁面的特定部分偏移(#):window.scrollBy僅適用於Firefox?

如果(!window.location.hash) window.scrollBy( 0,-60);

但是在Firefox這隻能......我在所有的瀏覽器非常肯定window.location.hash的作品,那就是符號「尖銳」中的URL正確檢測。

然而,-60偏移只適用於Firefox ...這是URL,你能給我一些見解?

http://patrickdiviacco.co.cc/#432

感謝

+1

這適用於Chrome瀏覽器我。你測試了什麼其他瀏覽器? – 2011-02-06 21:10:11

+0

給例如/ URL – galambalazs 2011-02-06 21:20:36

回答

0

我測試了它在IE 7和它的作品,也是在Firefox和Chrome ...

如果這真的不起作用嘗試使用此:

function jumpScroll(amount) { 
    document.body.scrollLeft += amount; 
} 

jumpScoll(100); 

或要值...

4

似乎對我來說,默認行爲是以不同的順序應用的。所以,你的代碼先運行,然後在瀏覽器對準根據#hash窗口。它推到事件隊列事後運行它。

if (typeof window.location.hash == "string") { 
    setTimeout(function(){ window.scrollBy(0, -60); }, 1); 
} 
相關問題