win7系統(tǒng)下載
當前位置: 首頁 > 硬件軟件教程 > 詳細頁面

Javascript圖文教程之自制連續(xù)滾動字幕_javascript

發(fā)布時間:2021-12-27 文章來源:xp下載站 瀏覽:

軟件是一系列按照特定順序組織的計算機數(shù)據(jù)和指令的集合。一般來講軟件被劃分為編程語言、系統(tǒng)軟件、應(yīng)用軟件和介于這兩者之間的中間件。硬件是“計算機硬件”的簡稱。與“軟件”相對,電子計算機系統(tǒng)中所有實體部件和設(shè)備的統(tǒng)稱。

  如果需要制作連續(xù)滾動字幕就要用到跑馬燈的功能,而這樣的功能在很多地方都能用得到,并且我們一般都用Marquee標簽控制元素的滾動。但是單向的Marquee滾動是不連續(xù)的,每滾完一幕,就會出現(xiàn)一次空白。而下面介紹中的滾動則是連續(xù)的,毫不間斷。

Javascript教程之制作連續(xù)滾動字幕_javascript
JavaScript教程之制作連續(xù)滾動字幕

  下面小陽為你介紹這是如何實現(xiàn)的。

  為了滾動能夠“連續(xù)”,我們需要將字幕的內(nèi)容復(fù)制多遍,直到內(nèi)容的高度不小于滾動區(qū)高度的兩倍。然后我們將溢出的滾動條隱藏掉,用代碼控制滾動條向下移動(這時內(nèi)容將向上移動)。當滾動條滾動到最下方時,理論上不能再往下滾動了,于是我們立刻調(diào)整滾動條,將它向上滾動到一個和當前畫面一樣的位置。結(jié)果我們看到的就是連續(xù)的滾動了。呵呵,說的就是這么簡單,那做起來如何呢?我們看看是如何逐步實現(xiàn)的。

  <div id=“marquees”》 <!-- 這些是字幕的內(nèi)容,你可以任意定義 --》 <a href=“#”》鏈接一</a》

  <br》 <a href=“#”》鏈接二</a》

  <br》 <a href=“#”》鏈接三</a》

  <br》 <a href=“#”》鏈接四</a》

  <br》 <!-- 字幕內(nèi)容結(jié)束 --》

  </div》

  <!-- 以下是java-script代碼 --》

  <script language=“java-script”》

  <!--

  marqueesHeight=200; //內(nèi)容區(qū)高度

  stopscroll=false; //這個變量控制是否停止?jié)L動

  with(marquees){

  noWrap=true; //這句表內(nèi)容區(qū)不自動換行

  style.width=0; //于是我們可以將它的寬度設(shè)為0,因為它會被撐大

  style.height=marqueesHeight;

  style.overflowY=“hidden”; //滾動條不可見

  onmouseover=new Function(“stopscroll=true”); //鼠標經(jīng)過,停止?jié)L動

  onmouseout=new Function(“stopscroll=false”); //鼠標離開,開始滾動

  }

  //這時候,內(nèi)容區(qū)的高度是無法讀取了。下面輸出一個不可見的層“templayer”,稍后將內(nèi)容復(fù)制到里面:

  document.write(‘<div id=“templayer”

  style=“position:absolute;z-index:1;visibility:hidden”》</div》’);

  function init(){ //初始化滾動內(nèi)容

  //多次復(fù)制原內(nèi)容到“templayer”,直到“templayer”的高度大于內(nèi)容區(qū)高度:

  while(templayer.offsetHeight<marqueesHeight){

  templayer.innerHTML+=marquees.innerHTML;

  } //把“templayer”的內(nèi)容的“兩倍”復(fù)制回原內(nèi)容區(qū):

  marquees.innerHTML=templayer.innerHTML+templayer.innerHTML;

  //設(shè)置連續(xù)超時,調(diào)用“scrollUp()”函數(shù)驅(qū)動滾動條:

  setInterval(“scrollUp()”,10);

  }

  document.body.onload=init;

  preTop=0; //這個變量用于判斷滾動條是否已經(jīng)到了盡頭

  function scrollUp(){ //滾動條的驅(qū)動函數(shù)

  if(stopscroll==true) return; //如果變量“stopscroll”為真,則停止?jié)L動

  preTop=marquees.scrollTop; //記錄滾動前的滾動條位置

  marquees.scrollTop+=1; //滾動條向下移動一個像素

  //如果滾動條不動了,則向上滾動到和當前畫面一樣的位置

  //當然不僅如此,同樣還要向下滾動一個像素(+1):

  if(preTop==marquees.scrollTop){

  marquees.scrollTop=templayer.offsetHeight-marqueesHeight+1;

  }

  }

  --》

  </script》

  這樣就完成了,感覺做起來也不難吧。


硬件是實在的,有模有樣的。軟件是程序性的。是一系列的指令。有了軟件,硬件才會實現(xiàn)更豐富的功能。

主站蜘蛛池模板: 色爱无码AV综合区| 亚洲av综合av一区| 狠狠色狠狠色综合日日五| 国产综合在线观看| 天天综合网天天综合色| 婷婷五月综合激情| 狠狠色成人综合首页| 亚洲丁香色婷婷综合欲色啪| 亚洲国产一成久久精品国产成人综合| 国产综合欧美| 日日狠狠久久偷偷色综合0| 亚洲国产成人久久综合一| 国产成人亚洲综合无码精品| 国产成人亚洲综合无码| 亚洲欧美综合区自拍另类| 色欲综合久久躁天天躁| 欧美日韩国产综合草草| 欧美成人综合视频| 久久精品桃花综合| 五月丁香六月综合欧美在线 | 自拍 偷拍 另类 综合图片| senima亚洲综合美女图| 浪潮AV色综合久久天堂| 久久涩综合| 五月丁香六月综合欧美在线| 久久婷婷综合中文字幕| 99久久综合狠狠综合久久| 免费精品99久久国产综合精品| 亚洲欧美综合另类图片小说区 | 欧美亚洲日韩国产综合网| 激情综合婷婷丁香五月| 婷婷综合久久中文字幕蜜桃三电影| 亚洲色欲色欲综合网站| 久久乐国产精品亚洲综合| 婷婷五月综合丁香在线| 色综合久久中文字幕无码| 亚洲综合熟女久久久30p| 伊人久久大香线蕉综合网站| 天天做天天爱天天爽综合网| 激情97综合亚洲色婷婷五| 国产成人综合久久精品尤物|