jQuery实现弹幕效果


Posted in Javascript onFebruary 17, 2017

效果如下:

jQuery实现弹幕效果

代码如下:

<!DOCTYPE html>
<html>
 <head>
 <meta charset="UTF-8">
 <title></title>
 <style>
 *{
 margin:0;
 padding:0;
 }
 #wrap{
 width:800px;
 height:550px;
 background:#E9E8E8;
 margin:0 auto;
 position:relative;
 }
 #content{
 width:750px;
 height:400px;
 background:#fff;
 margin:0 auto;
 border-radius: 15px;
 position:relative;
 overflow:hidden;
 }
 input:nth-of-type(1){
 width:250px;
 height:30px;
 margin:20px 0 0 200px;  
 }
 input:nth-of-type(2){
 width:60px;
 height:33px;  
 }
 .p{
 height:30px;
 line-height:30px;
 position:absolute;
 top:0;
 left:770px;
 font-weight:900;
 font-size: 30px;
 }
 </style>
 </head>
 <body>
 <div id="wrap">
 <div id="content">
 </div>
 <input type="text" id="txt" placeholder="一起来吐槽吧~"/>
 <input type="button" value="发送" id="btn" />
 </div>
 <script src="http://libs.baidu.com/jquery/1.9.1/jquery.js"></script>
 <script>
 $(function(){
 $("#btn").click(function(){
  var $value=$("#txt").val();
  var $p=$("<p></p>");
  $p.addClass("p");
  $p.text($value);
  $("#txt").val("");//点击过后设置文本框内容为空
  var _top=Math.floor(Math.random()*($("#content").innerHeight()-30));
  var _fontsize=16+Math.floor(Math.random()*10);
  var _rgb="rgb(" + Math.floor(Math.random()*255)+"," + Math.floor(Math.random()*255)+"," + Math.floor(Math.random()*255)+")"; 
  $p.css({"top":_top,"font-size":_fontsize,"color":_rgb});
  $("#content").append($p);
  var _timer=Math.ceil(Math.random()*4000)+3000;
  $p.stop().animate({"left":"-500px"},_timer,function(){
  $(this).remove();
  }); 
 });
 })
 </script>
 </body>
</html>

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持三水点靠木!

Javascript 相关文章推荐
alixixi runcode.asp的代码不错的应用
Aug 08 Javascript
jquery下为Event handler传递动态参数的代码
Jan 06 Javascript
js 实现图片预加载(js操作 Image对象属性complete ,事件onload 异步加载图片)
Mar 25 Javascript
jquery 实现checkbox全选,反选,全不选等功能代码(奇数)
Oct 24 Javascript
jQuery 淡入淡出 png图在ie8下有黑色边框的解决方法
Mar 05 Javascript
Js保留小数点的4种效果实现代码分享
Apr 12 Javascript
详解JavaScript中的客户端消息框架设计原理
Jun 24 Javascript
微信小程序 教程之注册页面
Oct 17 Javascript
javascript中的replace函数(带注释demo)
Jan 07 Javascript
怎样使你的 JavaScript 代码简单易读(推荐)
Apr 16 Javascript
详解vue-cli3多页应用改造
Jun 04 Javascript
vue scroll滚动判断的实现(是否滚动到底部、滚动方向、滚动节流、获取滚动区域dom元素)
Jun 11 Javascript
Ajax基础知识详解
Feb 17 #Javascript
bootstrap中模态框、模态框的属性实例详解
Feb 17 #Javascript
Extjs gridpanel 中的checkbox(复选框)根据某行的条件不能选中的解决方法
Feb 17 #Javascript
原生js实现日期计算器功能
Feb 17 #Javascript
Vue自定义指令拖拽功能示例
Feb 17 #Javascript
BootStrap实现鼠标悬停下拉列表功能
Feb 17 #Javascript
javascript 判断当前浏览器版本并判断ie版本
Feb 17 #Javascript
You might like
字母顺序颠倒而单词顺序不变的php代码
2010/08/08 PHP
一个PHP的ZIP压缩类分享
2014/05/04 PHP
CentOS下与Apache连接的PHP多版本共存方案实现详解
2015/12/19 PHP
php强大的时间转换函数strtotime
2016/02/18 PHP
PHP中__autoload和Smarty冲突的简单解决方法
2016/04/08 PHP
Yii全局函数用法示例
2017/01/22 PHP
JS查看对象功能代码
2008/04/25 Javascript
javascript调试说明
2010/06/07 Javascript
jQuery总体架构的理解分析
2011/03/07 Javascript
js子页面获取父页面数据示例
2014/05/15 Javascript
Javascript中setTimeOut和setInterval的定时器用法
2015/06/12 Javascript
理解js对象继承的N种模式
2016/01/25 Javascript
利用jQuery实现打字机字幕效果实例代码
2016/09/02 Javascript
angular将html代码输出为内容的实例
2018/09/30 Javascript
详解使用React.memo()来优化函数组件的性能
2019/03/19 Javascript
vue中get请求如何传递数组参数的方法示例
2019/11/08 Javascript
微信小程序 wx.getUserInfo引导用户授权问题实例分析
2020/03/09 Javascript
jquery实现鼠标悬浮弹出气泡提示框
2020/12/23 jQuery
Node.js 中如何收集和解析命令行参数
2021/01/08 Javascript
从零学Python之入门(五)缩进和选择
2014/05/27 Python
10款最好的Web开发的 Python 框架
2015/03/18 Python
python实现定时播放mp3
2015/03/29 Python
python获取list下标及其值的简单方法
2016/09/12 Python
python email smtplib模块发送邮件代码实例
2018/04/26 Python
Python 经典算法100及解析(小结)
2019/09/13 Python
python-web根据元素属性进行定位的方法
2019/12/13 Python
关于win10在tensorflow的安装及在pycharm中运行步骤详解
2020/03/16 Python
python list的index()和find()的实现
2020/11/16 Python
铭宣海淘转运:美国、日本、英国转运等全球转运公司
2019/09/10 全球购物
大学毕业感言50字
2014/02/07 职场文书
大家访活动实施方案
2014/03/10 职场文书
公司停电通知
2015/04/15 职场文书
2015年社区教育工作总结
2015/05/13 职场文书
入党积极分子培养人意见
2015/06/02 职场文书
试了下Golang实现try catch的方法
2021/07/01 Golang
鲲鹏 CentOS 7 安装Python3.7
2022/05/11 Servers