JavaScript實(shí)現(xiàn)長圖滾動(dòng)效果
本文實(shí)例為大家分享了JavaScript之長圖滾動(dòng)的具體代碼,供大家參考,具體內(nèi)容如下
長圖的滾動(dòng)會(huì)涉及定時(shí)器:
我們先來回顧下定時(shí)器:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>定時(shí)器回顧</title>
</head>
<body>
<button id="start">開啟</button>
<button id="stop">關(guān)閉</button>
<script type="text/javascript">
var start = document.getElementById("start");
var stop = document.getElementById("stop");
var num = 0,timer = null;
start.onclick = function (){
// 使用定時(shí)器的時(shí)候 先清除原有定時(shí)器 再開啟定時(shí)器 可以試著將下邊的clearInterval(timer);注釋掉然后多次點(diǎn)擊開啟按鈕對(duì)比效果
clearInterval(timer);
timer = setInterval(function (){
num++;
console.log(num);
},1000)
}
stop.onclick = function (){
clearInterval(timer);
}
</script>
</body>
</html>
溫習(xí)完定時(shí)器內(nèi)容后,來看長圖滾動(dòng)的代碼:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>長圖滾動(dòng)效果</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);
// 讓圖片向下滾動(dòng)
timer = setInterval(function () {
num -= 10;
// 這個(gè)-3666是根據(jù)圖片自己調(diào)控的
if(num >= -3666){
pic.style.top = num + 'px';
}else{
clearInterval(timer);
}
},50);
}
divTop.onmouseover = function () {
clearInterval(timer);
// 讓圖片向上滾動(dòng)
timer = setInterval(function () {
num += 10;
if(num <= 0){
pic.style.top = num + 'px';
}else{
clearInterval(timer);
}
},100);
}
// 鼠標(biāo)移開則停止?jié)L動(dòng)
box.onmouseout = function () {
clearInterval(timer);
}
</script>
</body>
</html>
這里不放效果圖了,需要可以自己試試(記得找長圖)
以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- JS實(shí)現(xiàn)長圖上下滾動(dòng)效果
- JS圖片無縫、平滑滾動(dòng)代碼
- js實(shí)現(xiàn)圖片無縫滾動(dòng)特效
- 用js實(shí)現(xiàn)的一個(gè)Flash滾動(dòng)輪換顯示圖片代碼生成器
- JS實(shí)現(xiàn)div內(nèi)部的文字或圖片自動(dòng)循環(huán)滾動(dòng)代碼
- div+css布局的圖片連續(xù)滾動(dòng)js實(shí)現(xiàn)代碼
- js jquery做的圖片連續(xù)滾動(dòng)代碼
- JavaScript代碼實(shí)現(xiàn)圖片循環(huán)滾動(dòng)效果
- JS實(shí)現(xiàn)圖片橫向滾動(dòng)效果示例代碼
- js實(shí)現(xiàn)圖片左右滾動(dòng)效果
相關(guān)文章
使用base64對(duì)圖片的二進(jìn)制進(jìn)行編碼并用ajax進(jìn)行顯示
這篇文章主要介紹了使用base64對(duì)圖片的二進(jìn)制進(jìn)行編碼并用ajax進(jìn)行顯示的相關(guān)資料,需要的朋友可以參考下2017-01-01
JavaScript實(shí)現(xiàn)秒殺時(shí)鐘倒計(jì)時(shí)
這篇文章主要為大家詳細(xì)介紹了JavaScript實(shí)現(xiàn)秒殺時(shí)鐘倒計(jì)時(shí),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-09-09
微信小程序教程系列之設(shè)置標(biāo)題欄和導(dǎo)航欄(7)
這篇文章主要為大家詳細(xì)介紹了微信小程序教程系列之標(biāo)題欄和導(dǎo)航欄的設(shè)置,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-04-04
javascript中的self和this用法小結(jié)
本篇文章主要是對(duì)javascript中的self和this用法進(jìn)行了詳細(xì)的總結(jié)介紹,需要的朋友可以過來參考下,希望對(duì)大家有所幫助2014-02-02
JavaScript 阻塞方式實(shí)現(xiàn)異步任務(wù)隊(duì)列
本文主要介紹了JavaScript 阻塞方式實(shí)現(xiàn)異步任務(wù)隊(duì)列,主要介紹了兩種方案,文中通過示例代碼介紹的非常詳細(xì),需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2024-05-05
js實(shí)現(xiàn)input框文字動(dòng)態(tài)變換顯示效果
這篇文章主要介紹了js實(shí)現(xiàn)input框文字動(dòng)態(tài)變換顯示效果,涉及javascript隨機(jī)字符串與中文的動(dòng)態(tài)切換顯示效果,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-08-08

