真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

如何使用JavaScript實(shí)現(xiàn)彈幕效果

這篇文章主要為大家展示了“如何使用JavaScript實(shí)現(xiàn)彈幕效果”,內(nèi)容簡(jiǎn)而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“如何使用JavaScript實(shí)現(xiàn)彈幕效果”這篇文章吧。

讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來(lái)自于我們對(duì)這個(gè)行業(yè)的熱愛(ài)。我們立志把好的技術(shù)通過(guò)有效、簡(jiǎn)單的方式提供給客戶,將通過(guò)不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長(zhǎng)期合作伙伴,公司提供的服務(wù)項(xiàng)目有:域名與空間、網(wǎng)頁(yè)空間、營(yíng)銷軟件、網(wǎng)站建設(shè)、崇州網(wǎng)站維護(hù)、網(wǎng)站推廣。

看下效果:

如何使用JavaScript實(shí)現(xiàn)彈幕效果

由圖可以看出,我們的呆毛html結(jié)構(gòu)確實(shí)是非常簡(jiǎn)單啦。
就是由一個(gè)div、一個(gè)input框另加一個(gè)button組成。

 
   提交內(nèi)容

先po上js代碼:

 function $(str) {
  return document.getElementById(str);
 }
 function send() {
  var word = $('txt').value;
  var span = document.createElement('span');
  var top = parseInt(Math.random() * 500) - 20;
  var color1 = parseInt(Math.random() * 256);
  var color2 = parseInt(Math.random() * 256);
  var color3 = parseInt(Math.random() * 256);
  var color = "rgb(" + color1 + "," + color2 + "," + color3 + ")";
  top = top < 0 ? 0 : top;
  span.style.position = 'absolute';
  span.style.top = top + "px";
  span.style.color = color;
  span.style.left = '500px';
  span.style.whiteSpace = 'nowrap';
  var nub = (Math.random() * 10) + 1;
  span.setAttribute('speed', nub);
  span.speed = nub;
  span.innerHTML = word;
  $('box').appendChild(span);
  $('txt').value = "";
 }
 setInterval(move, 200);
 function move() {
  var spanArray = $('box').children;
  for (var i = 0; i < spanArray.length; i++) {
   spanArray[i].style.left =
    parseInt(spanArray[i].style.left) - spanArray[i].speed + 'px';
  }
 }

原理簡(jiǎn)單說(shuō)下:

第一步,我們要拿到input框里面的內(nèi)容,var word = $('txt').value;
第二步,我們就要把這個(gè)內(nèi)容想方設(shè)法地塞到要滾動(dòng)顯示的div里面去了,原則有三:①顏色隨機(jī)②高度隨機(jī)③與左邊框的距離實(shí)時(shí)變化;
第三步,把這個(gè)內(nèi)容追加到div里  $('box').appendChild(span);

由上述步驟原理可以看出,第二步是最關(guān)鍵的一步,

實(shí)現(xiàn)第一個(gè)原則:

 var color1 = parseInt(Math.random() * 256);
 var color2 = parseInt(Math.random() * 256);
 var color3 = parseInt(Math.random() * 256);
 var color = "rgb(" + color1 + "," + color2 + "," + color3 + ")";
 span.style.color = color;

小擴(kuò)展:

RGB(R,G,B);
R:
紅色值。正整數(shù) | 百分?jǐn)?shù)
G:
綠色值。正整數(shù) | 百分?jǐn)?shù)
B:
藍(lán)色值。正整數(shù) | 百分?jǐn)?shù)
這樣就應(yīng)該是很容易理解了。

實(shí)現(xiàn)第二個(gè)原則:

var top = parseInt(Math.random() * 500) - 20;
top = top < 0 ? 0 : top;
span.style.top = top + "px";

實(shí)現(xiàn)第三個(gè)原則:

 span.style.left = '500px';
 setInterval(move, 200);
 function move() {
  var spanArray = $('box').children;
  for (var i = 0; i < spanArray.length; i++) {
   spanArray[i].style.left =
    parseInt(spanArray[i].style.left) - spanArray[i].speed + 'px';
  }
 }

就是利用了定時(shí)器的原理,讓left的值實(shí)時(shí)變化。

講到這里,就應(yīng)該很清晰明了了吧。

以上是“如何使用JavaScript實(shí)現(xiàn)彈幕效果”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


文章標(biāo)題:如何使用JavaScript實(shí)現(xiàn)彈幕效果
網(wǎng)頁(yè)鏈接:http://weahome.cn/article/ggjhei.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部