国产探花免费观看_亚洲丰满少妇自慰呻吟_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://m.survivalescaperooms.com/other/link/Clear_logo.gif" border="0" /></a><a href="#"><img src="http://m.survivalescaperooms.com/other/link/Clear_logo.gif" border="0" /></a><a href="#"><img src="http://m.survivalescaperooms.com/other/link/Clear_logo.gif" border="0" /></a><a href="#"><img src="http://m.survivalescaperooms.com/other/link/Clear_logo.gif" border="0" /></a><a href="#"><img src="http://m.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://m.survivalescaperooms.com/other/link/Clear_logo.gif" border="0" /></a><a href="#"><img src="http://m.survivalescaperooms.com/other/link/Clear_logo.gif" border="0" /></a><a href="#"><img src="http://m.survivalescaperooms.com/other/link/Clear_logo.gif" border="0" /></a><a href="#"><img src="http://m.survivalescaperooms.com/other/link/Clear_logo.gif" border="0" /></a><a href="#"><img src="http://m.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://m.survivalescaperooms.com/other/link/Clear_logo.gif" border="0" /></a><a href="#"><img src="http://m.survivalescaperooms.com/other/link/Clear_logo.gif" border="0" /></a><a href="#"><img src="http://m.survivalescaperooms.com/other/link/Clear_logo.gif" border="0" /></a><a href="#"><img src="http://m.survivalescaperooms.com/other/link/Clear_logo.gif" border="0" /></a><a href="#"><img src="http://m.survivalescaperooms.com/other/link/Clear_logo.gif" border="0" /></a><a href="#"><img src="http://m.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://m.survivalescaperooms.com/other/link/Clear_logo.gif" border="0" /></a><a href="#"><img src="http://m.survivalescaperooms.com/other/link/Clear_logo.gif" border="0" /></a><a href="#"><img src="http://m.survivalescaperooms.com/other/link/Clear_logo.gif" border="0" /></a><a href="#"><img src="http://m.survivalescaperooms.com/other/link/Clear_logo.gif" border="0" /></a><a href="#"><img src="http://m.survivalescaperooms.com/other/link/Clear_logo.gif" border="0" /></a><a href="#"><img src="http://m.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://m.survivalescaperooms.com/other/link/Clear_logo.gif" border="0" /></a><a href="#"><img src="http://m.survivalescaperooms.com/other/link/Clear_logo.gif" border="0" /></a><a href="#"><img src="http://m.survivalescaperooms.com/other/link/Clear_logo.gif" border="0" /></a><a href="#"><img src="http://m.survivalescaperooms.com/other/link/Clear_logo.gif" border="0" /></a><a href="#"><img src="http://m.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ā)表
主站蜘蛛池模板: 芦溪县| 东阳市| 阿克苏市| 保山市| 鸡西市| 无为县| 建宁县| 邵阳市| 天峨县| 左权县| 东安县| 大宁县| 清镇市| 新巴尔虎右旗| 衡东县| 汾西县| 哈密市| 色达县| 乌兰察布市| 长泰县| 夏河县| 玉溪市| 北宁市| 平阴县| 鲁甸县| 潞西市| 临泉县| 汉川市| 吴堡县| 浙江省| 额尔古纳市| 郯城县| 菏泽市| 邵武市| 古丈县| 鸡西市| 衡山县| 华亭县| 宁城县| 新竹市| 来安县|