最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JS實(shí)現(xiàn)的N多簡單無縫滾動(dòng)代碼(包含圖文效果)

 更新時(shí)間:2015年11月06日 09:29:59   作者:企鵝  
這篇文章主要介紹了JS實(shí)現(xiàn)的N多簡單無縫滾動(dòng)代碼,包含了文字及圖文等多種滾動(dòng)效果,涉及JavaScript遞歸調(diào)用及定時(shí)函數(shù)觸發(fā)實(shí)現(xiàn)頁面元素動(dòng)態(tài)變換的相關(guān)技巧,需要的朋友可以參考下

本文實(shí)例講述了JS實(shí)現(xiàn)的N多簡單無縫滾動(dòng)代碼。分享給大家供大家參考,具體如下:

實(shí)現(xiàn)原理很簡單,注冊(cè)事件之后,立即將元素的innerHTML累加一次。

接著滾動(dòng)開始,當(dāng)滾動(dòng)條到達(dá)元素的中間位置時(shí):

不要在子元素上設(shè)置margin和padding,因?yàn)镃SS對(duì)margin或padding的疊加機(jī)制,會(huì)導(dǎo)致滾動(dòng)出現(xiàn)“跳躍”。穩(wěn)妥的辦法是套一個(gè)內(nèi)聯(lián)元素,然后再在里面設(shè)置margin或者padding!

運(yùn)行效果截圖如下:

在線演示地址如下:

http://demo.jb51.net/js/2015/js-n-txt-pic-scroll-codes/

具體代碼如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<style type="text/css">
body{width:80%;margin:0 auto;color:#00a;}
h2{font-size:120%;margin:1em auto;text-align:center;}
div{border:solid 1px #0a0;font-size:12px;overflow:hidden;width:500px;margin:1em auto;}
p{padding:0;margin:0;}
p span{display:inline-block;margin:1em;}
p b{margin:1em .5em;display:inline-block;font-size:120%;color:red;}
.tips{border:solid 1px red;background:#FFC;padding:.5em;}
</style>
<title>無縫滾動(dòng)</title>
</head>
<body>
<h1>較簡單的無縫滾動(dòng)實(shí)現(xiàn)辦法</h1>
<p class="tips">切記:不要在子元素上設(shè)置margin和padding,因?yàn)镃SS對(duì)margin或padding的疊加機(jī)制,會(huì)導(dǎo)致滾動(dòng)出現(xiàn)“跳躍”。穩(wěn)妥的辦法是套一個(gè)內(nèi)聯(lián)元素,然后再在里面設(shè)置margin或者padding!為什么滾動(dòng)到一半就跳轉(zhuǎn)到頂部了呢?因?yàn)閛bj.innerHTML=obj.innerHTML+obj.innerHTML,它迷惑了你。。。。</p>
<h2>第一個(gè),設(shè)置非標(biāo)準(zhǔn)屬性delay,所以要快些</h2>
<div class="seamless" style="height:100px;" id="obj" delay="10">
 <p><span>藍(lán)色理想維基是一個(gè)以藍(lán)色理想社區(qū) 用戶為基礎(chǔ)的維基系統(tǒng)。 只要是社區(qū)的用戶,并達(dá)到初級(jí)用戶級(jí)別,就能對(duì)本站的頁面進(jìn)行增加和編輯。</span></p>
 <p><span>我們目前使用這套系統(tǒng)來完成我們網(wǎng)站的各項(xiàng)幫助。比如論壇怎么使用,怎么找回密碼一類的問題。另外還用來記錄一些網(wǎng)站,會(huì)員的各項(xiàng)歷史信息。</span></p>
 <p><span>長期的打算是解決社區(qū)的技術(shù)版塊中重復(fù)提出的基礎(chǔ)問題。因?yàn)檎搲貜?fù)很不規(guī)范,需要用戶自己從回復(fù)中整理和測(cè)試,另外很容易被帖子內(nèi)容淹沒,沒有有效地進(jìn)行整理和規(guī)范。</span></p>
 <p><span>我們想利用高素質(zhì)的網(wǎng)站會(huì)員在HTML方面的專業(yè)知識(shí),來完成一個(gè)協(xié)作的WEB知識(shí)庫,造福大眾。</span></p>
 <p><span>藍(lán)色理想維基標(biāo)識(shí)設(shè)計(jì)師是:bobpop,標(biāo)識(shí)版權(quán)屬于支付寶。</span></p>
</div>
<h2>第二個(gè),如果未設(shè)置delay,則默認(rèn)100毫秒的頻率滾動(dòng)</h2>
<div class="seamless" style="height:50px;">
 <p><span>缺陷:不能對(duì)子標(biāo)簽設(shè)置margin或者padding。</span></p>
 <p><span>怎么辦呢?跟上面一樣,里面套一個(gè)span標(biāo)簽,然后就可以設(shè)置margin,padding了。</span></p>
 <p><span>算是一個(gè)缺點(diǎn)吧。</span></p>
</div>
<h2>第三個(gè),可以停止的,因?yàn)閏lass="seamless <strong style="color:red;">allowStop</strong>"</h2>
<div class="seamless allowStop" style="height:90px;width:150px;" delay="9">
 <p><span><img src="images/frown.gif" width="50" /></span></p>
 <p><span><img src="images/redface.gif" /></span></p>
 <p><span><img src="images/biggrin.gif" width="90" /></span></p>
 <p><span><img src="images/wink.gif" width="120" /></span></p>
 <p><span><img src="images/tongue.gif" width="40" /></span></p>
 <p><span><img src="images/cool.gif" align="right" height="40" /></span></p>
 <p><span><img src="images/rolleyes.gif" width="70" /></span></p>
 <p><span><img src="images/confused.gif" /></span></p>
 <p><span><img src="images/han.gif" /></span></p>
</div>
</body>
</html>
<script type="text/javascript">
(function(c){
 var obj=document.getElementsByTagName("div");
 var _l=obj.length;
 var o;
 for(var i=0;i<_l;i++){
  o=obj[i];
  var n2=o.clientHeight;
  var n3=o.scrollHeight;
  o.s=0;
  if(o.className.indexOf(c)>=0){
   if(n3<=n2){return false;}
   var delay=parseInt(o.getAttribute("delay"),10);
   if(isNaN(delay)){delay=100;}
   if(o.className.indexOf("allowStop")>=0){
    o.onmouseover=function(){this.Stop=true;}
    o.onmouseout=function(){this.Stop=false;}
   }
   giveInterval(autoRun,delay,o);
   //關(guān)鍵之處?。?
   o.innerHTML=o.innerHTML+o.innerHTML;
  }
 }
 //注冊(cè)函數(shù)
 function giveInterval(funcName,time){var args=[];for(var i=2;i<arguments.length;i++){args.push(arguments[i]);}return window.setInterval(function(){funcName.apply(this,args);},time);}
 function autoRun(o,s){
  if(o.Stop==true){return false;}
  var n1=o.scrollTop;
  var n3=o.scrollHeight;
  o.s++;
  o.scrollTop=o.s;
  if(n1>=n3/2){
   o.scrollTop=0;
   o.s=0;
  }
 }
})('seamless')
</script>

希望本文所述對(duì)大家JavaScript程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • 微信小程序開發(fā)實(shí)戰(zhàn)快速入門教程

    微信小程序開發(fā)實(shí)戰(zhàn)快速入門教程

    這篇文章主要為大家介紹了開發(fā)一個(gè)微信小程序?qū)崙?zhàn)快速入門教程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-04-04
  • JS 60秒后重新發(fā)送驗(yàn)證碼的實(shí)例講解

    JS 60秒后重新發(fā)送驗(yàn)證碼的實(shí)例講解

    下面小編就為大家?guī)硪黄狫S 60秒后重新發(fā)送驗(yàn)證碼的實(shí)例講解。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-07-07
  • 使用Bootstrap做一個(gè)朝代歷史表

    使用Bootstrap做一個(gè)朝代歷史表

    Bootstrap 是基于 HTML、CSS、JAVASCRIPT 的。這篇文章主要介紹了使用Bootstrap做一個(gè)朝代歷史表,需要的朋友可以參考下
    2019-12-12
  • JavaScript查看代碼運(yùn)行效率console.time()與console.timeEnd()用法

    JavaScript查看代碼運(yùn)行效率console.time()與console.timeEnd()用法

    今天小編就為大家分享一篇關(guān)于JavaScript查看代碼運(yùn)行效率console.time()與console.timeEnd()用法,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2019-01-01
  • JS什么場(chǎng)景不適合箭頭函數(shù)

    JS什么場(chǎng)景不適合箭頭函數(shù)

    這篇文章主要介紹了JS什么場(chǎng)景不適合箭頭函數(shù),對(duì)箭頭函數(shù)感興趣的同學(xué),可以參考下
    2021-04-04
  • JS實(shí)現(xiàn)可調(diào)整倒計(jì)時(shí)間代碼分享

    JS實(shí)現(xiàn)可調(diào)整倒計(jì)時(shí)間代碼分享

    這篇文章主要介紹了JS實(shí)現(xiàn)可調(diào)整倒計(jì)時(shí)間代碼,效果很酷炫,也很具有實(shí)用價(jià)值,感興趣的小伙伴們可以參考一下
    2015-08-08
  • JavaScript中判斷字符串是否為空的幾種常用方法

    JavaScript中判斷字符串是否為空的幾種常用方法

    JavaScript字符串的判空方法有很多種,下面這篇文章主要給大家介紹了關(guān)于JavaScript中判斷字符串是否為空的幾種常用方法,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-07-07
  • 關(guān)于TypeScript中import JSON的正確姿勢(shì)詳解

    關(guān)于TypeScript中import JSON的正確姿勢(shì)詳解

    2012年10月首度對(duì)外公布typescript(當(dāng)時(shí)已經(jīng)是0.7?的版本)同時(shí)開源,ts的編譯器是用js編寫的(后來改成ts?),可以在線編寫。下面這篇文章主要給大家介紹了關(guān)于TypeScript中import JSON的正確姿勢(shì),需要的朋友可以參考下。
    2017-07-07
  • JS獲取鼠標(biāo)選中的文字

    JS獲取鼠標(biāo)選中的文字

    下面是小編給大家分享的js獲取鼠標(biāo)選中的文字和js獲取鼠標(biāo)選中的值關(guān)鍵代碼,大家如果有需要可以參考下
    2016-08-08
  • 微信小程序canvas實(shí)現(xiàn)手寫簽名

    微信小程序canvas實(shí)現(xiàn)手寫簽名

    這篇文章主要為大家詳細(xì)介紹了微信小程序canvas實(shí)現(xiàn)手寫簽名,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-07-07

最新評(píng)論

井研县| 静海县| 石首市| 疏勒县| 布拖县| 淮安市| 陇南市| 石首市| 大安市| 元阳县| 兰西县| 灵山县| 正定县| 辽阳县| 绵阳市| 临夏市| 杭州市| 花垣县| 大关县| 海兴县| 香河县| 盖州市| 塘沽区| 平泉县| 七台河市| 汕尾市| 永昌县| 和林格尔县| 广汉市| 托克逊县| 安福县| 龙南县| 福鼎市| 农安县| 西城区| 敦煌市| 北碚区| 逊克县| 方正县| 克拉玛依市| 黄陵县|