中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

JavaScript怎么實現長圖滾動效果

發布時間:2021-04-29 14:27:32 來源:億速云 閱讀:279 作者:小新 欄目:開發技術

小編給大家分享一下JavaScript怎么實現長圖滾動效果,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!

JavaScript是什么

JavaScript是一種直譯式的腳本語言,其解釋器被稱為JavaScript引擎,是瀏覽器的一部分,JavaScript是被廣泛用于客戶端的腳本語言,最早是在HTML網頁上使用,用來給HTML網頁增加動態功能。

JavaScript之長圖滾動的具體內容如下

長圖的滾動會涉及定時器:

我們先來回顧下定時器:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>定時器回顧</title>
</head>
<body>
    <button id="start">開啟</button>
    <button id="stop">關閉</button>
    <script type="text/javascript">
        var start = document.getElementById("start");
        var stop = document.getElementById("stop");
        var num = 0,timer = null;

        start.onclick = function (){
            // 使用定時器的時候 先清除原有定時器 再開啟定時器 可以試著將下邊的clearInterval(timer);注釋掉然后多次點擊開啟按鈕對比效果
            clearInterval(timer);
            timer = setInterval(function (){
                num++;
                console.log(num);
            },1000)
        }
        stop.onclick = function (){
            clearInterval(timer);
        }
    </script>
</body>
</html>

溫習完定時器內容后,來看長圖滾動的代碼:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>長圖滾動效果</title>
    <style>
        *{
            padding: 0;
            margin: 0;
        }
        body{
   background-color: #000;
  }
        #box{
   width: 658px;
   height: 400px;
   border: 1px solid #ff6700;
   margin: 100px auto;
   overflow: hidden;
   position: relative;
  }
        #box img{
   position: absolute;
   top: 0;
   left: 0;
  }
        #box span{
            position: absolute;
            width: 100%;
            height: 50%;
            left: 0;
            cursor: pointer;
        }
        #box #top{
   top: 0;
  }
  #box #bottom{
   bottom: 0;
  }
    </style>
</head>
<body>
    <div id="box">
        <img src="img/timer.jpeg" alt="">
        <span id="top"></span>
        <span id="bottom"></span>
    </div>
    <script type="text/javascript">
        // 1.獲取事件源
        var box = document.getElementById('box');
  var pic = document.getElementsByTagName('img')[0];
  var divTop = document.getElementById('top');
  var divBottom = document.getElementById('bottom');

        // 2.添加事件
        var num = 0,timer = null;
        divBottom.onmouseover  = function  () {
            // 清除之前的加速效果
   clearInterval(timer);
   //  讓圖片向下滾動
   timer = setInterval(function  () {
     num -= 10;
     // 這個-3666是根據圖片自己調控的
    if(num >= -3666){
     pic.style.top = num + 'px';
    }else{
     clearInterval(timer);
    }
   },50);
  }
  divTop.onmouseover  = function  () {
   clearInterval(timer);
   //  讓圖片向上滾動
   timer = setInterval(function  () {
     num += 10;
    if(num <= 0){
     pic.style.top = num + 'px';
    }else{
     clearInterval(timer);
    }
   },100);
  }
  // 鼠標移開則停止滾動
  box.onmouseout = function () {
   clearInterval(timer);
  }
    </script>
</body>
</html>

這里不放效果圖了,需要可以自己試試(記得找長圖)

看完了這篇文章,相信你對“JavaScript怎么實現長圖滾動效果”有了一定的了解,如果想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

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

AI

涞水县| 伊川县| 兴城市| 宁德市| 家居| 莱芜市| 荃湾区| 虞城县| 龙陵县| 宝清县| 恩施市| 乌鲁木齐市| 叙永县| 肇州县| 武宁县| 珠海市| 洛扎县| 茌平县| 龙里县| 石家庄市| 新平| 萨迦县| 邮箱| 嘉黎县| 隆昌县| 德庆县| 杭锦后旗| 平乡县| 深圳市| 年辖:市辖区| 汉川市| 江阴市| 涡阳县| 封丘县| 西吉县| 循化| 彭水| 文化| 吐鲁番市| 西青区| 柳江县|