h5页面---点击左侧导航栏按钮,按钮自动跳转到页面顶部

1.效果图

2.html

<div><header><div class="arrow"><div class="left"></div></div><div class="search"><div class="search-img"><img src="../小米官网/images/search.png" alt="" srcset=""></div><input type="text" placeholder="搜索商品/店铺"></div><div class="dian">...</div></header><main><div class="left-section"><ul><li>热门商品</li><li>手机数码</li><li>京东超市</li><li>家用电器</li><li>电脑办公</li><li>热门商品</li><li>手机数码</li><li>京东超市</li><li>家用电器</li><li>电脑办公</li><li>热门商品</li><li>手机数码</li><li>京东超市</li><li>家用电器</li><li>电脑办公</li><li>热门商品</li><li>手机数码</li><li>京东超市</li><li>家用电器</li><li>电脑办公</li><li>热门商品</li><li>手机数码</li><li>京东超市</li><li>家用电器</li><li>电脑办公</li><li>热门商品</li><li>手机数码</li><li>京东超市</li><li>家用电器</li><li>电脑办公</li></ul></div><div class="right-section"></div></main></div>

2.js,关键document.documentElement.scrollTop,页面滚动属性

<script>// 获取元素let li = document.querySelectorAll('.left-section li');let content = document.querySelectorAll('.right-section div');// 高亮显示,排他,利用双重forEach,先去除active,再给点击内容单独添加activeli.forEach((item,index) => {item.onclick = (e) => {e.stopPropagation();li.forEach(i => {i.classList.remove('active')})// 页面未滚动时document.documentElement.scrollTop = (46 * index)  //点击触发scrollTop = 0 ,也就是回到顶部item.classList.add('active')}})// 监听页面滚动,滚动事件添加高度window.addEventListener('scroll', () => {li.forEach((item,index) => {item.onclick = (e) => {e.stopPropagation();li.forEach(i => {i.classList.remove('active')})// 页面滚动时,获取当前滚动高度,每个li的高度为46px,根据当前点击的li的索引值,乘以索引值,得到距离页面顶部的高度,即为需要滑动到顶部的距离document.documentElement.scrollTop = (46 * index)  //点击触发scrollTop = 0 ,也就是回到顶部item.classList.add('active')}})})</script>

3.css

*{padding: 0;margin: 0;
}
ul li,ol li{list-style-type: none;
}
header{width: 100%;height: 44px;display: flex;justify-content:center;align-items: center; border-bottom: 1px solid #ccc; position: fixed;top: 0; left: 0; z-index: 999999999999;/* 头部添加背景颜色意为main部分中ul滑动时隐藏内容 */background-color: #fff; 
}
.arrow{width: 5%;text-align: center;padding-left: 5%;
}
/* 左箭头 */
.left{border: 2px solid #000;width: 10px;height: 10px;border-left-color: transparent;border-top-color: transparent;transform: rotate(135deg);
}
.search{width: 80%;height: 30px;background-color: #cccccc;border-radius: 50px;line-height: 30px;display: flex;align-items: center;text-align: center;
}
.search-img{width: 10%;height: 25px;padding-left: 10px;
}
.search img{width: 25px;height: 25px;
}
.search input{width: 80%;outline:none;background-color: #cccccc;}
/* 修改input框中placeholder的样式 */
.search input::placeholder {color: rgba(0,0,0,0.6);font-size: 12px;
}
/* 去除input框的默认样式 */
input {border: none;outline: none;padding: 0;margin: 0;-webkit-appearance: none;-moz-appearance: none;appearance: none;background-image: none;background-color: transparent;font-size: inherit;
}input:focus {outline: none;
}
.dian{width: 10%;height: 44px;line-height: 35px;text-align: center;font-size: 20px;color: #000;
}
main{margin-top: 44px;height: 100%;display: flex;
}
.left-section{width: 25%;height: auto;min-height: 100%;overflow-y: hidden;border-right:1px solid rgba(0,0,0,0.1);background-color: #ccc;
}
ul{overflow-y: hidden;height: auto;
}
ul li{width: 100%;height: 46px;text-align: center;line-height: 46px;
}
.active{color: red;background-color: white;
}
.right-section{width: 75%;height: auto;min-height: auto;}

4.end

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/321837.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

CCNP课程实验-07-OSPF-Trouble-Shooting

目录 实验条件网络拓朴 环境配置开始排错错点1&#xff1a;R1-R2之间认证不匹配错误2&#xff1a;hello包的时间配置不匹配错误3&#xff1a;R2的e0/1接口区域配置不正确错误4&#xff1a;R4的e0/1接口没有配置进OSPF错误5&#xff1a;R2的区域1没有配置成特殊区域错误6&#x…

代码随想录算法训练营第五十七天|647. 回文子串、516.最长回文子序列、动态规划总结篇

代码随想录 (programmercarl.com) 647. 回文子串 1.dp数组及下标含义 我们在判断字符串S是否是回文&#xff0c;那么如果我们知道 s[1]&#xff0c;s[2]&#xff0c;s[3] 这个子串是回文的&#xff0c;那么只需要比较 s[0]和s[4]这两个元素是否相同&#xff0c;如果相同的话&…

LeetCode刷题:面试题 02.02. 返回倒数第 k 个节点

题目&#xff1a; 是否自己写出来&#xff1a;是 解题思路&#xff1a;这题和昨天的876.链表的中间节点很像&#xff0c;观察完题目发现返回k下标其实和计数器count有关所以我们只需要&#xff0c;利用计数器遍历链表记录链表里面数据的个数&#xff0c;然后再写个函数实现就行…

Windows PowerShell的安全目标——安全警报

Windows PowerShell的安全目标——安全警报 1. 保证Shell安全 ​ 自从2006年年底PowerShell发布以来&#xff0c;微软在安全和脚本方面并没有取得很好的名声。毕竟那个时候&#xff0c;**VBScript和Windows Script Host(WSH)**是两个最流行的病毒和恶意软件的载体&#xff0c…

74. 搜索二维矩阵

给你一个满足下述两条属性的 m x n 整数矩阵&#xff1a; 每行中的整数从左到右按非严格递增顺序排列。每行的第一个整数大于前一行的最后一个整数。 给你一个整数 target &#xff0c;如果 target 在矩阵中&#xff0c;返回 true &#xff1b;否则&#xff0c;返回 false 。…

判断完全数-第11届蓝桥杯省赛Python真题精选

[导读]&#xff1a;超平老师的Scratch蓝桥杯真题解读系列在推出之后&#xff0c;受到了广大老师和家长的好评&#xff0c;非常感谢各位的认可和厚爱。作为回馈&#xff0c;超平老师计划推出《Python蓝桥杯真题解析100讲》&#xff0c;这是解读系列的第27讲。 判断完全数&#…

ssm基于BS的仓库在线管理系统的设计与实现论文

摘 要 如今的时代&#xff0c;是有史以来最好的时代&#xff0c;随着计算机的发展到现在的移动终端的发展&#xff0c;国内目前信息技术已经在世界上遥遥领先&#xff0c;让人们感觉到处于信息大爆炸的社会。信息时代的信息处理肯定不能用之前的手工处理这样的解决方法&#x…

在智能制造中使用数字孪生的优势

在线工具推荐&#xff1a;3D数字孪生场景编辑器 - GLTF/GLB材质纹理编辑器 - 3D模型在线转换 - Three.js AI自动纹理开发包 - YOLO 虚幻合成数据生成器 - 三维模型预览图生成器 - 3D模型语义搜索引擎 介绍 在当今快节奏和不断发展的制造业中&#xff0c;公司一直在寻找提高效率…

企业培训系统开发:构建灵活高效的学习平台

企业培训系统的开发在当今数字化时代是至关重要的。本文将介绍一些关键技术和代码示例&#xff0c;以帮助您构建一个灵活、高效的企业培训系统。 1. 技术选型 在开始企业培训系统的开发之前&#xff0c;首先需要选择合适的技术栈。以下是一个基本的技术选型示例&#xff1a;…

开发知识点-Weblogic

Weblogic 介绍CVE_2018_2628poc-yaml-weblogic-ssrfpoc-yaml-weblogic-cve-2017-10271poc-yaml-weblogic-cve-2019-2725poc-yaml-weblogic-cve-2019-2729-1poc-yaml-weblogic-cve-2019-2729-2poc-yaml-weblogic-cve-2020-14750poc-yaml-weblogic-local-cve-2022-21371-file-inc…

自然语言转SQL,一个微调ChatGPT3.5的实例(下)--模型微调及模型性能

提交训练集进行微调 一旦我们创建了JSONL文件&#xff08;可以在这里或ipfs_here找到一个小样本&#xff09;&#xff0c;下一步是使用以下命令将创建的文件上传到OpenAI&#xff1a; openai.api_key os.getenv("OPENAI_API_KEY") print(openai.File.create(fileo…

出海合规云安全,AWS Landing Zone解决方案建立安全着陆区

在出海的大环境中&#xff0c;企业数字化转型的趋势之一就是上云。然而&#xff0c;上云也带来了新的挑战&#xff0c;特别是对企业的 IT 建设和管理提出了更高的要求。为了构建一个安全合规的云上信息系统环境&#xff0c;满足企业中不同用户的快速增长、资源访问可控、成本可…