国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > JavaScript > 正文

JS實(shí)現(xiàn)圖片的不間斷連續(xù)滾動(dòng)的簡(jiǎn)單實(shí)例

2019-11-20 09:48:08
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

js替代marquee實(shí)現(xiàn)圖片無(wú)縫滾動(dòng)

可能大家都碰到過(guò),當(dāng)marquee中滾動(dòng)的是圖片的時(shí)候,滾到終點(diǎn)的時(shí)候直接就跳回到起點(diǎn)了,而不像文字那樣可以無(wú)縫滾動(dòng),下面介紹的是通過(guò)js來(lái)實(shí)現(xiàn)圖片的無(wú)縫滾動(dòng)。

先了解一下下面這幾個(gè)屬性:

innerHTML: 設(shè)置或獲取位于對(duì)象起始和結(jié)束標(biāo)簽內(nèi)的 HTML

scrollHeight: 獲取對(duì)象的滾動(dòng)高度。

scrollLeft: 設(shè)置或獲取位于對(duì)象左邊界和窗口中目前可見(jiàn)內(nèi)容的最左端之間的距離

scrollTop: 設(shè)置或獲取位于對(duì)象最頂端和窗口中可見(jiàn)內(nèi)容的最頂端之間的距離

scrollWidth: 獲取對(duì)象的滾動(dòng)寬度

offsetHeight: 獲取對(duì)象相對(duì)于版面或由父坐標(biāo) offsetParent 屬性指定的父坐標(biāo)的高度

offsetLeft: 獲取對(duì)象相對(duì)于版面或由 offsetParent 屬性指定的父坐標(biāo)的計(jì)算左側(cè)位置

offsetTop: 獲取對(duì)象相對(duì)于版面或由 offsetTop 屬性指定的父坐標(biāo)的計(jì)算頂端位置

offsetWidth: 獲取對(duì)象相對(duì)于版面或由父坐標(biāo) offsetParent 屬性指定的父坐標(biāo)的寬度

-----------------------------------------------------------------------

圖片向上無(wú)縫滾動(dòng)

<style type="text/css"><!--#demo {background: #FFF;overflow:hidden;border: 1px dashed #CCC;height: 100px;text-align: center;float: left;}#demo img {border: 3px solid #F2F2F2;display: block;}--></style>向上滾動(dòng)<div id="demo"><div id="demo1"><a href="#"><img src="http://www.survivalescaperooms.com/other/link/Clear_logo.gif" border="0" /></a><a href="#"><img src="http://www.survivalescaperooms.com/other/link/Clear_logo.gif" border="0" /></a><a href="#"><img src="http://www.survivalescaperooms.com/other/link/Clear_logo.gif" border="0" /></a><a href="#"><img src="http://www.survivalescaperooms.com/other/link/Clear_logo.gif" border="0" /></a><a href="#"><img src="http://www.survivalescaperooms.com/other/link/Clear_logo.gif" border="0" /></a></div><div id="demo2"></div></div><script><!--var speed=10; //數(shù)字越大速度越慢var tab=document.getElementByIdx_x("demo");var tab1=document.getElementByIdx_x("demo1");var tab2=document.getElementByIdx_x("demo2");tab2.innerHTML=tab1.innerHTML; //克隆demo1為demo2function Marquee(){if(tab2.offsetTop-tab.scrollTop<=0)//當(dāng)滾動(dòng)至demo1與demo2交界時(shí)tab.scrollTop-=tab1.offsetHeight //demo跳到最頂端else{tab.scrollTop++}}var MyMar=setInterval(Marquee,speed);tab.onmouseover=function() {clearInterval(MyMar)};//鼠標(biāo)移上時(shí)清除定時(shí)器達(dá)到滾動(dòng)停止的目的tab.onmouseout=function() {MyMar=setInterval(Marquee,speed)};//鼠標(biāo)移開(kāi)時(shí)重設(shè)定時(shí)器--></script>

圖片向下無(wú)縫滾動(dòng)

<style type="text/css"><!--#demo {background: #FFF;overflow:hidden;border: 1px dashed #CCC;height: 100px;text-align: center;float: left;}#demo img {border: 3px solid #F2F2F2;display: block;}--></style>向下滾動(dòng)<div id="demo"><div id="demo1"><a href="#"><img src="http://www.survivalescaperooms.com/other/link/Clear_logo.gif" border="0" /></a><a href="#"><img src="http://www.survivalescaperooms.com/other/link/Clear_logo.gif" border="0" /></a><a href="#"><img src="http://www.survivalescaperooms.com/other/link/Clear_logo.gif" border="0" /></a><a href="#"><img src="http://www.survivalescaperooms.com/other/link/Clear_logo.gif" border="0" /></a><a href="#"><img src="http://www.survivalescaperooms.com/other/link/Clear_logo.gif" border="0" /></a></div><div id="demo2"></div></div><script><!--var speed=10; //數(shù)字越大速度越慢var tab=document.getElementByIdx_x("demo");var tab1=document.getElementByIdx_x("demo1");var tab2=document.getElementByIdx_x("demo2");tab2.innerHTML=tab1.innerHTML; //克隆demo1為demo2tab.scrollTop=tab.scrollHeightfunction Marquee(){if(tab1.offsetTop-tab.scrollTop>=0)//當(dāng)滾動(dòng)至demo1與demo2交界時(shí)tab.scrollTop+=tab2.offsetHeight //demo跳到最頂端else{tab.scrollTop--}}var MyMar=setInterval(Marquee,speed);tab.onmouseover=function() {clearInterval(MyMar)};//鼠標(biāo)移上時(shí)清除定時(shí)器達(dá)到滾動(dòng)停止的目的tab.onmouseout=function() {MyMar=setInterval(Marquee,speed)};//鼠標(biāo)移開(kāi)時(shí)重設(shè)定時(shí)器--></script>

圖片向左無(wú)縫滾動(dòng)

<style type="text/css"><!--#demo {background: #FFF;overflow:hidden;border: 1px dashed #CCC;width: 500px;}#demo img {border: 3px solid #F2F2F2;}#indemo {float: left;width: 800%;}#demo1 {float: left;}#demo2 {float: left;}--></style>向左滾動(dòng)<div id="demo"><div id="indemo"><div id="demo1"><a href="#"><img src="http://www.survivalescaperooms.com/other/link/Clear_logo.gif" border="0" /></a><a href="#"><img src="http://www.survivalescaperooms.com/other/link/Clear_logo.gif" border="0" /></a><a href="#"><img src="http://www.survivalescaperooms.com/other/link/Clear_logo.gif" border="0" /></a><a href="#"><img src="http://www.survivalescaperooms.com/other/link/Clear_logo.gif" border="0" /></a><a href="#"><img src="http://www.survivalescaperooms.com/other/link/Clear_logo.gif" border="0" /></a><a href="#"><img src="http://www.survivalescaperooms.com/other/link/Clear_logo.gif" border="0" /></a></div><div id="demo2"></div></div></div><script><!--var speed=10; //數(shù)字越大速度越慢var tab=document.getElementByIdx_x("demo");var tab1=document.getElementByIdx_x("demo1");var tab2=document.getElementByIdx_x("demo2");tab2.innerHTML=tab1.innerHTML;function Marquee(){if(tab2.offsetWidth-tab.scrollLeft<=0)tab.scrollLeft-=tab1.offsetWidthelse{tab.scrollLeft++;}}var MyMar=setInterval(Marquee,speed);tab.onmouseover=function() {clearInterval(MyMar)};tab.onmouseout=function() {MyMar=setInterval(Marquee,speed)};--></script>

圖片向右無(wú)縫滾動(dòng)

<style type="text/css"><!--#demo {background: #FFF;overflow:hidden;border: 1px dashed #CCC;width: 500px;}#demo img {border: 3px solid #F2F2F2;}#indemo {float: left;width: 800%;}#demo1 {float: left;}#demo2 {float: left;}--></style>向右滾動(dòng)<div id="demo"><div id="indemo"><div id="demo1"><a href="#"><img src="http://www.survivalescaperooms.com/other/link/Clear_logo.gif" border="0" /></a><a href="#"><img src="http://www.survivalescaperooms.com/other/link/Clear_logo.gif" border="0" /></a><a href="#"><img src="http://www.survivalescaperooms.com/other/link/Clear_logo.gif" border="0" /></a><a href="#"><img src="http://www.survivalescaperooms.com/other/link/Clear_logo.gif" border="0" /></a><a href="#"><img src="http://www.survivalescaperooms.com/other/link/Clear_logo.gif" border="0" /></a><a href="#"><img src="http://www.survivalescaperooms.com/other/link/Clear_logo.gif" border="0" /></a></div><div id="demo2"></div></div></div><script><!--var speed=10; //數(shù)字越大速度越慢var tab=document.getElementByIdx_x("demo");var tab1=document.getElementByIdx_x("demo1");var tab2=document.getElementByIdx_x("demo2");tab2.innerHTML=tab1.innerHTML;function Marquee(){if(tab.scrollLeft<=0)tab.scrollLeft+=tab2.offsetWidthelse{tab.scrollLeft--;}}var MyMar=setInterval(Marquee,speed);tab.onmouseover=function() {clearInterval(MyMar)};tab.onmouseout=function() {MyMar=setInterval(Marquee,speed)};--></script>

最后,如果有人想一個(gè)頁(yè)面有兩個(gè)滾動(dòng)圖片集,一個(gè)往左一個(gè)往右,那下面的能用了。我把js都加個(gè)i了,還有css

向右滾動(dòng)

<div id="demoi"><div id="indemoi"><div id="demoi1"><a href="#"><img src="http://www.survivalescaperooms.com/other/link/Clear_logo.gif" border="0" /></a><a href="#"><img src="http://www.survivalescaperooms.com/other/link/Clear_logo.gif" border="0" /></a><a href="#"><img src="http://www.survivalescaperooms.com/other/link/Clear_logo.gif" border="0" /></a><a href="#"><img src="http://www.survivalescaperooms.com/other/link/Clear_logo.gif" border="0" /></a><a href="#"><img src="http://www.survivalescaperooms.com/other/link/Clear_logo.gif" border="0" /></a></div><div id="demoi2"></div></div></div><script><!--var speedi=10; //數(shù)字越大速度越慢var tabi=document.getElementByIdx_x("demoi");var tabi1=document.getElementByIdx_x("demoi1");var tabi2=document.getElementByIdx_x("demoi2");tabi2.innerHTML=tabi1.innerHTML;function Marqueei(){if(tabi.scrollLeft<=0)tabi.scrollLeft+=tabi2.offsetWidthelse{tabi.scrollLeft--;}}var MyMari=setInterval(Marqueei,speedi);tabi.onmouseover=function() {clearInterval(MyMari)};tabi.onmouseout=function() {MyMari=setInterval(Marqueei,speedi)};--></script>

以上這篇JS實(shí)現(xiàn)圖片的不間斷連續(xù)滾動(dòng)的簡(jiǎn)單實(shí)例就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持武林網(wǎng)。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 苍南县| 石景山区| 万山特区| 手游| 南昌县| 雅安市| 凤城市| 秀山| 温州市| 成武县| 武隆县| 白朗县| 三原县| 安多县| 西畴县| 永宁县| 沾化县| 句容市| 开阳县| 万年县| 公主岭市| 松原市| 天等县| 柳林县| 周宁县| 达日县| 图片| 洪泽县| 射洪县| 花莲县| 伊春市| 正阳县| 涟水县| 吴桥县| 孝昌县| 宝清县| 闽侯县| 临高县| 武鸣县| 秦安县| 张北县|