欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

簡(jiǎn)單實(shí)現(xiàn)jQuery彈幕效果

 更新時(shí)間:2017年05月06日 09:50:54   作者:畫(huà)一生情入顏容  
這篇文章主要為大家詳細(xì)介紹了簡(jiǎn)單實(shí)現(xiàn)jQuery彈幕效果的相關(guān)資料,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

在要寫(xiě)一個(gè)彈幕案例的時(shí)候,首先要清楚每一步要干什么。
首先搭好框架之后在要發(fā)送彈幕時(shí)應(yīng)該準(zhǔn)備進(jìn)行如下步驟:

  • 獲取到要發(fā)送到彈幕上的內(nèi)容,即獲取到文本框輸入的內(nèi)容。通過(guò)jquery的var str = $(“#文本框的id”).val();
  • 生成一個(gè)元素:利用jQuery的 var createSpan =$(““)生成一個(gè)span元素,以便發(fā)送。
  • 給剛創(chuàng)建的span賦值,即獲取到的文本框中的值 createSpan.text(str );
  • 設(shè)置元素的動(dòng)畫(huà)效果,是元素動(dòng)起來(lái)。利用jQuery的animate(css樣式值,時(shí)間, 執(zhí)行完動(dòng)畫(huà)調(diào)用的方法)。執(zhí)行完動(dòng)畫(huà)得手動(dòng)移除剛剛所添加的元素。

里面還有許多細(xì)節(jié),仔細(xì)看就會(huì)有收獲!

<!DOCTYPE html>
<html>
<head>
<meta charset = "utf-8" />
 <title>彈幕案例</title>
 <script src = "http://libs.baidu.com/jquery/1.10.2/jquery.min.js"></script>
 <script>
 $(function(){
 var boxDom = $("#boxDom");
 //var domContent = $("#domContent");

 var top, right;

 var pageWidth = parseInt($(document).width());
 var pageHeight =parseInt($(document).height());

 //點(diǎn)擊按鈕
 $("#btn").bind("click",auto);//按鈕綁定方法
 //按下回車(chē)
 document.onkeydown = function(){
  if(event.keyCode == 13){
  auto();
  }
 }
 function auto(){
 //1.獲取輸入的字符串
 var str = $(".text").val();
 //2.生成一個(gè)元素
 var createSpan = $("<span class = 'string' ></span>");

 //3.給生成的元素賦值

 createSpan.text(str);

 //為了頁(yè)面友好,清空剛剛輸入的值
 $(".text").val("");

 //生成元素一個(gè)隨機(jī)的位置,為了使每條彈幕都出現(xiàn)在屏幕上不同的位置
 top = Math.floor(Math.random()*pageHeight);


 createSpan.css({"top":top, "right": -400, "color": getRandomColor()});
 boxDom.append(createSpan);

 //4.設(shè)置元素的動(dòng)畫(huà)效果,animate(css樣式值,時(shí)間, 執(zhí)行完動(dòng)畫(huà)調(diào)用的方法)

 //頁(yè)面上有N個(gè)span,只讓最后一個(gè)動(dòng)起來(lái)
 var spandom = $("#boxDom>span:last-child");//找到最后一個(gè)span
 spandom.animate({"right":pageWidth+300},10000,function(){
  //移除元素
  $(this).remove();

 });
 }
 //定義一個(gè)可以生成隨機(jī)顏色的方法,可以使每條彈幕的顏色不同
 function getRandomColor(){
  var colorArr = ['1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'];
  var color = "";
  for(var i = 0; i < 6; i++){
  color += colorArr[Math.floor(Math.random()*16)]; 
  }
  return "#"+color;
 }

 });
 </script>
 <style type="text/css">
 html,body{
 margin: 0px;
 padding: 0px;
 width: 100%;
 height: 100%;
 font-family: "微軟雅黑";
 background: #ccc;
 }
 .boxDom{
 width: 100%;
 height: 100%;
 position: relative;
 overflow: hidden;
 }
 .idDom{
 width: 100%;
 height: 60px;
 background:#666;
 position: fixed;
 bottom: 0px;
 }
 .contet{
 width: 500px;
 height: 40px;
 position: absolute;
 top: 0px;
 right: 0px;
 bottom: 0px;
 left: 0px;
 margin: auto;

 }
 .title{
 display: inline;
 font-size: 24px;
 vertical-align: bottom;
 color: #ffffff;
 padding-left: 300px;
 }

 .text{
 width: 300px;
 height: 30px;
 border:none;
 border-radius:5px;
 font-size: 20px;
 margin-left:60px;
 }
 .btn{
 width: 60px;
 height: 30px;
 color: #ffffff;
 background-color: red;
 border:none;
 font-size:16px;
 margin-left:60px;
 margin-top: 20px;
 }
 .string {
  width: 300px;
  height: 40px;
  margin-top: 20px;
  position: absolute;
  color: #000;
  font-size: 20px;
  font-family: "微軟雅黑";

 }
 </style>
</head>
<body>
<div class = "boxDom" id = "boxDom">
 <img src="../images/bg_2.jpg" style="width:100%; height:100%" />
 <div id = "idDom" class = "idDom">
 <div class = "content">
  <p class = "title"> 說(shuō)點(diǎn)什么:</p>
  <input type = "text" class = "text"/>
  <button type = "button" class = "btn" id = "btn" >發(fā)送</button>
 </div>
 </div>
</div>
</body>
</html>

效果圖如下:

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • jQuery實(shí)現(xiàn)checkbox全選功能完整實(shí)例

    jQuery實(shí)現(xiàn)checkbox全選功能完整實(shí)例

    這篇文章主要介紹了jQuery實(shí)現(xiàn)checkbox全選功能,結(jié)合完整實(shí)例形式分析了jQuery事件響應(yīng)及頁(yè)面元素屬性動(dòng)態(tài)操作相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2018-07-07
  • jQuery+datatables插件實(shí)現(xiàn)ajax加載數(shù)據(jù)與增刪改查功能示例

    jQuery+datatables插件實(shí)現(xiàn)ajax加載數(shù)據(jù)與增刪改查功能示例

    這篇文章主要介紹了jQuery+datatables插件實(shí)現(xiàn)ajax加載數(shù)據(jù)與增刪改查功能,涉及jQuery結(jié)合datatables插件針對(duì)頁(yè)面表格實(shí)現(xiàn)數(shù)據(jù)加載及增刪改查等相關(guān)操作技巧,需要的朋友可以參考下
    2018-04-04
  • 為JQuery EasyUI 表單組件增加焦點(diǎn)切換功能的方法

    為JQuery EasyUI 表單組件增加焦點(diǎn)切換功能的方法

    下面小編就為大家?guī)?lái)一篇為JQuery EasyUI 表單組件增加焦點(diǎn)切換功能的方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-04-04
  • 新老版本juqery獲取radio對(duì)象的方法

    新老版本juqery獲取radio對(duì)象的方法

    今天換了個(gè)高版本的jquery,發(fā)現(xiàn)原先運(yùn)行正常的方法報(bào)錯(cuò)了,仔細(xì)搜查后得出jquery獲取radio 的方法如下
    2010-03-03
  • jquery獲取及設(shè)置outerhtml的方法

    jquery獲取及設(shè)置outerhtml的方法

    這篇文章主要介紹了jquery獲取及設(shè)置outerhtml的方法,實(shí)例分析了jQuery實(shí)現(xiàn)針對(duì)outerhtml操作的技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-03-03
  • jQuery實(shí)現(xiàn)表格行和列的動(dòng)態(tài)添加與刪除方法【測(cè)試可用】

    jQuery實(shí)現(xiàn)表格行和列的動(dòng)態(tài)添加與刪除方法【測(cè)試可用】

    這篇文章主要介紹了jQuery實(shí)現(xiàn)表格行和列的動(dòng)態(tài)添加與刪除方法,涉及jQuery針對(duì)頁(yè)面元素的動(dòng)態(tài)添加與刪除相關(guān)技巧,非常簡(jiǎn)便實(shí)用,需要的朋友可以參考下
    2016-08-08
  • 基于jquery.Jcrop的頭像編輯器

    基于jquery.Jcrop的頭像編輯器

    在網(wǎng)上找到了jquery.Jcrop,基本滿足了我的需求,但它只是簡(jiǎn)單的切割而已,還有縮略圖沒(méi)有生成.或許有很多人都需要這類東西吧,于是我把它封裝起來(lái)了,方便其它朋友直接使用.
    2010-03-03
  • Jquery ThickBox插件使用心得(不建議使用)

    Jquery ThickBox插件使用心得(不建議使用)

    最近發(fā)現(xiàn)一個(gè)不錯(cuò)的基于jquery的插件thickBox ,感覺(jué)比f(wàn)acebox好用。但因?yàn)閖query官方不推薦使用。所以這個(gè)只是學(xué)習(xí)的朋友,不建議使用這個(gè)。
    2010-09-09
  • jQuery找出網(wǎng)頁(yè)上最高元素的方法

    jQuery找出網(wǎng)頁(yè)上最高元素的方法

    這篇文章主要介紹了jQuery找出網(wǎng)頁(yè)上最高元素的方法,實(shí)例分析了jQuery遍歷元素與獲取元素高度的技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-03-03
  • jquery插件方式實(shí)現(xiàn)table查詢功能的簡(jiǎn)單實(shí)例

    jquery插件方式實(shí)現(xiàn)table查詢功能的簡(jiǎn)單實(shí)例

    下面小編就為大家?guī)?lái)一篇jquery插件方式實(shí)現(xiàn)table查詢功能的簡(jiǎn)單實(shí)例。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-06-06

最新評(píng)論