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

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

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

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

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

<!DOCTYPE html>
<html>
 
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>原生JS實(shí)現(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) {
            //獲取操作對(duì)象容器
            var obj = document.getElementById(o);
            if (!obj) return;
            //獲取對(duì)象下面所有的div
            var aDiv = obj.getElementsByTagName('div');
            //獲取向上箭頭
            var oUp = getClass('up');
            //獲取向下箭頭
            var oDown = getClass('down');
            //獲取圖片容器
            var oWrap = getClass('wrap');
            //獲取圖片列表
            var oUl = oWrap.getElementsByTagName('ul')[0];
            //獲取圖片列表項(xiàng)
            var oLi = oUl.getElementsByTagName('li');
 
            var oTime = null;
            var iMs = 30;
            var i = 0;
            var iNum = 5;
            var toggle = -1;
 
            oUl.innerHTML += oUl.innerHTML;
 
            // 點(diǎn)擊向上時(shí),向上走
            oUp.onclick = function () {
 
                toggle = -1;
 
                autoPlay(toggle);
            };
 
            // 點(diǎn)擊向下時(shí),向走走
            oDown.onclick = function () {
                toggle = 1;
                autoPlay(toggle);
            };
 
            // 向上與向下箭頭鼠標(biāo)移入時(shí),修改其透明度為1
            oUp.onmouseover = oDown.onmouseover = function () {
                this.style.filter = 'alpha(opacity:100)';
                this.style.opacity = 1;
            };
 
            // 向上與向下箭頭鼠標(biāo)移入時(shí),修改其透明度為0.6
            oUp.onmouseout = oDown.onmouseout = function () {
                this.style.filter = 'alpha(opacity:60)';
                this.style.opacity = 0.6;
            };
 
            // 圖片運(yùn)動(dòng)方法,toggle代表向下或是向上的值
            function autoPlay(toggle) {
                // 清除原有定時(shí)器
                if (oTime) {
                    clearInterval(oTime);
                }
                // 重新開啟定時(shí)器
                oTime = setInterval(function () {
                    // 第次增量
                    iNum += 2 * toggle;
                    // UL向下走,當(dāng)top值大于0時(shí)
                    if (iNum > 0) {
                        // 設(shè)定top值為負(fù)的UL高度的一半(向上拉)
                        iNum = -oLi.length * oLi[0].offsetHeight / 2;
                    }
                    // UL向上走,當(dāng)top值的絕對(duì)值大于UL自身寬度的一半時(shí)
                    if (Math.abs(iNum) > oLi.length * oLi[0].offsetHeight / 2) {
                        // 設(shè)定top的值為0(向下拉)
                        iNum = 0;
                    }
                    // 賦值給top值
                    oUl.style.top = iNum + 'px';
 
                }, iMs);
            };
 
            autoPlay(toggle);
 
            // 獲取擁有當(dāng)前樣式的元素
            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>

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

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

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

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

    javascript框架設(shè)計(jì)之瀏覽器的嗅探和特征偵測(cè)

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

    javascript 貪吃蛇(詳細(xì)注釋版)

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

    JavaScript如何刪除對(duì)象的某個(gè)屬性詳析

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

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

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

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

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

    JavaScript實(shí)現(xiàn)簡(jiǎn)易QQ聊天界面

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

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

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

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

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

    uniapp手寫滾動(dòng)選擇器的完整代碼(時(shí)間選擇器)

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

最新評(píng)論

临朐县| 易门县| 桓仁| 微山县| 宽城| 南康市| 方城县| 巨野县| 泾阳县| 改则县| 逊克县| 黄冈市| 万源市| 新泰市| 东海县| 宝鸡市| 德阳市| 阿拉善左旗| 微博| 荆门市| 五家渠市| 平顶山市| 开鲁县| 禹州市| 红桥区| 临武县| 承德县| 天台县| 内江市| 商南县| 体育| 湛江市| 永嘉县| 文登市| 蕲春县| 惠州市| 富宁县| 永春县| 清镇市| 三江| 新河县|