锚点跳转

2022-01-13  本文已影响0人  autumn_3d55

1.锚点跳转

可使用scrollIntoView()方法将调用它的元素滚动到浏览器窗口的可见区域

2.语法

element.scrollIntoView(); // 等同于element.scrollIntoView(true)
element.scrollIntoView(alignToTop); //布尔参数
element.scrollIntoView(scrollIntoViewOptions); //对象参数

3.语法参数

说明

instant:立即

smooth:平滑滚动

nearest:最近点

4.使用

4.1 方法一,通过方法跳转

<button @click="toHref('#ranking')">//传入要跳转的id选择器
<div class="ranking" id="ranking">

//锚点跳转
    toHref(id) {  //toHref是绑定的点击事件名称
        const returnEle = document.querySelector(id);  //productId是将要跳转区域的id
        if (!!returnEle) {
          returnEle.scrollIntoView({behavior: "smooth", block: "nearest", inline: "nearest"}); // true 是默认的
        }
      }

4.2 方法二,使用a标签和#跳转

1、a标签上写上一个id名(即将跳转到的区域的名称)

<div><a href="#productid">产品介绍</a></div>   

2、在你点击跳转的产品介绍详情区域的最外层div上添加一个id;

<div class="product" id="productId"></div>
上一篇 下一篇

猜你喜欢

热点阅读