渡课学习第26天 js

<!DOCTYPE html>
<html>
<head>
    <title></title>
    <style type="text/css">
        #content {
            width: 400px;
            height: 400px;
            background-color: grey;
            margin: 100px auto;
        }

        #pager {
            width: 400px;
            margin: 100px auto;
            text-align: center;
        }
    </style>
</head>
<body>
    <div id="content">
        <img id="cimg" src="" alt="图片的描述问题" width="400px" height="400px"> 
    </div>
    <div id="pager">
    </div>
    <select id="sel" onchange="changeImg(this);">
    </select>
    <script type="text/javascript">

        // 图片数据源
        var imgArray = [
        "http://placehold.it/400x400/333333/00a2ff.png&text=1",
        "http://placehold.it/400x400/333333/00a2ff.png&text=2",
        "http://placehold.it/400x400/333333/00a2ff.png&text=3",
        "http://placehold.it/400x400/333333/00a2ff.png&text=4",
        "http://placehold.it/400x400/333333/00a2ff.png&text=5"];


        var i = 1; // 全局变量i,用于指定显示哪种图片

        var achangeImg = function(v) {
            document.getElementById("cimg").src = imgArray[v];
            i = v;
        }

        var changeImg = function(sel) {
            document.getElementById("cimg").src = imgArray[sel.value];
            i = sel.value;
        }

        // 初始化select标签中option的内容
        var selOptions = "";
        var as = "";
        for (var k = 0; k < imgArray.length; k++) {
            selOptions += "<option value='"+k+"'>第"+(k+1)+"张</option>";
            as += "<a href='javascript:achangeImg("+k+")'>"+(k+1)+"</a>&nbsp;";
        }
        document.getElementById("sel").innerHTML = selOptions;
        document.getElementById("pager").innerHTML = as;


        document.getElementById("cimg").src =  imgArray[0];

        var ci = function() {
            document.getElementById("cimg").src = imgArray[i]; // 显示图片
            // 准备下一张图片
            i++; // 1
            // 如果i加完的结果超过了图片的长度,则初始化i=1
            if (i == imgArray.length) {
                i = 0;
            }
        }
        setInterval(ci, 1000);
    </script>
</body>
</html>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值