js实现点击跳转到指定位置的方法

5,577 阅读1分钟

需求:有时候我们需要实现当点击一个按钮或者超链接时,立刻滚动跳转定位到本页面中指定的位置。

实现方法:

一:通过html锚点实现滚动定位到页面指定位置(DIV)

锚点:也就是A标签超链接实现跳转,可以把A标签的href属性直接指向跳转指定位置的div,代码实现思路如下:

<a href="#abc">点击跳转</a>
<div id="abc">将要跳转到这里</div>

点击上面A链接将会滚动跳转到同一页面中id="abc"的那个div处,需要注意的是跳转指定位置div的id是唯一的,A标签直接指向此id,id前面别忘了加上#号。

二:通过点击button按钮使用js实现滚定跳转到页面指定位置(DIV)

button按钮:我们只能用js跳转代码来实现,具体代码示例如下:

<script>    
function onTopClick() {         
   window.location.hash = "#abc"; 
}
</script>  
<input 
  type="button" 
  name="Submit"
  value="提交"
  οnclick="javascript:onTopClick();"
/> 
<div id="abc">跳转到的位置</div>

上面这段代码,点击提交按钮,将会滚定跳转定位到同一页面id="abc"的div处。这段js点击跳转页面代码实现的原理是:页面各元素赋予唯一ID,点击提交按钮触发js点击事件,js通过ID滚动跳转定位到该元素,window.location.hash = "#abc"指的就是定位到当前页面id="abc"的div。