文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

css如何实现带箭头和圆点的轮播

2023-06-08 08:03

关注

这篇文章给大家分享的是有关css如何实现带箭头和圆点的轮播的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

功能:图片轮播,当鼠标移入图片、圆点和方向键时,停止轮播,移除恢复。

首先建立div,并放入图片

#wai{    width:300px;    height: 300px;    border: 1px solid red;}   img{    width: 100%;    height: 100%;    display: none;}
<div id="wai" onmouseover="qing()" onmouseout="hui()">    <img src="timg.jpg"/style="display: block;">    <img src="timg1.jpg"/>    <img src="timg2.jpg"/>    <img src="timg3.jpg"/></div>

css如何实现带箭头和圆点的轮播

添加4个圆点和左右方向

<!--四个点的div--><div id="dianbox"><div class="dian" style="border-color: green;" onclick="yuan(this,'0')" onmouseover="qing()" onmouseout="hui()"></div><div class="dian" onclick="yuan(this,'1')" onmouseover="qing()" onmouseout="hui()"></div><div class="dian" onclick="yuan(this,'2')" onmouseover="qing()" onmouseout="hui()"></div><div class="dian" onclick="yuan(this,'3')" onmouseover="qing()" onmouseout="hui()"></div></div>
<!--左箭头div--><div id="lbox" onclick="zuoyou(-1)" onmouseover="qing()" onmouseout="hui()"><br><div id="l"></div></div>
<!--右箭头div--><div id="lbox" onclick="zuoyou(-1)" onmouseover="qing()" onmouseout="hui()"><br><div id="l"></div></div>

css如何实现带箭头和圆点的轮播

3.写js

先定义计时器、写清除计时器函数和恢复计时器函数

定义计时器var timer = setInterval("lun()",2000);清除计时器函数function qing(){    window.clearInterval(timer);}恢复计时器函数function hui(){    timer = setInterval("lun()",2000);}

写轮播函数并且换图时圆点变色

function lun(){ //  图片轮播    bs++;    var img = document.getElementsByTagName("img");    if(bs>= img.length){        bs=0;    }    for (i = 0;i<img.length;i++) {        img[i].style.display="none";    }    img[bs].style.display="block";//  圆点变色    var dian = document.getElementsByClassName("dian");    for (j = 0;j < img.length;j++) {        dian[j].style.borderColor="red";    }    dian[bs].style.borderColor="green";}

 鼠标点击圆点实现圆点变色并切换到相应图片 

//点圆换图清除定时器    function yuan(x,y){        bs=y;        var img = document.getElementsByTagName("img");        for(i = 0;i<img.length;i++){            img[i].style.display="none";        }        img[y].style.display="block";        var dian = document.getElementsByClassName("dian");        for (j = 0;j<dian.length;j++) {            dian[j].style.borderColor="red";        }        x.style.borderColor="green";    }

鼠标点击方向实现切换到上一张或下一张图片并实现圆点的变化

function zuoyou(z){    bs=bs+z;    if(bs==4){        bs=0;    }    if(bs<0){        bs=3;    }    var img = document.getElementsByTagName("img");    for(i = 0;i<img.length;i++){        img[i].style.display="none";    }    img[bs].style.display="block";    var dian = document.getElementsByClassName("dian");    for (j=0;j<dian.length;j++) {        dian[j].style.borderColor="red";    }    dian[bs].style.borderColor="green";}

感谢各位的阅读!关于“css如何实现带箭头和圆点的轮播”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯