用js实现简易的图片播放

用js实现简易的图片播放

用js做图片轮播,其实也就是触发事件后,切换图片的src属性

<!DOCTYPE html>
<html lang="en">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>JS图片播放</title>
</head>
<body>
<div id="wrap">
    <div id="slider">
        <a target="_blank" href="#"><img src="images/1.png" /></a>
        <a target="_blank" href="#"><img id="second" /></a>
        <a target="_blank" href="#"><img id="third" /></a>
        <a target="_blank" href="#"><img id="four" /></a>
    </div>
    <ul>
        <li>1</li>
        <li>2</li>
        <li>3</li>
        <li>4</li>
    </ul>
</div>
<script type="text/javascript">
    window.onload = function () {
        flag = 0;
        obj1 = document.getElementById("slider");
        obj2 = document.getElementsByTagName("li");
        obj2[0].style.backgroundColor = "#666666";
        time = setInterval("turn();", 5000);
        obj1.onmouseover = function () {
            clearInterval(time);
        }
        obj1.onmouseout = function () {
            time = setInterval("turn();", 6000);
        }
        for (var num = 0; num < obj2.length; num++) {
            obj2[num].onmouseover = function () {
                turn(this.innerHTML);
                clearInterval(time);
            }
            obj2[num].onmouseout = function () {
                time = setInterval("turn();", 6000);
            }
        }
            //延迟加载图片,演示的时候,使用本地图片
            // 上线后请改为二级域名提供的图片地址
            document.getElementById("second").src = "images/2.png";
               //使用图片宽660,高550
           document.getElementById("third").src = "images/3.png";
        document.getElementById("four").src = "images/4.png";
    }
    function turn(value) {
        if (value != null) {
            flag = value - 2;
        }
        if (flag < obj2.length - 1)
            flag++;     else     flag = 0;
        obj1.style.top = flag * (-550) + "px";
        for (var j = 0; j < obj2.length; j++) {
            obj2[j].style.backgroundColor = "#ffffff";
        }
        obj2[flag].style.backgroundColor = "#666666";
    }
</script>
</body>
</html>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值