您当前的位置:首页 > 网站建设 > javascript
| php | asp | css | H5 | javascript | Mysql | Dreamweaver | Delphi | 网站维护 | 帝国cms | React | 考试系统 | ajax |

jQuery实现弹幕效果案例

51自学网 2022-05-02 21:33:53
  javascript

本文实例为大家分享了jQuery实现弹幕效果的具体代码,供大家参考,具体内容如下

效果:

<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <meta http-equiv="X-UA-Compatible" content="IE=edge">    <meta name="viewport" content="width=device-width, initial-scale=1.0">    <title>吐槽弹幕</title>        <script type="text/javascript" src="jquery-3.2.1.min.js" ></script>    <style>            html, body {      margin: 0px;      padding: 0px;      width: 100%;      height: 100%;      font-family: "微软雅黑";      font-size: 62.5%;    }        .boxDom {      width: 100%;      height: 100%;      position: relative;      overflow: hidden;    }        .idDom {      width: 100%;      height: 100px;      background: #666;      position: fixed;      bottom: 0px;    }        .content {      display: inline-block;      width: 430px;      height: 40px;      position: absolute;      left: 0px;      right: 0px;      top: 0px;      bottom: 0px;      margin: auto;    }        .title {      display: inline;      font-size: 4em;      vertical-align: bottom;      color: #fff;    }        .text {      border: none;      width: 300px;      height: 30px;      border-radius: 5px;      font-size: 2.4em;    }        .btn {      width: 60px;      height: 30px;      background: #f90000;      border: none;      color: #fff;      font-size: 2.4em;    }        span {      width: 300px;      height: 40px;      position: absolute;      overflow: hidden;      color: #000;      font-size: 4em;      line-height: 1.5em;      cursor: pointer;      white-space: nowrap;    }    </style> </head>    <body>    <div class="boxDom" id="boxDom">  <div class="idDom" id="idDom">    <div class="content">      <p class="title">吐槽:</p>      <input type="text" class="text" id="text"/>      <button type="button" class="btn" id="btn">发射</button>    </div>  </div></div> <script>       $(function () {          //注册事件  各个颜色的弹幕字体    var colors = ["red", "green", "hotpink", "pink", "cyan", "yellowgreen", "purple", "deepskyblue"];    $("#btn").click(function () {      var randomColor = parseInt(Math.random() * colors.length);      var randomY = parseInt(Math.random() * 400);            $("<span></span>")//创建span        .text($("#text").val())//设置内容        .css("color", colors[randomColor])//设置字体颜色        .css("left", "1400px")//设置left值        .css("top", randomY)//设置top值        .animate({left: -500}, 10000, "linear", function () {          //到了终点,需要删除          $(this).remove();        })//添加动画        .appendTo("#boxDom");                  $("#text").val("");    });            $("#text").keyup(function (e) {      if (e.keyCode == 13) {        $("#btn").click();      }    });      });</script></body></html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持wanshiok.com。


浅析js中事件冒泡与事件捕获
微信小程序中的数据存储实现方式
51自学网,即我要自学网,自学EXCEL、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。
京ICP备13026421号-1