您好,登錄后才能下訂單哦!
小編給大家分享一下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怎么實現長圖滾動效果”有了一定的了解,如果想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。