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 相关文章推荐
JavaScript 继承机制的实现(待续)
May 18 Javascript
jQueryPad 实用的jQuery测试工具(支持IE,chrome,FF)
May 22 Javascript
BOOTSTRAP时间控件显示在模态框下面的bug修复
Feb 05 Javascript
JavaScript中判断函数、变量是否存在
Jun 10 Javascript
JS基于FileSystemObject创建一个指定路径的TXT文本文件
Aug 05 Javascript
JS实现点击按钮控制Div变宽、增高及调整背景色的方法
Aug 05 Javascript
JS基于clipBoard.js插件实现剪切、复制、粘贴
May 03 Javascript
AngularJS中transclude用法详解
Nov 03 Javascript
vue.js+Element实现表格里的增删改查
Jan 18 Javascript
js实现时间轴自动排列效果
Mar 09 Javascript
用p5.js制作烟花特效的示例代码
Mar 21 Javascript
vue修改对象的属性值后页面不重新渲染的实例
Aug 09 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中删除变量时unset()和null的区别分析
2011/01/27 PHP
PHP date()函数警告: It is not safe to rely on the system解决方法
2014/08/20 PHP
PHP中防止SQL注入方法详解
2014/12/25 PHP
apache和PHP如何整合在一起
2015/10/12 PHP
javascript 日历提醒系统( 兼容所有浏览器 )
2009/04/07 Javascript
Jquery+WebService 校验账号是否已被注册的代码
2010/07/12 Javascript
js中事件的处理与浏览器对象示例介绍
2013/11/29 Javascript
jquery如何实现锚点链接之间的平滑滚动
2013/12/02 Javascript
IE8中动态创建script标签onload无效的解决方法
2014/12/22 Javascript
javascript获取元素离文档各边距离的方法
2015/02/13 Javascript
JavaScript中的getDay()方法使用详解
2015/06/09 Javascript
javascript实现动态导入js与css等静态资源文件的方法
2015/07/25 Javascript
JavaScript计算某一天是星期几的方法
2015/08/05 Javascript
js点击按钮实现带遮罩层的弹出视频效果
2015/12/19 Javascript
js实现对ajax请求面向对象的封装
2016/01/08 Javascript
jQuery prototype冲突的2种解决方法(附demo示例下载)
2016/01/21 Javascript
总结几道关于Node.js的面试问题
2017/01/11 Javascript
Vue2.0子同级组件之间数据交互方法
2018/02/28 Javascript
JavaScript数组去重的方法总结【12种方法,号称史上最全】
2019/02/28 Javascript
JQuery Ajax跨域调用和非跨域调用问题实例分析
2019/04/16 jQuery
bootstrapValidator表单校验、更改状态、新增、移除校验字段的实例代码
2020/05/19 Javascript
vue 使用 sortable 实现 el-table 拖拽排序功能
2020/12/26 Vue.js
python通过zlib实现压缩与解压字符串的方法
2014/11/19 Python
python实现贪吃蛇游戏
2020/03/21 Python
H5 canvas中width、height和style的宽高区别详解
2018/11/02 HTML / CSS
HTML5之语义标签介绍
2016/07/07 HTML / CSS
HEMA英国:荷兰原创设计
2018/08/28 全球购物
在印度上传处方,在线订购药品:Medlife
2019/03/28 全球购物
大学英语演讲稿(中英文对照)
2014/01/14 职场文书
读书月活动方案
2014/05/22 职场文书
工程承诺书怎么写
2014/05/24 职场文书
上课说话检讨书
2015/01/27 职场文书
前台岗位职责范本
2015/04/16 职场文书
银行培训心得体会范文
2016/01/09 职场文书
导游词之无锡古运河
2019/11/14 职场文书
升级 Win11 还是坚守 Win10?微软 Win11 新系统缺失功能大盘点
2022/04/05 数码科技