zoukankan      html  css  js  c++  java
  • js练习 轮播图

    图片转换最基本的跳转,有左右两侧按钮可以切换图片,下方有小圆点可以选择图片

    <html>
    <head>
    <meta charset="utf-8">
    <title>轮播图</title>
    <style type="text/css">
        *{margin:0 auto; padding:0;}
        #lbt{ width:800px; height:500px; overflow:hidden; margin-top:50px;}
        .tu{ width:800px; height:500px; display:none;}
        #key{ width:750px; height:0px;}
        #kleft{ width:50px; height:50px; background-color:#FFF; border-radius:25px; float:left; position:relative; top:-275px; opacity:0.5;-moz-opacity:0.5;filter:alpha(opacity=50); font-size:36px; color:#000; line-height:50px; text-align:center;}
        #kright{ width:50px; height:50px; background-color:#FFF; border-radius:25px; float:right; position:relative; top:-275px; opacity:0.5;-moz-opacity:0.5;filter:alpha(opacity=50); font-size:36px; color:#000; line-height:50px; text-align:center;}
        #kleft,#kright:hover{ cursor:pointer;}
        #xuan{ width:80px; height:20px; position:relative; top:-50px;}
        .xd{ width:10px; height:10px; margin:5px; float:left; background-color:#fff; border-radius:5px; opacity:0.5;-moz-opacity:0.5;}
    </style>
    </head>
    
    <body>
        <div id="lbt">
            <div class="tu" style="display:block"><img src="images/lunbo1.jpg"/></div>
            <div class="tu"><img src="images/lunbo2.jpg"/></div>
            <div class="tu"><img src="images/lunbo3.jpg"/></div>
            <div class="tu"><img src="images/lunbo4.jpg"/></div>
        </div>
        <div id="xuan">
            <div class="xd" xl="0" style="opacity:1;-moz-opacity:1;"></div>
            <div class="xd" xl="1"></div>
            <div class="xd" xl="2"></div>
            <div class="xd" xl="3"></div>
        </div>
        <div id="key">
            <div id="kleft"><</div>
            <div id="kright">></div>
        </div>
    
    </body>
    </html>
    <script type="text/javascript">
        var tu = document.getElementsByClassName("tu");
        var xd = document.getElementsByClassName("xd");
        var sy = 0;
        window.setInterval("tiao()",5000);
        /*
            索引每次加1,超过3就返回到0从头开始,然后调用函数huan()
        */
        function tiao()
        {
            sy++;
            if(sy>3)
            {
                sy = 0;
            }
            huan();
        }
        /*
            换到现在的索引对应的图
        */
        function huan()
        {
            for(var i=0;i<tu.length;i++)
            {
                tu[i].style.display = "none";
                xd[i].style.opacity = "0.5";
                xd[i].style.MozOpacity = "0.5";
            }
            tu[sy].style.display = "block";
            xd[sy].style.opacity = "1";
            xd[sy].style.MozOpacity = "1";
        }
        /*
            点击左侧圆点换到上一张图
        */
        var kl = document.getElementById("kleft");
        kl.onclick = function()
        {
            sy--;
            if(sy<0)
            {
                sy=3;
            }
            huan();
        }
        /*
            点击右侧圆点换到下一张图
        */
        var kr = document.getElementById("kright");
        kr.onclick = function()
        {
            sy++;
            if(sy>3)
            {
                sy = 0;
            }
            huan();
        }
        /*
            点击下方圆点直接跳转到相应的图片
        */
        
        for(var i=0;i<xd.length;i++)
        {
            xd[i].onclick = function()
            {
                var syh = parseInt(this.getAttribute("xl"));
                sy = syh ;
                huan();
            }
        }
    </script>

     效果 

  • 相关阅读:
    [小程序]支付宝小程序GET请求数据并展示列表界面
    [小程序] 支付宝小程序使用list时提示元素不存在
    [GO] gin 框架gorm下使用logrus记录sql语句
    [Git] 强制使用远端仓库代码覆盖本地代码
    [PHP]外观/门面/Facade模式-结构型设计模式
    ansible-playbook根据shell判断状态
    ansible Unarchive
    find文件获得绝对文件路径绝对值
    Tomcat和JVM的性能调优总结
    Jenkins内置环境变量的使用
  • 原文地址:https://www.cnblogs.com/zxbs12345/p/8000702.html
Copyright © 2011-2022 走看看