为什么JS不想滚动?

时间:2016-08-20 13:48:13

标签: javascript

这是我的代码:

function trailer() {
    window.scroll(0,1750);
}

和html

<li> <a href="#" onclick="trailer()">Trailer GTA 4</a></li>

..当我点击链接时,它会滚动到(0,0)而不是滚动到(0,1750) 为什么???

2 个答案:

答案 0 :(得分:1)

您有两种可能的解决方案,您可以在ID标记中链接元素的a

HTML示例

<a href="#myDiv">Jump to DIV</a>

<div id="myDiv">DIV!</div>

示例

JSFiddle

您需要使用return falseevent.preventDefault();来阻止链接的默认行为。

JavaScript替代方法是使用scrollTo,但由于@mplungjan pointed out scrollscrollTo之间的差异没有区别。

答案 1 :(得分:-1)

使用window.scrollTo(0,1750)

请参阅: http://www.w3schools.com/jsref/met_win_scrollto.asp了解有关如何使用scrollTo

的详细信息