• JS案例练习:图片切换+切换模式


    先附图:

    CSS样式部分:

    <style>
        *{margin: 0; padding: 0}
        body{font-family:'Microsoft YaHei';}
        .menu{margin:20px auto 0; width:550px; text-align: center;}
        .menu h4{font-weight:normal; line-height:50px;}
        #xh{margin: auto 30px;}
        #sx{margin: auto 30px;}
        #tab{width:550px; height:380px;border:10px solid darkgray; position:relative; margin:0 auto;}
        #tab a{width:40px; height:40px; background: black; color:white; position:absolute; top:160px; font-size: 28px;text-align:center;opacity:0.6; filter:alpha(opacity=60);}
        #tab a:hover{opacity:0.8; filter:alpha(opacity=80);}
        #spanID{width:550px;height:20px; line-height:20px;background:black; color: white; position:absolute; text-align:center; opacity:0.8; filter:alpha(opacity=80);}
        #prev{left:10px; cursor:pointer;}
        #next{right:10px; cursor:pointer;}
        #pId{width:550px;height:30px; line-height:30px; background:black; text-align:center;position:absolute; bottom:0px; color:white;opacity:0.8; filter:alpha(opacity=80);}
        #imgID{width:550px; height:380px;}
    </style>

    JS代码部分:

    <script>
        var oXh = $('xh');
        var oSx = $('sx');
        var oText = $('text');
        var oSpanId = $('spanID');
        var oPrev = $('prev');
        var oNext = $('next');
        var oImgID = $('imgID');
        var OPId = $('pId');
        var arr = ['images/tab/1.jpg','images/tab/2.jpg','images/tab/3.jpg','images/tab/4.jpg'];
        var arrPid = ['这是第一张','这是第二张','这是第三张','这是第四张'];
        var num = 0;
        var onOff = true;
        //循环切换事件
        oXh.onclick = function () {
            onOff = true;
            oText.innerHTML = '图片循环切换';
            oText.style.color = 'red';
        }
      //顺序切换事件 oSx.onclick
    = function () { onOff = false; oText.innerHTML = '图片顺序切换'; oText.style.color = 'blue'; } //默认显示第一张图片 function funTab(){ oImgID.src = arr[num]; OPId.innerHTML = arrPid[num]; oSpanId.innerHTML = (num+1) +'/'+ (arr.length); } funTab(); //下一张 oNext.onclick = function(){ num++; if(num == arr.length){ if(onOff == true){ num = 0; } else { num = arr.length-1; alert('已经到了最后一张了,~ ~!'); } } funTab(); } //上一张 oPrev.onclick = function(){ num--; if(num == -1){ if(onOff == false){ num = 0; alert('这已经是第一张了,~ ~!'); } else{ num = arr.length-1; } } funTab(); } //ID调用通用函数 function $(id){ return document.getElementById(id); } </script>

    html部分:

    <!DOCTYPE html>
    <html>
    <head lang="en">
        <meta charset="utf-8">
        <title>轮播切换</title>
    </head>
    <body>
        <div class="menu">
            <input id="xh" type="button" value="循环播放">
            <input id="sx"  type="button" value="顺序播放">
            <h4 id="text">请选择切换模式</h4>
        </div>
        <div id="tab">
            <span id="spanID">加载中......</span>
            <a id="prev" herf="javascript:;"><</a>
            <a id="next" herf="javascript:;">></a>
            <img id="imgID" src="图片加载中.....">
            <p id="pId">加载中......</p>
        </div>
    </body>
    </html>
  • 相关阅读:
    Spark基础
    flink杂记
    算法
    算法小结
    Java内存模型
    LeetCode---Backtracking && DP
    LeetCode---Sort && Segment Tree && Greedy
    LeetCode---Depth-first && Breadth-first
    LeetCode---Bit Manipulation && Design
    MD5
  • 原文地址:https://www.cnblogs.com/liumobai/p/5014808.html
Copyright © 2020-2023  润新知