发布时间:2025-12-10 19:33:44 浏览次数:14
html5如何做轮播图_h5轮播图怎么实现「建议收藏」一:table栏切换简单模板1.1:首先定义几个必须用到的css样式当h5的标签被添加show类别的时候,就会显示;当h5里的标签被添加hidden_样式的时候就会被隐藏。.hidden_{display:none;}.show{display:block;}.active{color:red;}给出作为公共元素使用的几个h5标签 目录 一:table栏切换简单模板 1.1:首先定义几个必须用到的css样式 1.2:下面给出控制table栏切换的js代码 1.3:这里提出另外一种可以改进代码的地方,但是要注意改进后的代码有条件限制。 1.3.1代码的限制条件 1.3.2代码可以继续改进的地方 二:轮播图的简单模板 1.做出轮播图的步骤 2.我们通过间歇函数,就可以做出轮播图自动播放的效果 3.当鼠标进入图片或者标题时,需要让图片停止自动播放,并切换到相应的图片位置 3.1通过事件监听来进行代码实现 3.1注意事项 4.改进 当h5的标签被添加show类别的时候,就会显示;当h5里的标签被添加hidden_样式的时候就会被隐藏。 希望我今天分享的这篇文章可以帮到您。 给出作为公共元素使用的几个h5标签 1.:首先在改进后的代码里必须存在一个默认显示的栏目,不然会因为找不到show_h_now对象而报错,必须有一个栏目自带show样式,不然系统会报错。 1.常用的table切换的标题部分,即文中的show_h对象通常会跟着内容的切换添加不同的样式,方便人们区分现在到底在哪个栏目。需要给切换的标题栏添加要求的样式,如下轮播图示例。 1.1首先我们给出一个显示函数 在上述代码种添加对应的样式为标题里的子变为红色,可以跟据不同的需求来自己添加。 需要指出的是,这里的间歇函数计时器auto_t必须为全局变量,这样方便对轮播图做后续的处理 在上述的代码中,默认了标题部分在图片内容内部,所以并没有给标题部分加重新开启自动播放函数的命令,因为离开了标题部分就是进入了图片内部 即黄色的位置为内容部分,黑色的为标题部分,如果不是这样需要重新开启自动播放函数 常用的轮播图都会有向左滑动或者向右滑动的按钮,在这里因为篇幅问题没有添加进去一:table栏切换简单模板
1.1:首先定义几个必须用到的css样式
.hidden_{ display:none; }.show{ display:block; }.active{ color:red;} <p ><p ><p ><h6 >这是第一个标题</h6><h6 >这是第二个标题</h6><h6 >这是第三个标题</h6></p><p ><p ><img src="" />这是第一张图片</p><p ><img src="" />这是第二张图片</p><p ><img src="" />这是第三张图片</p></p></p></p> 1.2:下面给出控制table栏切换的js代码
//这里是指南的tabel切换的程序 let showTabel_ = document.querySelectorAll(".show_h") //这里的show_h为table栏切换的作为标题的那一个栏目的类名 let showSection_ = document.querySelectorAll(".artical_1_section") //这里的artical_1_section为table切换作为内容的那个栏目的类名 for (let i = 0; i < showTabel_.length; i++) { showTabel_[i].addEventListener("mouseenter", function() { for (let j = 0; j < showSection_.length; j++) { showSection_[j].classList.add("hidden_") } showSection_[i].classList.remove("hidden_") showSection_[i].classList.add("show") }) } // tabel切换完成1.3:这里提出另外一种可以改进代码的地方,但是要注意改进后的代码有条件限制。
//这里是指南的tabel切换的程序let showTabel_ = document.querySelectorAll(".show_h")let showSection_ = document.querySelectorAll(".artical_1_section")for (let i = 0; i < showTabel_.length; i++) {showTabel_[i].addEventListener("mouseenter", function() { //这里是排他思想的简写方式,不需要通过for循环把所有的对象遍历一遍 //而是直接找到拿个目前还存在特殊样式的元素,把他处理掉let show_h_now = document.querySelector(".show_h") show_h_now.classList.remove("show") showSection_[i].classList.remove("hidden_")showSection_[i].classList.add("show")})}// tabel切换完成 1.3.1代码的限制条件
1.3.2代码可以继续改进的地方
二:轮播图的简单模板
1.做出轮播图的步骤
let title_ = document.querySelectorAll(".show_h ") //获取轮播图的标注内容let picture = document.querySelectorAll("img ") //获取图片function showf(j) { //给一个显示图片和文字的函数,只显示指定的第j张图片和第j个标题for (let i = 0; i < user_.length; i++) {picture[i].classList.add("hidden_") //让所有的图片都隐藏picture[i].classList.remove("show")title_[i].classList.remove("active") //去掉图片对应的标题的css特殊样式}picture[j].classList.remove("hidden_") //让指定的图片显示picture[j].classList.add("show")title_[j].classList.add("active")//给指定的图片对应的标题添加css样式}2.我们通过间歇函数,就可以做出轮播图自动播放的效果
function show_auto(x) { // 自动播放函数 ,让i每个两秒递增,然后显示第i个标题和图片auto_t = setInterval(function() {x < user_.length ? x = x : x = 0showf(x)x++}, 2000)}window.addEventListener("DOMContentLoaded", show_auto) //当页面加载完开始自动播放3.当鼠标进入图片或者标题时,需要让图片停止自动播放,并切换到相应的图片位置
3.1通过事件监听来进行代码实现
for (let i = 0; i < user_.length; i++) {title[i].addEventListener("mouseenter", function(e) { //鼠标进入第几个标题 显示第几张图clearInterval(auto_t) //停止计时器showf(i) //展示第i张图片})picture[i].addEventListener("mouseenter", function() {clearInterval(auto_t) //鼠标进入图片的时候停止计时器})picture[i].addEventListener("mouseleave", function() {show_auto(i + 1) //鼠标离开图片从下一张图继续自动播放})}3.1注意事项
4.改进