码迷,mamicode.com
首页 > 其他好文 > 详细

模块切换效果

时间:2016-07-21 12:41:15      阅读:141      评论:0      收藏:0      [点我收藏+]

标签:

css部分:

<style type="text/css">
        html,
        body {
            height: 100%;
        }
        ul, li {
            list-style: none;
        }

        .clearfix {
            zoom:1;
        }
        .clearfix:after {
            content: "\0020";
            display: block;
            height: 0;
            clear: both;
        }
        #box {
            position: relative;
            margin: 50px auto;
            width: 267px;
            height: 400px;
            background: #15191F url(http://cdn.attach.w3cfuns.com/notes/pics/201606/18/092731uldorlsl3a6tddqr.gif) no-repeat center center;
        }
        #box .bg {
            position: absolute;
            bottom: 0;
            height: 30px;
            width:100%;
            background: #000;
            opacity: .6;
            filter:alpha(opacity=60);


        }
        #box span {
            position: absolute;
            bottom: 0;
            height: 30px;
            line-height: 30px;
            padding-left: 10px;
            color: #fff;

        }
        #box ul {
            position: absolute;
            top: 0;
            right: -34px;
            width: 30px;

        }
        #box ul li {
            width: 30px;
            height: 30px;
            margin-bottom: 4px;
            background: #6C6A6A;
            line-height: 30px;
            text-align: center;


        }
        #box .active {
            background: #FAD410;
        }
    </style>

html部分:

<div id="box">
    <img id="img" src="">
    <div class="bg"></div>
    <span></span>
    <ul id="ul">

    </ul>
</div>

 

js部分:

<!--手动切换-->
<script>
    window.onload = function () {
        var aImg = ["http://cdn.attach.w3cfuns.com/notes/pics/201606/18/092731keiyrqueuhnospcg.jpg","http://cdn.attach.w3cfuns.com/notes/pics/201606/18/092731amu2hmmh2umyy44s.jpg","http://cdn.attach.w3cfuns.com/notes/pics/201606/18/092731ena979nhso8ghva7.jpg","http://cdn.attach.w3cfuns.com/notes/pics/201606/18/092730h6u8j8br0a8rd6l6.jpg","http://cdn.attach.w3cfuns.com/notes/pics/201606/18/092731bl2xgmcexcollj7w.jpg","http://cdn.attach.w3cfuns.com/notes/pics/201606/18/092731keiyrqueuhnospcg.jpg"];
        var aText = ["图片1","图片2","图片3","图片4","图片5","图片6"];
        var img = document.getElementById(img);
        var ul = document.getElementById(ul);
        var aLi = ul.getElementsByTagName(li);
        var span = document.getElementsByTagName(span)[0];
        tab(aImg,aText,img,ul,aLi,span);
    }
    function tab(src,summary,img,ul,aLi,summaryBox) {
        var num=0;
        for (var i = 0; i < src.length; i++) {
            ul.innerHTML+="<li>"+(i+1)+"</li>"; // 添加li,并加数字内容
        };
        function change(){
            img.src=src[num];
            summaryBox.innerHTML=summary[num];
            for (var i = 0; i < aLi.length; i++) {
                aLi[i].className=""; // 清空所有
            };
            aLi[num].className="active";
        }
        change(); //初始化

        for (var i = 0; i < aLi.length; i++) {
            aLi[i].index=i; // 自定义属性index,起到索引作用
            aLi[i].onclick = function() {
                num = this.index;
                change();
            }
        };
    }
</script>
<!--自动切换-->
<script>
    window.onload = function () {
        var aImg = ["http://cdn.attach.w3cfuns.com/notes/pics/201606/18/092731keiyrqueuhnospcg.jpg","http://cdn.attach.w3cfuns.com/notes/pics/201606/18/092731amu2hmmh2umyy44s.jpg","http://cdn.attach.w3cfuns.com/notes/pics/201606/18/092731ena979nhso8ghva7.jpg","http://cdn.attach.w3cfuns.com/notes/pics/201606/18/092730h6u8j8br0a8rd6l6.jpg","http://cdn.attach.w3cfuns.com/notes/pics/201606/18/092731bl2xgmcexcollj7w.jpg","http://cdn.attach.w3cfuns.com/notes/pics/201606/18/092731keiyrqueuhnospcg.jpg"];
        var aText = ["图片1","图片2","图片3","图片4","图片5","图片6"];
        var img = document.getElementById(img);
        var ul = document.getElementById(ul);
        var aLi = ul.getElementsByTagName(li);
        var span = document.getElementsByTagName(span)[0];
        tab(aImg,aText,img,ul,aLi,span);
    }
    function tab(src,summary,img,ul,aLi,summaryBox) {
        var num=0;
        var timer = null;
        for (var i = 0; i < src.length; i++) {
            ul.innerHTML+="<li>"+(i+1)+"</li>"; // 添加li,并加数字内容
        };
        function change(){
            img.src=src[num];
            summaryBox.innerHTML=summary[num];
            for (var i = 0; i < aLi.length; i++) {
                aLi[i].className=""; // 清空所有
            };
            aLi[num].className="active";
        }
        change(); //初始化

        function auto() {

            clearInterval(timer);
            timer = setInterval(function () {
                num ++;
                num %= aLi.length;
                change();
            },2000);
        }
        auto();

        for (var i = 0; i < aLi.length; i++) {
            aLi[i].index=i; // 自定义属性index,起到索引作用
            aLi[i].onmouseover = function() {
                clearInterval(timer);
                num = this.index;
                change();
            }


            aLi[i].onmouseout = function() {
                auto();
            }
        };
    }
</script>

 

模块切换效果

标签:

原文地址:http://www.cnblogs.com/shanhaihong/p/5691207.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!