• 弹幕效果


    布局:

    div.boxDom > div. idDom > content > p+input +button

    jQuery代码:

    var colors=["red" , "green" , "blue" , " pink" , " gray"];
    var randomColor=parseInt(Math.random()*colors.length);
    var randomY=parseInt(Math.random()*400);
    
    $("#btn").click(function(){
      $("<span></span>")
           .appendTo("#boxDom")
          .text($("#text").val())
          .css("color", colors[randomColor])
          .css("left" , "1400px")
           .css("top" , randomY)
           .animate({left : -500} ,10000, " linear " , function() {
               $(this).remove();
           })
    
        $("#text").val("");
    });

    还可以补充回车键发送:

    $("#text").keyup(function(e){
      if(e.keyCode==13){
          $("#btn").click();
      }
    });

    完整代码:

    <!doctype html>
    <html>
    <head>
      <meta charset="utf-8">
      <title></title>
      <style type="text/css">
        html, body {
          margin: 0px;
          padding: 0px;
           100%;
          height: 100%;
          font-family: "微软雅黑";
          font-size: 62.5%;
        }
        
        .boxDom {
           100%;
          height: 100%;
          position: relative;
          overflow: hidden;
        }
        
        .idDom {
           100%;
          height: 100px;
          background: #666;
          position: fixed;
          bottom: 0px;
        }
        
        .content {
          display: inline-block;
           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;
           300px;
          height: 30px;
          border-radius: 5px;
          font-size: 2.4em;
        }
        
        .btn {
           60px;
          height: 30px;
          background: #f90000;
          border: none;
          color: #fff;
          font-size: 2.4em;
        }
        
        span {
           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>
    </body>
    
    <script src="jquery-1.12.4.js"></script>
    <script>
      
      $(function () {
        
        //注册事件
        var colors = ["red", "green", "hotpink", "pink", "cyan", "yellowgreen", "purple", "deepskyblue"];
        var randomColor = parseInt(Math.random() * colors.length);
        var randomY = parseInt(Math.random() * 400);
        $("#btn").click(function () {
          $("<span></span>")//创建span
            .appendTo("#boxDom")
            .text($("#text").val())//设置内容
            .css("color", colors[randomColor])//设置字体颜色
            .css("left", "1400px")//设置left值
            .css("top", randomY)//设置top值
            .animate({left: -500}, 10000, "linear", function () {
              //到了终点,需要删除
              $(this).remove();
            })
    
          
          
          $("#text").val("");
        });
        
        
        $("#text").keyup(function (e) {
          if (e.keyCode == 13) {
            $("#btn").click();
          }
        });
        
      });
    
    </script>
    </html>
  • 相关阅读:
    spring @Async异步方法使用及原理说明
    表达式树使用(一)
    Solr.NET快速入门(九)【二进制文档上传】【完】
    Solr.NET快速入门(八)【多核多实例,映射验证】
    Solr.NET快速入门(七)【覆盖默认映射器,NHibernate集成】
    Solr.NET快速入门(五)【聚合统计,分组查询】
    Solr.NET快速入门(四)【相似查询,拼写检查】
    Solr.NET快速入门(三)【高亮显示】
    Solr.NET快速入门(二)
    Solr快速入门(一)
  • 原文地址:https://www.cnblogs.com/shanlu0000/p/11523973.html
Copyright © 2020-2023  润新知