我们都知道可以通过HTML滚动到顶部带有命名锚点,但是当点击另一个没有被标签包围的HTML元素时,是否可以滚动到顶部?例如,DIV?
编辑:道歉,我没有看到这是一个重复的问题。我做了一个搜索,但没有找到任何东西。
答案 0 :(得分:18)
$('div').on("click",function(){
$(window).scrollTop(0);
});
您可以将各种html标记插入括号
中答案 1 :(得分:5)
是的,您可能希望使用
使用Javascriptwindow.scrollTo(0, 0);
并将其分配给div
<div onclick="window.scrollTo(0, 0);">Element</div>
答案 2 :(得分:5)
如果你想使用jquery解决方案而不是使用
$(document).ready(function() {
$('a[href=#top]').click(function(){
$('html, body').animate({scrollTop:0}, 'slow');
return false;
});
});
html将是
<a name="top"></a>
...
<a href="#top">Back to top</a>
答案 3 :(得分:2)
您可以使用JavaScript实现此目的:
$("#my-div").on("click", function() {
window.scroll(0,0);
});
或使用jQuery:
$("#my-div").on("click", function() {
$(window).scrollTop(0);
});
答案 4 :(得分:2)
这适用于任何块元素:
$('#element_id').click(function(){
$('html, body').animate({scrollTop:0}, 'slow');
return false;
});
祝你好运......
答案 5 :(得分:1)
是的,您可以在该元素上添加事件onclick并使用.scrollTop()
有关详细信息,请参阅scrollTop
答案 6 :(得分:1)
您可以在click
上收听div
个活动,并在点击时使用scrollTo
。
window.scrollTo(x-coord,y-coord):
滚动到文档中的一组特定坐标。
x-coord是沿着文档横轴的像素 你想要显示在左上角。 y-coord是沿着像素的像素 要显示在上部的文档的垂直轴 左