亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

web前端入門到實戰:簡單的圖片輪播

發布時間:2020-08-11 10:35:29 來源:ITPUB博客 閱讀:112 作者:智云編程 欄目:web開發

效果:

web前端入門到實戰:簡單的圖片輪播

功能:
1、左右箭頭切換
2、狀態控制點切換
3、鼠標懸念
4、自動輪播

HTML:

<div class="zh-carousel">
    <div class="zh-img-list">
        <ul>
            <li>
                <a href="###">
                    <img src="images/img-demo02.jpg" alt="">
                    <span class="zh-desc">廣西南寧低價供應各種地被、綠化苗木等</span>
                </a>
            </li>
            <li>
                <a href="###">
                    <img src="images/img-demo02-1.jpg" alt="">
                    <span class="zh-desc">廣西南寧低價供應各種地被、綠化苗木等</span>
                </a>
            </li>
            <li>
                <a href="###">
                    <img src="images/img-demo02-2.jpg" alt="">
                    <span class="zh-desc">廣西南寧低價供應各種地被、綠化苗木等</span>
                </a>
            </li>
        </ul>
    </div>
</div>
web前端開發學習Q-q-u-n: 731771211,分享學習的方法和需要注意的小細節,不停更新最新的教程和學習方法(詳細的前端項目實戰教學視頻,PDF)

CSS:

.zh-carousel{position: relative;width: 100%;height: 246px;}
.zh-carousel .zh-img-list{position: relative;z-index: 2;width: 100%;height: 100%;overflow: hidden;}
.zh-carousel .zh-img-list ul{height: 100%;}
.zh-carousel .zh-img-list li{position: absolute;z-index: 0;left: 0;top: 0;width: 100%;height: 100%;}
.zh-carousel .zh-img-list .active{z-index: 1;}
.zh-carousel .zh-img-list li a{display: block;position: relative;height: 100%;}
.zh-carousel .zh-img-list li img{display: block;width: 100%;height: 100%;opacity: 0;filter:Alpha(opacity=0);-webkit-transition: all .5s ease-out;transition: all .5s ease-out;}
.zh-carousel .zh-img-list .active img{opacity: 1;filter:Alpha(opacity=100);}
.zh-carousel .zh-img-list li .zh-desc{display: block;position: absolute;z-index: 3;left: 0;bottom: -36px;width: 100%;padding: 10px 15px;box-sizing: border-box;background-color: rgba(0,0,0,0.5);font-size: 14px;color: #fff;-webkit-transition: all .5s ease-out;transition: all .5s ease-out;white-space: nowrap;text-overflow: ellipsis;overflow: hidden;}
.zh-carousel .zh-img-list .active .zh-desc{bottom: 0;}
.zh-carousel .zh-status-list{position: absolute;z-index: 4;left: 0;top: 0;width: 100%;padding: 10px 15px;box-sizing: border-box;text-align: right;}
.zh-carousel .zh-status-list li{display: inline-block;width: 10px;height: 10px;margin-left: 5px;background-color: #fff;border: 1px solid #ddd;cursor: pointer;}
.zh-carousel .zh-status-list .active{background-color: #FFD8C6;border: 1px solid #ED713D;}
.zh-carousel .zh-prev,
.zh-carousel .zh-next{display: inline-block;position: absolute;z-index: 4;top: 50%;-webkit-transform: translate(0, -50%);transform: translate(0, -50%);width: 20px;height: 30px;background-color: rgba(0,0,0,0.5);font-family: "SimSun";font-size: 18px;font-weight: bold;color: #fff;text-align: center;line-height: 30px;cursor: pointer;}
.zh-carousel .zh-prev:hover,
.zh-carousel .zh-next:hover {background-color: rgba(0,0,0,0.75);}
.zh-carousel .zh-prev{left: 0;}
.zh-carousel .zh-next{right: 0;}
web前端開發學習Q-q-u-n: 731771211,分享學習的方法和需要注意的小細節,不停更新最新的教程和學習方法(詳細的前端項目實戰教學視頻,PDF)

JS:

$.extend({
    /*
        圖片輪播
        @param options object (配置項)
    */
    carousel: function(options) {
        var defaults = {
            box: '.zh-carousel',               // 盒子
            listBox: '.zh-img-list',      // 列表框
            stateBox: '.zh-status-list',    // 狀態框
            prev: '.zh-prev',         // 上一個
            next: '.zh-next',         // 下一個
            time: 2000                   // 動畫時間
        }
        var conf = $.extend({}, defaults, options);
        // 給第一個添加狀態
        $(conf.box).find(conf.listBox).find('li:first').addClass('active');
        // 獲取圖片的數量
        var liNum = $(conf.box).find(conf.listBox).find('li').size();
        // 添加狀態列表
        var statusList = '<ul class="zh-status-list">';
        for(var i=0; i<liNum; i++) {
            if(i == 0) {
                statusList += '<li class="active"></li>';
            } else {
                statusList += '<li></li>';
            }
        }
        statusList += '</ul>';
        $(conf.box).append(statusList);
        // 添加左右按鈕
        var btns = '<span class="zh-prev" type="button"><</span><span class="zh-next" type="button">></span>';
        $(conf.box).append(btns);
        // 索引
        var index = 0;
        // 切換函數
        function switchFunc(curIndex) {
            index++;
            if(index > liNum - 1) {
                index = 0;
            }
            $(conf.box).find(conf.stateBox).find('li').eq(index).addClass('active').siblings().removeClass('active');
            $(conf.box).find(conf.listBox).find('li').eq(index).addClass('active').siblings().removeClass('active');
        }
        // 自動播放
        var autoPlay = setInterval(function() {
            switchFunc(index);
        }, conf.time);
        // 鼠標懸停
        $(conf.box).find(conf.listBox).mouseover(function() {
            clearInterval(autoPlay);
        }).mouseout(function() {
            autoPlay = setInterval(function() {
                switchFunc(index);
            }, conf.time);
        });
        // 控制點
        $(conf.box).find(conf.stateBox).find('li').mouseover(function() {
            clearInterval(autoPlay);
        }).mouseout(function() {
            autoPlay = setInterval(function() {
                switchFunc(index);
            }, conf.time);
        }).click(function() {
            $(this).addClass('active').siblings().removeClass('active');
            $(conf.box).find(conf.listBox).find('li').eq($(this).index()).addClass('active').siblings().removeClass('active');
            index = $(this).index();
        });
        // 點擊左箭頭
        $(conf.box).find(conf.prev).mouseover(function() {
            clearInterval(autoPlay);
        }).mouseout(function() {
            autoPlay = setInterval(function() {
                switchFunc(index);
            }, conf.time);
        }).click(function() {
            index--;
            if(index < 0) {
                index = liNum - 1;
            }
            $(conf.box).find(conf.stateBox).find('li').eq(index).addClass('active').siblings().removeClass('active');
            $(conf.box).find(conf.listBox).find('li').eq(index).addClass('active').siblings().removeClass('active');
        });
        // 點擊右箭頭
        $(conf.box).find(conf.next).mouseover(function() {
            clearInterval(autoPlay);
        }).mouseout(function() {
            autoPlay = setInterval(function() {
                switchFunc(index);
            }, conf.time);
        }).click(function() {
            index++;
            if(index > liNum-1) {
                index = 0;
            }
            $(conf.box).find(conf.stateBox).find('li').eq(index).addClass('active').siblings().removeClass('active');
            $(conf.box).find(conf.listBox).find('li').eq(index).addClass('active').siblings().removeClass('active');
        });
    }
});
// 調用
$.carousel();
向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

淮安市| 双江| 广河县| 武定县| 冀州市| 炎陵县| 涞水县| 洪洞县| 凤台县| 鄱阳县| 尤溪县| 远安县| 资溪县| 高唐县| 呼伦贝尔市| 镇雄县| 泉州市| 岢岚县| 彭州市| 德惠市| 哈密市| 揭阳市| 鸡东县| 田东县| 娄烦县| 邹平县| 什邡市| 绥德县| 龙泉市| 英山县| 平武县| 株洲县| 东海县| 洪洞县| 海原县| 玉林市| 绍兴县| 含山县| 榕江县| 大悟县| 伽师县|