HTML轮播图

一:简单的轮播图

直接编辑src中的图片位置:

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>轮播图测试</title>
    <script type="text/javascript">
        var  ps =new Array("img/f1.jpg","img/f2.jpg","img/f3.jpg","img/f4.jpg")
        var i =0;
        function changetu(){
            i++ ;
            if (i>=ps.length){
                i=0;
            }
            document.getElementById("tu").src=ps[i];
        }
        setInterval(changetu,1000) ;

    </script>
</head>
<body>
<div>
    <img id="tu" height="280px"  width="520px" src="img/f1.jpg" >
</div>
</body>
</html>

二:可以点击图片中的url

document.getElementsByClassName().style.display  使用这种隐藏的方法
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        #box{
            height: 280px;
            width: 520px;
            border: 1px solid black;     /*线框1px 实线 黑色*/
            margin: 100px  auto;
        }
        /*取出所有的内边距和外边距*/
        *{
            margin: 0px;
            padding: 0px;
        }
        /*class="img-slide img" 里面的img*/
        .img {
            height: 280px;
            width: 520px;
            margin: 0 auto;
            display: none;
        }
    </style>

</head>
<body>


<div class="imgbox" id="box" >
    <a href="https://www.baidu.com/" >
        <img src="img/f1.jpg" class="img-slide img" >
    </a>
    <a href="https://www.163.com/" >
        <img src="img/f2.jpg" class="img-slide img"  >
    </a>
    <a href="https://www.qq.com/" >
        <img src="img/f3.jpg" class="img-slide img" >
    </a>
    <a href="https://xueshu.baidu.com/" >
        <img src="img/f4.jpg" class="img-slide img">
    </a>
</div>

</body>

<script type="text/javascript">
    window.onload=function (){
    // index:索引, len:长度
    var index = 0, len;
    var imgbox =document.getElementsByClassName("img-slide");
    len =imgbox.length ;
    imgbox[index].style.display ='block' ;
    function  changeImg(){
        index ++;
        if (index >= len)  index = 0 ;
        for (var i=0;i<len;i++){
            imgbox[i].style.display= 'none';
        }
        imgbox[index].style.display= 'block' ;
    }
    setInterval(changeImg,1000) ;
    }
</script>

</html>

三:鼠标放上去停止轮询,移开继续轮询图片。

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>轮播图测试</title>
    <style>
        #box{
            height: 280px;
            width: 520px;
            border: 1px solid black;     /*线框1px 实线 黑色*/
            margin: 50px  auto;
        }
        *{
            margin: 0px;
            padding: 0px;
        }
    </style>
</head>
<body>
<div id="box">
    <img id="tu" height="280px"  width="520px" src="img/f1.jpg" >
</div>
</body>
<script type="text/javascript">
    var myBox = document.getElementById("box")
    var  ps =new Array("img/f1.jpg","img/f2.jpg","img/f3.jpg","img/f4.jpg")
    var i =0;
    function changetu(){
        i++ ;
        if (i>=ps.length){
            i=0;
        }
        document.getElementById("tu").src=ps[i];
    }
     var timeout =setInterval(changetu,1000) ;

    // 鼠标放上去停止轮询
    myBox.onmouseover=function () {
        clearInterval(timeout)
    }
    // 移开鼠标继续轮询
    myBox.onmouseout=function () {
        timeout =setInterval(changetu,1000) ;
    }

</script>
</html>

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值