正如描述所说,我在JavaScript中找到了许多关于平滑滚动和位置属性的内容,但似乎没有任何东西可以实现我想要的功能,即简单地模拟HTML“a”标记的功能(对于这个项目,我不需要使用HTML链接标记)。
正如描述所说,我在JavaScript中找到了许多关于平滑滚动和位置属性的内容,但似乎没有任何东西可以实现我想要的功能,即简单地模拟HTML“a”标记的功能(对于这个项目,我不需要使用HTML链接标记)。
所以我的理解是你想在不使用HTML锚标签的情况下滚动到一个元素。 如果我理解得正确 假设你有一个HTML输入标签
<input type="button" id="top" value="button"/>
这个脚本会完成工作。
P.S. #bottom_id是你想要滚动到的元素的id, 或者是锚链接:
<a href="#bottom" id="bottom_id"></a>
脚本:
$("#top").click(function() {
$('html, body').animate({
scrollTop: $("#bottom_id").offset().top
}, 2000);
});
jQuery的方式:
$("body").scrollTop($("[name=elementname]").position().top)
为了使JQuery将用户带到不同于页面的URL(如锚标签),请将window.location附加到事件上。
例如,这样:
$('#ClickMe').click(function(){ window.location = 'index.php'; });