求js實現圖片不間斷滾動代碼,求js實現圖片不間斷滾動代碼的方法

本文目錄一覽:

js中怎麼實現圖片不間斷的向左滾動效果,要那種代碼清晰的~

script type=”text/javascript”

var speed = 20;//滾動速度

var maq;

var m1;//第一份滾動的內容

var m2;//第二份滾動的內容

var timer;//定時器

function run(){

if(m1.offsetWidth=maq.scrollLeft){

maq.scrollLeft-=m1.offsetWidth;

}else{

maq.scrollLeft+=6;

}

}

window.onload=function(){

maq=document.getElementById(“maq”);

m1=document.getElementById(“m1”);

m2=document.getElementById(“m2”);

m2.innerHTML=m1.innerHTML;

if(timer==null){

timer=window.setInterval(run,speed);

}

maq.onmouseover=function(){

window.clearInterval(timer);

}

maq.onmouseout=function(){

timer=window.setInterval(run,speed);

}

}

/script

/head

body

div id=”maq” style=”height:200px; width:180px; overflow:hidden”

table

tr

td id=”m1″

table

tr

tdimg src=”” width=”174″ height=”268″ //td

tdimg src=”” width=”174″ height=”268″ //td

tdimg src=”” width=”174″ height=”268″ //td

/tr

/table

/td

td id=”m2″/td

/tr

/table

/div

/body

樓主詳細代碼在這裡這已經是相當的簡介版了你只要把圖片路徑改一下就能用了,~要採納呦~你懂得~~

JS無縫滾動圖片的代碼 麻煩大神幫我解釋下每句的含義

var speed=10; ///圖片左移速度時間毫秒數字越大速度越慢

var tab=document.getElementById(“demo”);

var tab1=document.getElementById(“demo1”);

var tab2=document.getElementById(“demo2”);

tab2.innerHTML=tab1.innerHTML; //克隆demo1為demo2

tab.scrollTop=tab.scrollHeight

function Marquee(){

if(tab2.offsetWidth-tab.scrollLeft=0)// //當demo滾動至demo2的交界處。與就是與demo2重合時。offsetWidth與scrollLeft剛好相等

tab.scrollLeft-=tab1.offsetWidth //demo跳回初始位置

else{

tab.scrollLeft++;//demo開始重新移動

}

}

//setInterval讓MyMar方法每隔多少秒執行一次,並把返回的調用次數ID

var MyMar=setInterval(Marquee,speed);

tab.onmouseover=function() {clearInterval(MyMar)}; //當鼠標移動demo上面時。調用clearInterval清除MyMar1.這樣圖片便不會在移動了。移到圖片時,第一行和第二行的圖片都會停止

tab.onmouseout=function() {MyMar=setInterval(Marquee,speed)};重新setInterval讓方法執行,這樣圖片會繼續移動

js實現圖片自動的滾動效果

自動滾動,主要思路是用js自帶的setInterval方法。

定義和用法

setInterval() 方法可按照指定的周期(以毫秒計)來調用函數或計算表達式。

setInterval() 方法會不停地調用函數,直到 clearInterval() 被調用或窗口被關閉。由 setInterval() 返回的 ID 值可用作 clearInterval() 方法的參數。

語法

setInterval(code,millisec[,”lang”])

參數

code    必需。要調用的函數或要執行的代碼串。  

millisec    必須。周期性執行或調用 code 之間的時間間隔,以毫秒計。  

返回值

一個可以傳遞給 Window.clearInterval() 從而取消對 code 的周期性執行的值。

簡單的例子,僅供參考:

style    

*{ margin:0; padding:0; list-style:none;}    

#box{ width:840px; border:1px solid #000; height:210px; margin:30px auto; position:relative; overflow:hidden;}    

#box ul{ position:absolute; left:0; top:0;}    

#box ul li{ width:200px; height:200px; float:left; padding:5px;}    

/style    

script    

window.onload=function(){    

var oBox=document.getElementById(‘box’);    

var oUl=oBox.children[0];    

var aLi=oUl.children;    

//複製一份內容    

oUl.innerHTML+=oUl.innerHTML;    

oUl.style.width=aLi.length*aLi[0].offsetWidth+’px’;    

setInterval(function(){    

var l=oUl.offsetLeft+10;    

if(l=0){    

l=-oUl.offsetWidth/2;    

}    

oUl.style.left=l+’px’;    

},30);    

};    

/script    

/head    

body    

div id=”box”    

ul    

    liimg src=”img/1.jpg” width=”200″/li    

       liimg src=”img/2.jpg” width=”200″/li    

       liimg src=”img/3.jpg” width=”200″/li    

       liimg src=”img/4.jpg” width=”200″/li    

           

   /ul    

/div    

/body

JS代碼:圖片由下向上不間斷滾動,滾動到第二遍時寫的CSS樣式無效了,求指導!

我的測試結果是這樣的:

demo2.innerHTML=demo1.innerHTML;

//demo1.offsetHeight=783 demo2.offsetHeight=773

//demo2.offsetTop=792 scrollTop=752時停止

function Marquee(){

if(demo2.offsetTop-demo.scrollTop=40)

當它停止的時候,還差40,所以,改成=40 就可以了。

當scrollTop=752時,它是停止,是因為滾動條已經到底了,不能再滾動了,所以停止了。

但是,

demo1.offsetHeight=783

demo2.offsetHeight=773

這兩個數據為什麼不一樣,我就不太理解了。樓主如果知道為什麼的話,麻煩告訴我一下。

(噢,對了,差點忘了,因為樓主原引用的圖片,我這裡無法顯示,於是,我就換了一張圖片,但如果是原圖片的話,上面三個數據也應該會是不一樣的!樓主可以測試一下。)

求JS圖片滾動代碼

使用jquery吧,很容易解決注意要包含jquery.js,網上下載吧,很多的。具體實現如下:

script src=”jquery.js”/script

script

function AutoScroll(obj){

$(obj).find(“ul:first”).animate({

marginTop:”-25px”

},500,function(){

$(this).css().find(“li:first”).appendTo(this);

});

}

$(document).ready(function(){

setInterval(‘AutoScroll(“#scrollDiv”)’,2000);

)};

/script

div id=”scrollDiv”

ul

li滾動內容/li

/ul

/div

如果對您有幫助,請記得採納為滿意答案,謝謝!祝您生活愉快!

vaela

原創文章,作者:ICTF,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/139498.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
ICTF的頭像ICTF
上一篇 2024-10-04 00:22
下一篇 2024-10-04 00:22

相關推薦

  • Python周杰倫代碼用法介紹

    本文將從多個方面對Python周杰倫代碼進行詳細的闡述。 一、代碼介紹 from urllib.request import urlopen from bs4 import Bea…

    編程 2025-04-29
  • Python字符串寬度不限制怎麼打代碼

    本文將為大家詳細介紹Python字符串寬度不限制時如何打代碼的幾個方面。 一、保持代碼風格的統一 在Python字符串寬度不限制的情況下,我們可以寫出很長很長的一行代碼。但是,為了…

    編程 2025-04-29
  • Python基礎代碼用法介紹

    本文將從多個方面對Python基礎代碼進行解析和詳細闡述,力求讓讀者深刻理解Python基礎代碼。通過本文的學習,相信大家對Python的學習和應用會更加輕鬆和高效。 一、變量和數…

    編程 2025-04-29
  • 解決.net 6.0運行閃退的方法

    如果你正在使用.net 6.0開發應用程序,可能會遇到程序閃退的情況。這篇文章將從多個方面為你解決這個問題。 一、代碼問題 代碼問題是導致.net 6.0程序閃退的主要原因之一。首…

    編程 2025-04-29
  • ArcGIS更改標註位置為中心的方法

    本篇文章將從多個方面詳細闡述如何在ArcGIS中更改標註位置為中心。讓我們一步步來看。 一、禁止標註智能調整 在ArcMap中設置標註智能調整可以自動將標註位置調整到最佳顯示位置。…

    編程 2025-04-29
  • Python中init方法的作用及使用方法

    Python中的init方法是一個類的構造函數,在創建對象時被調用。在本篇文章中,我們將從多個方面詳細討論init方法的作用,使用方法以及注意點。 一、定義init方法 在Pyth…

    編程 2025-04-29
  • 用Python繪製酷炫圖片

    在本篇文章中,我們將展示如何使用Python繪製酷炫的圖片。 一、安裝Python繪圖庫 在使用Python繪製圖片之前,我們需要先安裝Python繪圖庫。Python有很多繪圖庫…

    編程 2025-04-29
  • Python創建分配內存的方法

    在python中,我們常常需要創建並分配內存來存儲數據。不同的類型和數據結構可能需要不同的方法來分配內存。本文將從多個方面介紹Python創建分配內存的方法,包括列表、元組、字典、…

    編程 2025-04-29
  • 使用Vue實現前端AES加密並輸出為十六進制的方法

    在前端開發中,數據傳輸的安全性問題十分重要,其中一種保護數據安全的方式是加密。本文將會介紹如何使用Vue框架實現前端AES加密並將加密結果輸出為十六進制。 一、AES加密介紹 AE…

    編程 2025-04-29
  • 用不同的方法求素數

    素數是指只能被1和自身整除的正整數,如2、3、5、7、11、13等。素數在密碼學、計算機科學、數學、物理等領域都有着廣泛的應用。本文將介紹幾種常見的求素數的方法,包括暴力枚舉法、埃…

    編程 2025-04-29

發表回復

登錄後才能評論