最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

原生JS實現(xiàn)圖片跑馬燈特效

 更新時間:2021年10月18日 10:42:52   作者:aiguangyuan  
這篇文章主要為大家詳細介紹了原生JS實現(xiàn)圖片跑馬燈特效,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

今天給大家分享一個用原生JS實現(xiàn)的圖片跑馬燈特效,效果如下:

實現(xiàn)的代碼如下,歡迎大家復制粘貼。

<!DOCTYPE html>
<html>
 
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>原生JS實現(xiàn)圖片跑馬燈特效</title>
 
    <style type="text/css">
        * {
            padding: 0;
            margin: 0;
        }
 
        li {
            list-style: none;
        }
 
        img {
            border: none;
        }
 
        body {
            background: #eee;
        }
 
        .slide-module {
            width: 120px;
            height: 400px;
            margin: 0 auto;
            background: #fff;
            border: 1px solid #ccc;
            position: relative;
            top: 50px;
        }
 
        .slide-module .up {
            width: 27px;
            height: 27px;
            /* 向上的箭頭 */
            background: url(images/0.gif) no-repeat;
            position: absolute;
            top: 4px;
            left: 50%;
            margin-left: -16px;
            cursor: pointer;
            filter: alpha(opacity=60);
            opacity: 0.6;
        }
 
        .slide-module .down {
            width: 27px;
            height: 27px;
            /* 向下的箭頭 */
            background: url(images/5.gif) no-repeat;
            position: absolute;
            bottom: 4px;
            left: 50%;
            margin-left: -16px;
            cursor: pointer;
            filter: alpha(opacity=60);
            opacity: 0.6;
        }
 
        .slide-module .wrap {
            width: 120px;
            height: 330px;
            position: absolute;
            top: 35px;
            left: 0;
            overflow: hidden;
        }
 
        .slide-module ul {
            width: 120px;
            position: absolute;
            top: 0;
            left: 0;
        }
 
        .slide-module li {
            width: 120px;
            height: 110px;
            float: left;
        }
 
        .slide-module a {
            display: block;
            width: 100px;
            height: 100px;
            border: 1px solid red;
            margin: 0 auto;
            position: relative;
            top: 4px;
        }
 
        .slide-module a:hover {
            border: 1px solid #333;
        }
 
        .slide-module .active {
            border: 10px solid #000;
        }
    </style>
    <script type="text/javascript">
 
        window.onload = function () {
            miaovSlide('miaovSlide');
        };
 
        function miaovSlide(o) {
            //獲取操作對象容器
            var obj = document.getElementById(o);
            if (!obj) return;
            //獲取對象下面所有的div
            var aDiv = obj.getElementsByTagName('div');
            //獲取向上箭頭
            var oUp = getClass('up');
            //獲取向下箭頭
            var oDown = getClass('down');
            //獲取圖片容器
            var oWrap = getClass('wrap');
            //獲取圖片列表
            var oUl = oWrap.getElementsByTagName('ul')[0];
            //獲取圖片列表項
            var oLi = oUl.getElementsByTagName('li');
 
            var oTime = null;
            var iMs = 30;
            var i = 0;
            var iNum = 5;
            var toggle = -1;
 
            oUl.innerHTML += oUl.innerHTML;
 
            // 點擊向上時,向上走
            oUp.onclick = function () {
 
                toggle = -1;
 
                autoPlay(toggle);
            };
 
            // 點擊向下時,向走走
            oDown.onclick = function () {
                toggle = 1;
                autoPlay(toggle);
            };
 
            // 向上與向下箭頭鼠標移入時,修改其透明度為1
            oUp.onmouseover = oDown.onmouseover = function () {
                this.style.filter = 'alpha(opacity:100)';
                this.style.opacity = 1;
            };
 
            // 向上與向下箭頭鼠標移入時,修改其透明度為0.6
            oUp.onmouseout = oDown.onmouseout = function () {
                this.style.filter = 'alpha(opacity:60)';
                this.style.opacity = 0.6;
            };
 
            // 圖片運動方法,toggle代表向下或是向上的值
            function autoPlay(toggle) {
                // 清除原有定時器
                if (oTime) {
                    clearInterval(oTime);
                }
                // 重新開啟定時器
                oTime = setInterval(function () {
                    // 第次增量
                    iNum += 2 * toggle;
                    // UL向下走,當top值大于0時
                    if (iNum > 0) {
                        // 設定top值為負的UL高度的一半(向上拉)
                        iNum = -oLi.length * oLi[0].offsetHeight / 2;
                    }
                    // UL向上走,當top值的絕對值大于UL自身寬度的一半時
                    if (Math.abs(iNum) > oLi.length * oLi[0].offsetHeight / 2) {
                        // 設定top的值為0(向下拉)
                        iNum = 0;
                    }
                    // 賦值給top值
                    oUl.style.top = iNum + 'px';
 
                }, iMs);
            };
 
            autoPlay(toggle);
 
            // 獲取擁有當前樣式的元素
            function getClass(sName) {
                for (i = 0; i < aDiv.length; i++) {
                    if (aDiv[i].className == sName) {
                        return aDiv[i];
                    }
                }
            }
        }
 
    </script>
</head>
 
<body>
 
    <div class="slide-module" id="miaovSlide">
        <!-- 向上箭頭 -->
        <div class="up"></div>
        <div class="wrap">
            <ul>
                <li>
                    <a>
                        <img src="images/1.jpg" />
                    </a>
                </li>
                <li>
                    <a>
                        <img src="images/2.jpg" />
                    </a>
                </li>
                <li>
                    <a>
                        <img src="images/3.jpg" />
                    </a>
                </li>
                <li>
                    <a>
                        <img src="images/4.jpg" />
                    </a>
                </li>
            </ul>
        </div>
        <!-- 向下箭頭 -->
        <div class="down"></div>
    </div>
 
</body>
 
</html>

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • js中獲取時間new Date()的全面介紹

    js中獲取時間new Date()的全面介紹

    下面小編就為大家?guī)硪黄猨s中獲取時間new Date()的全面介紹。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-06-06
  • javascript框架設計之瀏覽器的嗅探和特征偵測

    javascript框架設計之瀏覽器的嗅探和特征偵測

    這篇文章主要介紹了javascript框架設計之瀏覽器的嗅探和特征偵測的相關(guān)資料,需要的朋友可以參考下
    2015-06-06
  • javascript 貪吃蛇(詳細注釋版)

    javascript 貪吃蛇(詳細注釋版)

    javascript貪吃蛇 作者sunxing007 注釋完整,面向?qū)ο?
    2009-05-05
  • JavaScript如何刪除對象的某個屬性詳析

    JavaScript如何刪除對象的某個屬性詳析

    這篇文章主要給大家介紹了關(guān)于JavaScript如何刪除對象的某個屬性的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-05-05
  • 微信小程序?qū)崿F(xiàn)性別單選效果

    微信小程序?qū)崿F(xiàn)性別單選效果

    這篇文章主要為大家詳細介紹了微信小程序?qū)崿F(xiàn)性別單選效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • 解析Json字符串的三種方法日常常用

    解析Json字符串的三種方法日常常用

    下面將介紹日常中使用的三種解析json字符串的方法,非常不錯,具有參考借鑒價值,需要的朋友參考下吧
    2018-05-05
  • JavaScript實現(xiàn)簡易QQ聊天界面

    JavaScript實現(xiàn)簡易QQ聊天界面

    這篇文章主要為大家詳細介紹了JavaScript實現(xiàn)簡易QQ聊天界面,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • webpack的移動端適配方案小結(jié)

    webpack的移動端適配方案小結(jié)

    移動端開發(fā)的過程中,一個最常見的問題就是適配不同的屏幕寬度。本文主要介紹了webpack的移動端適配方案,感興趣的可以了解一下
    2021-07-07
  • JavaScript實現(xiàn)將文本框的值插入指定位置的方法

    JavaScript實現(xiàn)將文本框的值插入指定位置的方法

    這篇文章主要介紹了JavaScript實現(xiàn)將文本框的值插入指定位置的方法,涉及javascript節(jié)點添加操作的相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-08-08
  • uniapp手寫滾動選擇器的完整代碼(時間選擇器)

    uniapp手寫滾動選擇器的完整代碼(時間選擇器)

    這篇文章主要介紹了uniapp手寫滾動選擇器的完整代碼(時間選擇器),本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2024-07-07

最新評論

奉节县| 城步| 依兰县| 雷州市| 蒙山县| 莒南县| 宜州市| 丹棱县| 伊通| 临猗县| 肥东县| 兴化市| 伊吾县| 喀喇沁旗| 姜堰市| 泰州市| 镇原县| 石阡县| 潍坊市| 乌兰浩特市| 彩票| 滦南县| 无锡市| 金乡县| 舒城县| 隆化县| 东安县| 海林市| 定远县| 沾益县| 木兰县| 商水县| 巴塘县| 罗源县| 罗甸县| 宜宾县| 株洲县| 浠水县| 东乌珠穆沁旗| 赤壁市| 克什克腾旗|