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

JS實用的帶停頓的逐行文本循環(huán)滾動效果實例

 更新時間:2016年11月23日 09:14:57   投稿:jingxian  
下面小編就為大家?guī)硪黄狫S實用的帶停頓的逐行文本循環(huán)滾動效果實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

如下所示:

<!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>
  <title>JS實用的帶停頓的逐行文本循環(huán)滾動效果</title>
  <meta http-equiv="content-type" content="text/html;charset=gb2312">
  <style type="text/css">
  #scrollBox2{font-size:12px;width:260px;color:#646464;line-height:22px;height:66px;overflow:hidden;text-align:left;}
  </style>
  </head>
  <body>
  <div id="scrollBox2" style="text-align:left;">
  歡迎光臨 
  實用的逐行文本滾動效果<br>
  滾動一行至另一行時有所停頓<br>
  希望大家喜歡,感覺挺簡潔的代碼<br>
  </div>
  <script>
  window.onload=function(){
  new Marquee(
  "scrollBox2", //容器ID<br>
  0, //向上滾動(0向上 1向下 2向左 3向右)<br>
  2, //滾動的步長<br>
  200, //容器可視寬度<br>
  64, //容器可視高度<br>
  50, //定時器 數(shù)值越小,滾動的速度越快(1000=1秒,建議不小于20)<br>
  2000, //間歇停頓時間(0為不停頓,1000=1秒)<br>
  1000, //開始時的等待時間(0為不等待,1000=1秒)<br>
 //間歇滾動間距(可選)<br>
  );
  };
  function Marquee(){
  this.ID=document.getElementById(arguments[0]);
  this.Direction=arguments[1];
  this.Step=arguments[2];
  this.Width=arguments[3];
  this.Height=arguments[4];
  this.Timer=arguments[5];
  this.WaitTime=arguments[6];
  this.StopTime=arguments[7];
  if(arguments[8]){this.ScrollStep=arguments[8];}else{this.ScrollStep=this.Direction>1?this.Width:this.Height;}
  this.CTL=this.StartID=this.Stop=this.MouseOver=0;
  this.ID.style.overflowX=this.ID.style.overflowY="hidden";
  this.ID.noWrap=true;
  this.ID.style.width=this.Width;
  this.ID.style.height=this.Height;
  this.ClientScroll=this.Direction>1?this.ID.scrollWidth:this.ID.scrollHeight;
  this.ID.innerHTML+=this.ID.innerHTML;
  this.Start(this,this.Timer,this.WaitTime,this.StopTime);
  }
  Marquee.prototype.Start=function(msobj,timer,waittime,stoptime){
  msobj.StartID=function(){msobj.Scroll();}
  msobj.Continue=function(){
  if(msobj.MouseOver==1){setTimeout(msobj.Continue,waittime);}
  else{clearInterval(msobj.TimerID); msobj.CTL=msobj.Stop=0; msobj.TimerID=setInterval(msobj.StartID,timer);}
  }
  msobj.Pause=function(){msobj.Stop=1; clearInterval(msobj.TimerID); setTimeout(msobj.Continue,waittime);}
  msobj.Begin=function(){
  msobj.TimerID=setInterval(msobj.StartID,timer);
  msobj.ID.onmouseover=function(){msobj.MouseOver=1; clearInterval(msobj.TimerID);}
  msobj.ID.onmouseout=function(){msobj.MouseOver=0; if(msobj.Stop==0){clearInterval(msobj.TimerID); msobj.TimerID=setInterval(msobj.StartID,timer);}}
  }
  setTimeout(msobj.Begin,stoptime);
  }
  Marquee.prototype.Scroll=function(){
  switch(this.Direction){
  case 0:
  this.CTL+=this.Step;
  if(this.CTL>=this.ScrollStep&&this.WaitTime>0){this.ID.scrollTop+=this.ScrollStep+this.Step-this.CTL; this.Pause(); return;}
  else{if(this.ID.scrollTop>=this.ClientScroll) this.ID.scrollTop-=this.ClientScroll; this.ID.scrollTop+=this.Step;}
  break;
  case 1:
  this.CTL+=this.Step;
  if(this.CTL>=this.ScrollStep&&this.WaitTime>0){this.ID.scrollTop-=this.ScrollStep+this.Step-this.CTL; this.Pause(); return;}
  else{if(this.ID.scrollTop<=0) this.ID.scrollTop+=this.ClientScroll; this.ID.scrollTop-=this.Step;}
  break;
  case 2:
  this.CTL+=this.Step;
  if(this.CTL>=this.ScrollStep&&this.WaitTime>0){this.ID.scrollLeft+=this.ScrollStep+this.Step-this.CTL; this.Pause(); return;}
  else{if(this.ID.scrollLeft>=this.ClientScroll) this.ID.scrollLeft-=this.ClientScroll; this.ID.scrollLeft+=this.Step;}
  break;
  case 3:
  this.CTL+=this.Step;
  if(this.CTL>=this.ScrollStep&&this.WaitTime>0){this.ID.scrollLeft-=this.ScrollStep+this.Step-this.CTL; this.Pause(); return;}
  else{if(this.ID.scrollLeft<=0) this.ID.scrollLeft+=this.ClientScroll; this.ID.scrollLeft-=this.Step;}
  break;
  }
  }
  </script>
  </body>
  </html>
  <br><br><hr>

以上這篇JS實用的帶停頓的逐行文本循環(huán)滾動效果實例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • js打開windows上的可執(zhí)行文件示例

    js打開windows上的可執(zhí)行文件示例

    這篇文章主要介紹了js如何打開windows上的可執(zhí)行文件,需要的朋友可以參考下
    2014-05-05
  • JSON簡介以及用法匯總

    JSON簡介以及用法匯總

    JSON(JavaScript Object Notation)即JavaScript對象表示法,是一種輕量級的數(shù)據(jù)交換格式。它非常便于編程人員對數(shù)據(jù)的處理,也便于機器對數(shù)據(jù)的解析和生成,應(yīng)用非常廣泛
    2016-02-02
  • JavaScript捕捉事件和阻止冒泡事件實例分析

    JavaScript捕捉事件和阻止冒泡事件實例分析

    這篇文章主要介紹了JavaScript捕捉事件和阻止冒泡事件,結(jié)合實例形式分析了冒泡的原理及javascript阻止冒泡的相關(guān)操作技巧,需要的朋友可以參考下
    2018-08-08
  • JavaScript中自動插入分號的規(guī)則詳解

    JavaScript中自動插入分號的規(guī)則詳解

    JavaScript?提供了?automatic?semicolon?insertion?(ASI)自動插入分號規(guī)則,在不加分號的情況下,會自動補充分號來分隔不同語句,下面我們就來具體了解一下這一規(guī)則吧
    2024-01-01
  • VSCode 配置uni-app的方法

    VSCode 配置uni-app的方法

    這篇文章主要介紹了VSCode 配置uni-app的方法,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-07-07
  • 不要小看注釋掉的JS 引起的安全問題

    不要小看注釋掉的JS 引起的安全問題

    HTTP Response Splitting 攻擊主要說明的是兩個問題
    2008-12-12
  • npm后面的-S和-D參數(shù)舉例詳解

    npm后面的-S和-D參數(shù)舉例詳解

    這篇文章主要給大家介紹了關(guān)于npm后面的-S和-D參數(shù)舉例詳解的相關(guān)資料,文中還介紹了npm -s和-d的一些區(qū)別,對大家的學(xué)習(xí)或者工作具有一定的參考階級價值,需要的朋友可以參考下
    2024-01-01
  • 詳解javascript中原始數(shù)據(jù)類型Null和Undefined

    詳解javascript中原始數(shù)據(jù)類型Null和Undefined

    這篇文章主要介紹了javascript中原始數(shù)據(jù)類型Null和Undefined的相關(guān)資料,需要的朋友可以參考下
    2015-12-12
  • Bootstrap入門書籍之(一)排版

    Bootstrap入門書籍之(一)排版

    這篇文章主要介紹了Bootstrap入門書籍之(一)排版的相關(guān)資料,需要的朋友可以參考下
    2016-02-02
  • 利用r.js打包模塊化的javascript文件方法示例

    利用r.js打包模塊化的javascript文件方法示例

    這篇文章主要給大家介紹了利用r.js打包模塊化的javascript文件的相關(guān)資料,文中介紹的非常詳細(xì),對大家具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來跟著小編一起看看吧。
    2017-06-06

最新評論

新河县| 博客| 靖边县| 安徽省| 大埔区| 蛟河市| 玉屏| 仁化县| 扎兰屯市| 乌海市| 富宁县| 和硕县| 曲阜市| 隆回县| 延庆县| 桐庐县| 青海省| 资阳市| 乌拉特后旗| 铜梁县| 肃南| 西城区| 五原县| 柘城县| 莆田市| 那曲县| 南雄市| 垦利县| 浦江县| 黄骅市| 锦屏县| 尤溪县| 临西县| 什邡市| 交口县| 乐亭县| 阳东县| 全南县| 成都市| 武清区| 永济市|