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>
原文地址:https://www.cnblogs.com/liumobai/p/5014808.html