怎么用html5+css3 实现图片轮播

html-css013

怎么用html5+css3 实现图片轮播,第1张

1、首先我们创建一个简单的项目,如图所示包括html,css和img三个。

2、这里是html文件,引入css和html代码文件,如图所示。

3、这里是css文件代码,上面是div和图片显示的效果代码,后面是动画效果。

4、这里是事件,这里定义了四个时间段的状态,兼容了ie的。

5、如图所示这里是效果图,会根据时间轮播显示下一张图片 了。

img 不要用浮动

简单点的做法就是 把 img 也设置为 position:absolutetop:0width:100%height:100%

left先不设置 然后用js判断有几个 img 给个循环 js代码大概如下:

//js部分

for(var i = 0  i < img.length  i++){

    //动态设置img的left

    //js

    img.style.left = (i*200)+"px"

}

//补充: 在循环结束后 要设置 #1的width属性为 img.length*200

之后的轮播可以 就改变 #1这个div的 left 属性 每次都是 一张图片的大小 200px 当然应该设置的是 -200px

最好是可以给一个计数器, 现在显示的是第几张图片,再判断如果是最后一张 下一次轮播就播放第一张 也就是 #1 的left = 0

如果不太明白 可以设置 #k的overflow:auto 来看效果。

做了个例子给你参考一下:

<!DOCTYPE>

<html>

<head>

    <title></title>

    <style type="text/css">

        #k{width:200px height:280px position:relative border:solid 1px #cccbackground-color:#eee overflow:hidden}

        #img_box{position:absolute top:0left:0}

        #img_box img{width:200pxheight:280px position:absolute top:0}

    </style>

    <script type="text/javascript">

        function Onload() {

            var imgs = document.getElementsByTagName("img")

            img_box.style.width = (imgs.length * 200) + "px"

            for (var i = 0 i < imgs.length i++) {

                imgs[i].style.left = (i * 200) + "px"

            }

        }

    </script>

</head>

<body onload="Onload()">

    <div id="k">

        <div id="img_box" class="a">

            <img src="" alt="图片1" style="background-color:Red" />

            <img src="" alt="图片2" style="background-color:Blue" />

            <img src="" alt="图片3" style="background-color:Green" />

            <img src="" alt="图片4" style="background-color:Yellow" />

        </div>

    </div>

</body>

</html>

刚学 js 时 写的 图片滚动图!~

当参考吧, 如果没 价值 当我没发!

注释就算了吧!~ 麻烦  我还得 从新 解读一遍代码 ,

有价值的话,自己慢慢看吧  我写的 特别简单

<!DOCTYPE html>

<html>

<head>

    <title></title>

    <style type="text/css">

        *{padding:0px margin:0px list-style: none}

        ul li{float: left}

        img{display: block float: left}

        #butl{ width:80px height: 220px  background: linear-gradient(to right,#ccc, transparent) opacity: 0.9 position: absolute left: 0px top: 0px  z-index: 99 line-height: 220px text-align: centerfont-size: 50px cursor:pointerfont-family:  Microsoft Sans Serif, WenQuanYi Micro Hei, sans-serif}

        #butr{ width:80px height: 220px background: linear-gradient(to left,#ccc, transparent) opacity: 0.9 position: absolute right: 0px top: 0px  z-index: 99 line-height: 220px text-align: center font-size: 50pxcursor:pointer font-family:  Microsoft Sans Serif, WenQuanYi Micro Hei, sans-serif}

    </style>

    <script type="text/javascript">

    window.onload=function(){

        var oimg_l=document.getElementById('img_left')

        var obutl=document.getElementById('butl')

        var obutr=document.getElementById('butr')

        var buts=2

        var timer=null

        obutl.onclick=function()

        {

            buts=-2

        }

        obutr.onclick=function()

        {

            buts=2

        }

        oimg_l.innerHTML=oimg_l.innerHTML+oimg_l.innerHTML

        function sunmer(){

            oimg_l.style.left=oimg_l.offsetLeft+buts+'px'

            if(oimg_l.style.left=='-1408px'){oimg_l.style.left='0px'}

            if(oimg_l.style.left>0+'px'){oimg_l.style.left='-1408px'}

        }

        timer=setInterval(sunmer,30)

        oimg_l.onmouseover=function()

        {

            clearInterval(timer)

        }

        oimg_l.onmouseout=function()

        {

            timer=setInterval(sunmer,30)

        }    

}

    </script>

</head>

<body>

<div style=" width: 1408px overflow: hidden position: relative height: 220px background: red margin:50px auto">

    <div id="butl"><</div>

        <ul id="img_left"  style="position: absolute left:0px top: 0px width: 2816px z-index: 1">

            <li><a href="#"><img src="./img2/1.jpg"></a></li>

            <li><a href="#"><img src="./img2/2.jpg"></a></li>

            <li><a href="#"><img src="./img2/3.jpg"></a></li>

            <li><a href="#"><img src="./img2/4.jpg"></a></li>

        </ul>

    <div id="butr">></div>

</div>

</body>

</html>