2011-02-06 37 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); 
} 
相关问题