日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

javascript單張多張圖無縫滾動實例代碼

瀏覽:180日期:2023-10-28 16:06:50

我們會看到很多的網(wǎng)站上會使用多張圖片無縫滾動的效果。

下面我就介紹幾種純JS實現(xiàn)多張圖片的無縫滾動,并實現(xiàn)鼠標(biāo)移到圖片上運動停止的效果,可以控制圖片左右滾動。

1.效果展示:

javascript單張多張圖無縫滾動實例代碼

<!DOCTYPE html><html><head><title>無縫滾動</title></head><style type='text/css'>*{margin: 0;padding: 0;}#div1{position: relative;border:1px solid #0ff;width:1100px; height: 180px;margin:50px auto 0;overflow: hidden;}#div1 ul{position: absolute;left: 0;}#div1 ul li{list-style: none;width:200px;float: left;padding: 10px;height: 160px;}#div1 ul li img{width:100%;}</style><script type='text/javascript'>window.onload=function(){var oDiv=document.getElementById(’div1’);var oUl=oDiv.getElementsByTagName(’ul’)[0];var aLi=oUl.getElementsByTagName(’li’);var aA=document.getElementsByTagName(’a’);//獲取向右向左的箭頭var timer=null;var iSpeed=10;oUl.innerHTML+=oUl.innerHTML;//定義圖片可以循環(huán)播放oUl.style.width=aLi.length*aLi[0].offsetWidth+’px’;//定義外層ul的寬度,根據(jù)圖片的個數(shù)和每個圖片的寬度計算,保證總寬度是可調(diào)整的function fnMove(){if(oUl.offsetLeft<-oUl.offsetWidth/2){oUl.style.left=0;}else if(oUl.offsetLeft>0){oUl.style.left=-oUl.offsetWidth/2+’px’;}//定義到邊界的時候,實現(xiàn)無縫銜接oUl.style.left=oUl.offsetLeft+iSpeed+’px’;//定義圖片的右邊距隨著速度不斷不斷增加,或減小,實現(xiàn)運動的效果}timer=setInterval(fnMove,30);aA[0].onclick=function(){iSpeed=-10;//按下左箭頭,定義向左運動}aA[1].onclick=function(){iSpeed=10;//按下右箭頭,定義向右運動}oDiv.onmouseover=function(){clearInterval(timer);//鼠標(biāo)移動到圖片上,清除定時器,停止運動}oDiv.onmouseout=function(){timer=setInterval(fnMove,30);//鼠標(biāo)移出,重新開啟定時器,重新運動}};</script><body><a href='javascript:;' rel='external nofollow' rel='external nofollow' >←</a><a href='javascript:;' rel='external nofollow' rel='external nofollow' >→</a><div id='div1'><ul><li><img src='http://www.b3g6.com/bcjs/miaoflash/images/1.jpg'></li><li><img src='http://www.b3g6.com/bcjs/miaoflash/images/2.jpg'></li><li><img src='http://www.b3g6.com/bcjs/miaoflash/images/3.jpg'></li><li><img src='http://www.b3g6.com/bcjs/miaoflash/images/4.jpg'></li><li><img src='http://www.b3g6.com/bcjs/miaoflash/images/5.jpg'></li><div style='clear: none;'></div></ul></div></body></html>

內(nèi)容補充:

背景:

想要實現(xiàn)圖片持續(xù)滾動,既然使用js,就千萬不要加css動畫、過渡等相關(guān)樣式,如果想要滾動的平滑一下,可以一像素一像素的感動,則很平滑,如果加了過渡動畫,當(dāng)圖片重置為0時,會有往回倒的動畫效果,跟預(yù)期不符。

原理:

圖片滾動原理同圖片輪播原理,同樣也適用于文字滾動等一系列滾動,通過復(fù)制最后一張圖片或最后一堆文字插入第一行,或復(fù)制第一張圖片或一堆文字插入在結(jié)尾,來實現(xiàn)無縫拼接,前提:1、必須是沒有設(shè)置過渡動畫的,2、重置為0的時候與當(dāng)前已經(jīng)滾動到的高度對于圖片的位置而言肉眼看上去沒變化。

實現(xiàn):

html主要包含三塊:

1、最外層盒子,用來展示滾動圖的區(qū)域,overflow:hidden;

2、滾動的盒子,主要改變該盒子的定位值,來實現(xiàn)滾動,里面包含所有要滾動的圖片或文字

3、包含圖片或文字的盒子。

代碼:

class Roll { constructor(opts) { this.elem = opts.elem; // 圖片包含滾動長度的元素的 this.elemBox = opts.elemBox; //圖片展示區(qū)域元素,為了獲取展示區(qū)域的高度 this.direction = opts.direction; this.time = opts.time; this.init(); this.roll = this.roll.bind(this) this.startRoll = this.startRoll.bind(this) this.stopRoll = this.stopRoll.bind(this) } init(){ this.elemHeight = this.elem.offsetHeight; this.elemHtml = this.elem.innerHTML; this.elem.innerHTML = this.elem.innerHTML + this.elemHtml+ this.elemHtml; this.speed; // 如果向上滾或者向左滾動每次減1,向下滾或者向右滾動每次加1 if(this.direction === ’top’ || this.direction === ’left’){ this.speed = -1; }else{ this.speed = 1; } } roll(){ switch (this.direction) { case 'top':// 如果滾動的盒子的top值超出元素的高度,則置為0if(Math.abs(this.elemBox.offsetTop) >= this.elemHeight){ this.elemBox.style.top = 0;}else{ this.elemBox.style.top = this.elemBox.offsetTop + this.speed + ’px’;}break; case 'bottom':// 如果滾動的盒子的bottom值超出元素的高度,則置為0if(Math.abs(this.elemBox.offsetBottom) >= this.elemHeight){ this.elemBox.style.bottom = 0;}else{ this.elemBox.style.bottom = this.elemBox.offsetBottom + this.speed + ’px’;}break; case 'left':// 如果滾動的盒子的left超出元素的高度,則置為0if(Math.abs(this.elemBox.offsetLeft) >= this.elemHeight){ this.elemBox.style.left = 0;}else{ this.elemBox.style.left = this.elemBox.offsetLeft + this.speed + ’px’;}break; case 'right':// 如果滾動的盒子的right超出元素的高度,則置為0if(Math.abs(this.elemBox.offsetRight) >= this.elemHeight){ this.elemBox.style.right = 0;}else{ this.elemBox.style.right = this.elemBox.offsetRight + this.speed + ’px’;}break; default:// 默認向上滾動,如果滾動的盒子的top超出元素的高度,則置為0if(Math.abs(this.elemBox.offsetTop) >= this.elemHeight){ this.elemBox.style.top = 0;}else{ this.elemBox.style.top = this.elemBox.offsetTop + speed + ’px’;} } } stopRoll(){ clearInterval(this.scrollTimer) } startRoll(){ this.scrollTimer = setInterval(this.roll,this.time) }}

以上就是javascript單張多張圖無縫滾動實例代碼的詳細內(nèi)容,更多關(guān)于javascript圖片無縫滾動的資料請關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: JavaScript
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
成人免费一区| 国产videos久久| 亚洲国产一区二区三区在线播放| 天堂а√在线最新版中文在线| 精品视频高潮| 国产乱人伦丫前精品视频 | 麻豆精品视频在线观看视频| 国产精品一区二区av交换| 欧美黄色一区| 麻豆国产在线| 91精品一区二区三区综合| 精品91久久久久| 亚洲免费福利一区| 18国产精品| 美腿丝袜在线亚洲一区| 激情视频网站在线播放色| 欧美freesex黑人又粗又大| 99精品国产一区二区三区| 欧美日韩国产探花| 久久国产99| 天堂va欧美ⅴa亚洲va一国产| 清纯唯美亚洲综合一区| 精品三区视频| 婷婷色综合网| 日韩一区二区三区精品| 精品伊人久久| 欧美大黑bbbbbbbbb在线| 蜜桃一区二区三区在线| 欧美欧美黄在线二区| 水蜜桃久久夜色精品一区| 婷婷亚洲综合| 国产欧美一区| 四虎4545www国产精品| 亚洲欧美日韩专区| 日韩区欧美区| 日本欧美国产| 在线视频免费在线观看一区二区| 日本亚洲视频在线| 久久91视频| 国产农村妇女精品一二区| 国产日韩欧美一区二区三区| 九九精品调教| 亚洲精品一二三**| 精品一区二区三区的国产在线观看| 久久精品av| 91亚洲无吗| 日韩中文在线电影| 亚洲免费观看高清完整版在线观| 国内精品伊人| 国产韩日影视精品| 国产日韩在线观看视频| 欧美成人a交片免费看| 日韩在线一二三区| 精品一区二区三区中文字幕视频| 黄色亚洲免费| 麻豆成人91精品二区三区| 狠狠爱成人网| 精品欧美日韩精品| 综合在线一区| 色婷婷久久久| 国产欧美69| 欧美日韩国产精品一区二区亚洲| 国产欧美日韩视频在线| 狠狠操综合网| 国产黄色一区| 亚洲资源av| 国产精品99一区二区三| 日韩专区视频网站| 欧美va天堂在线| 欧美激情三区| 亚洲人妖在线| 欧美91视频| 国产精品久久久久蜜臀| 日韩国产精品久久久| 蜜桃视频欧美| 98精品视频| 国产精品v一区二区三区| 美女尤物久久精品| 国产99精品一区| 国产精品亲子伦av一区二区三区| 好吊视频一区二区三区四区| 福利一区在线| 国产日产精品_国产精品毛片| 日韩午夜在线| 欧美aa一级| 成人免费一区| 国产精品视频一区二区三区 | 免费一区二区视频| 久久久成人网| 丁香婷婷久久| 国产精品成人自拍| 日韩高清不卡一区二区| 国产精品日韩久久久| 999国产精品| 日韩在线短视频| 国产999精品在线观看| 国产精品日本一区二区三区在线| 九九九精品视频| 青青国产精品| 日韩激情网站| 亚洲欧美高清| 亚洲性视频h| 欧美aa在线观看| 精品福利久久久| 欧美成人精品午夜一区二区| 日本三级亚洲精品| 日韩一区中文| 国产亚洲午夜| 欧美在线亚洲| 欧美va亚洲va日韩∨a综合色| 岛国av在线网站| 久久精品三级| 精品免费视频| 精品99久久| av在线资源| 88xx成人免费观看视频库| 精品精品久久| 日韩av在线中文字幕| 精品国产美女a久久9999| 国产成人精品亚洲线观看| 国产一区二区三区不卡av| 日本久久黄色| 日韩电影二区| 久久婷婷丁香| 激情婷婷综合| 国产精品丝袜xxxxxxx| 欧美在线综合| 日韩中文字幕| 国产三级一区| 成人在线超碰| 日韩精品水蜜桃| 在线午夜精品| 国产精品1区在线| 大香伊人久久精品一区二区| 午夜在线播放视频欧美| 中文字幕日本一区二区| 日韩中文字幕| 日韩高清不卡一区二区| 国产日韩欧美一区二区三区| 免费看久久久| 免费在线小视频| 在线观看免费一区二区| 日韩精品一二三| 欧美一区网站| 成人在线超碰| 久久中文字幕二区| 石原莉奈在线亚洲三区| 日韩精彩视频在线观看| 免费在线亚洲欧美| 成人羞羞在线观看网站| 亚洲少妇在线| 97久久精品| 美女毛片一区二区三区四区最新中文字幕亚洲| 免费日韩成人| 99久久亚洲精品| 乱人伦精品视频在线观看| 亚洲另类av| 国产精品magnet| 免费污视频在线一区| 综合欧美亚洲| 精品一区二区三区在线观看视频| 电影亚洲精品噜噜在线观看| 99视频一区| 日韩国产高清在线| www.51av欧美视频| 石原莉奈在线亚洲二区| 国产精品嫩模av在线| av中文字幕在线观看第一页| 99亚洲视频| 国产精品22p| 亚洲激情中文在线| 国产精品色婷婷在线观看| 99久久久久国产精品| 欧美一区二区三区久久精品| 亚洲播播91| 日韩av一区二区三区| 999国产精品999久久久久久| 日本亚洲欧美天堂免费| 欧美日韩免费看片| 日韩欧美中文字幕一区二区三区| 精品国产日韩欧美精品国产欧美日韩一区二区三区 | 91高清一区| 久久精品99国产精品| 青青久久av| 国产精品视频一区二区三区| 欧美日韩黑人| 国内一区二区三区| 蜜臀av性久久久久蜜臀aⅴ四虎| 国产一区二区三区四区五区传媒| 久久亚洲色图| 国产精品久久久久久久免费观看 | 日韩国产一区二区| 日韩高清在线一区| 日韩欧美二区| 欧美日韩1区2区3区| 欧美日韩四区| 精品欧美日韩精品| 日韩综合小视频| 不卡一区2区| 国产精品久久久久久久免费观看|