我想从js使用此页面滚动技术。
但是,如果用户没有js
,该怎么办?<p><a href="javascript:void(0)" onclick="goto_top()"><img src="/goto_top.gif" alt="Top" border="0" /></a></p>
但是,如果我只是想为那些没有开启js以获得良好滚动效果的用户使用页面上的锚点,该怎么办?
答案 0 :(得分:1)
要使用主播,请将javascript:void(0)
更改为#anchor_name
,并确保goto_top()
或任何点击处理程序返回false
。
答案 1 :(得分:1)
实现它的关键方法是在超链接中使用锚点#top,如果用户启用了javascript,则使用JS代码修改链接。这是不引人注目的javascript方法。
var element = document.getElementById("alink");
element.href = "javascript:void(0);"; //changes from #top
element.onclick = function() { goto_top(); };
这样,如果禁用JS,#top引用将保留在链接中,但如果启用了JS,它将替换并使用漂亮的滚动效果。