夏橙M兮 发表于 2018-9-20 17:39

【js】【分享】轮播图实现

一直想学习轮播图,于是找了个视频学习了下。不过移动的效果没有实现,没有那个教程里的src文件。只能放弃。有点小遗憾。图片大家就自己找找吧。
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<style>
        *{
                margin: 0;
                padding: 0;
        }
        /*设置outer的样式 宽度加20*/
        #outer{
                width: 311px;
                height: 387px;
                margin: 50px auto;
                background-color:orange;
                padding: 10px 0;
                position: relative;
                overflow: hidden;
        }
        /*设置ingList*/
        #imgList{
                list-style: none;
                position: absolute;
                left: 0px;
        }
        #imgList li{
                float: left;
                margin: 0 10px;
        }
        #navdiv{
                /*开启绝对定位*/
                position: absolute;
                bottom: 15px;
        }
        #navdiv a{
                float: left;
                background-color: red;
                width: 15px;
                height: 15px;
                margin: 0 5px;
                opacity: 0.5;
                /*兼容ie8*/
                filter:alpha(opacity=50);
        }
        #word{
                width: 100px;
                height: 100px;
                background-color: white;
                margin: 0 630px;
                position: absolute;
                top: 460px;
        }
</style>
<script type="text/javascript">
        window.onload=function(){
                var imgList=document.getElementById("imgList");
                var imgArr=document.getElementsByTagName("img");
                imgList.style.width=311*imgArr.length+"px";
                // 设置导航按钮居中
                var navdiv=document.getElementById("navdiv");
                var outer=document.getElementById("outer");
                navdiv.style.left=(outer.offsetWidth-navdiv.offsetWidth)/2+"px";
                //默认显示图片索引
                var index=0;
                var allA=document.getElementsByTagName("a");
                allA.style.backgroundColor="black";
                //连接链接切换图片
                //为所有连接绑定函数
                for(var i=0;i<allA.length;i++){
                        //为每一个超链接都添加num属性
                        allA.num=i;
                        allA.onclick=function(){
                                index = this.num;
                                //alert(index);
                                setA();
                                imgList.style.left=-311*index+"px";
                        };
                        //创建一个方法用来设置选中的a;
                       
                }
                autoChange();
                function setA(){
                                for(var i=0;i<allA.length;i++){
                                        allA.style.backgroundColor="";
                                }
                                allA.style.backgroundColor="black";
                        }
                function autoChange(){
                        setInterval(function(){
                                index++;
                                index%=imgArr.length;
                                setA();
                                imgList.style.left=-311*index+"px";
                        },1000);
                }
                       
        };
</script>
</head>
<body>
        <div id="outer">
                <ul id="imgList">
                        <li><img src="./image/兮1.jpg" alt=""></li>
                        <li><img src="./image/兮2.jpg" alt=""></li>
                        <li><img src="./image/兮3.jpg" alt=""></li>
                </ul>
                <div id="navdiv">
                        <a href="javascript:;"></a>
                        <a href="javascript:;"></a>
                        <a href="javascript:;"></a>
                </div>
        </div>
                <div id="word">
                        <h1>本兮</h1>
                </div>
</body>
</html>

瑞浩娱乐 发表于 2018-9-20 17:59

这是用在啥地方的轮播图?

Vvvvvoid 发表于 2018-9-20 18:25

本兮 是不是自杀了 ..

夏橙M兮 发表于 2018-9-20 18:26

瑞浩娱乐 发表于 2018-9-20 17:59
这是用在啥地方的轮播图?

网页上的呀!

夏橙M兮 发表于 2018-9-20 18:26

Vvvvvoid 发表于 2018-9-20 18:25
本兮 是不是自杀了 ..

嗯,是的。去天堂唱歌去了。

巨无霸 发表于 2018-9-21 14:06

求轮播视频

夏橙M兮 发表于 2018-9-30 10:11

巨无霸 发表于 2018-9-21 14:06
求轮播视频

链接: https://pan.baidu.com/s/1yyhb1Mw5shC0g_b_DBpNyw 提取码: pm6b 里面自己找吧。

思维木马 发表于 2018-9-30 17:43

没看懂,还是感谢楼主的分享

leewei0923 发表于 2020-7-22 16:55

能作为背景图片,然后自动播放吗

夏橙M兮 发表于 2020-7-22 17:04

leewei0923 发表于 2020-7-22 16:55
能作为背景图片,然后自动播放吗

背景图片有点悬。
页: [1] 2
查看完整版本: 【js】【分享】轮播图实现