设为首页 - 加入收藏
广告 1000x90
您的当前位置:主页 > 微商引流 > 微商资讯 > 正文

网站制作中导航栏目在网 站内部跳转实现方式

来源:网络分享 编辑:引流技巧 时间:2025-08-10

点击导航栏目在页面内部跳转;在普通的html文档中 ,页面内部的锚点跳转,我们通常使用 a 标签 <a href='#锚点Id'> </a>,同时在需要跳转到的位置 ,要设置一个锚点(很形象的理解,渔船出海要停船了,防止漂走 ,首先要抛锚大笑),怎么设置锚点,对应的元素 id="锚点id",如法一 <!DOCTYPE html><html><head><meta charset="utf-8"><title>红宝书练习 </title><style>div{width: 100%;height: 500px;border: 2px solid ;background: orange;}</style></head><body><ul><li><a href="#div1">跳转div1</a></li><li><a href="#div2">跳转 div2</a></li><li><a href="#div3">跳转 div3</a></li></ul>  <hr>  <div id="div1">div1</div><div id="div2">div2</div><div id="div3">div3</div></body></html>这种方法的缺点 页面的URL 会发生变化  如 URL :file:///C:/Users/31295/Desktop/html5实例/红宝书练习.html#div1,当点击上方<a>,页面内部跳转,同时上方URL的标红部分 也会发生变化 (这不是我们想要的)方法二,在js事件中通过window.location.hash="divId" ,改变# 号后面的 值  但地址也会发生变化,感觉跟第一种方法没区别,甚至更麻烦。方法三,利用Element.scrollIntoView()方法,让元素滚动到浏览器的窗 口可视区域,先看下方法对应的参数    element.scrollIntoView(align-top);  // Boolean型参数   element.scrollIntoView()默认参数true;    element.scrollIntoView(scrollIntoViewOptions);  // Object型 参数1.Element.scrollIntoView() 等同于 Element.scrollIntoView(true)  也即默认值true,表示元素的顶端和浏览器可视区域的 顶端对齐。2.Element.scrollIntoView(false) 表示元素的底端和浏览器可视区域的底端对齐。scrollIntoViewOptions(Object型 参数)    {        behavior: "auto"  | "instant" | "smooth",        block:    "start" | "end",    }1.block:"start" 相当于true,block:"end" 相当于false。2.behavior能控制页面跳转的快慢 ,auto 和instant 都是立即直接跳转到所在锚点,不够友好,smooth表示平滑过渡到 所在锚点。在react应用中,由于url 变化会触及路由跳转,所以第三种方法优选,怎么写呢?    scrollToAnchor = (anchorName) => {        if (anchorName) {            // 找到锚点             let anchorElement = document.getElementById (anchorName);            //如果对应的id锚点存在就跳转             if (anchorElement) {                anchorElement.scrollIntoView({block: 'start', behavior: 'smooth'});            }         }<ul&

相关推荐:

栏目分类

微商引流技巧网 www.yinliujiqiao.com 联系QQ:1716014443 邮箱:1716014443@qq.com

Copyright © 2019-2024 强大传媒 吉ICP备19000289号-9 网站地图 rss地图

Top