使用jQuery实现弹幕效果

使用jQuery实现弹幕效果

实现步骤:

1. html结构:

<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>
<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>

css样式根据个人需求设置,就不一一赘述了。

2.script

  var colors = ["red", "green", "hotpink", "pink", "cyan", "yellowgreen", "purple", "deepskyblue"];
  //1 绑定点击事件
  $('#btn').click(function () {
    //2随机颜色和高度
    var ranColor = parseInt(Math.random() * colors.length);
    var ranTop = parseInt(Math.random() * 400);
    //3 创建span设置css样式
    $('<span></span>')
      .text($('#text').val())
      .css('color', colors[ranColor])
      .css('top', ranTop)
      .css('left', 1500)
      .animate({
        left: -200
      }, 5000, 'linear', function () {
        console.log('完成了');
        // 删除运动的节点
        $(this).remove();
        console.log(this);

      }).appendTo($('#boxDom'));
    // 清空发射
    $('#text').val('');
  });
  // 绑定键盘事件
  $('#text').keyup(function (event) {
    let e = event || window.event;
    if (e.keyCode == 13) {
      // 直接调用发射按钮的点击事件
      $('#btn').click();
    }
  })
  var colors = ["red", "green", "hotpink", "pink", "cyan", "yellowgreen", "purple", "deepskyblue"];
  //1 绑定点击事件
  $('#btn').click(function () {
    //2随机颜色和高度
    var ranColor = parseInt(Math.random() * colors.length);
    var ranTop = parseInt(Math.random() * 400);
    //3 创建span设置css样式
    $('<span></span>')
      .text($('#text').val())
      .css('color', colors[ranColor])
      .css('top', ranTop)
      .css('left', 1500)
      .animate({
        left: -200
      }, 5000, 'linear', function () {
        console.log('完成了');
        // 删除运动的节点
        $(this).remove();
        console.log(this);

      }).appendTo($('#boxDom'));
    // 清空发射
    $('#text').val('');
  });
  // 绑定键盘事件
  $('#text').keyup(function (event) {
    let e = event || window.event;
    if (e.keyCode == 13) {
      // 直接调用发射按钮的点击事件
      $('#btn').click();
    }
  })
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值