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 相关文章推荐
JS中的public和private对象,即static修饰符
Jan 18 Javascript
jquery高效反选具体实现
May 05 Javascript
小心!AngularJS结合RequireJS做文件合并压缩的那些坑
Jan 09 Javascript
jQuery实现从身份证号中获取出生日期和性别的方法分析
Feb 25 Javascript
javascript 中null和undefined区分和比较
Apr 19 Javascript
Angular4如何自定义首屏的加载动画详解
Jul 26 Javascript
详解react-redux插件入门
Apr 19 Javascript
原生JS实现$.param() 函数的方法
Aug 10 Javascript
JS实现点击按钮随机生成可拖动的不同颜色块示例
Jan 30 Javascript
vue elementUI使用tabs与导航栏联动
Jun 21 Javascript
简单了解常用的JavaScript 库
Jul 16 Javascript
vue中三级导航的菜单权限控制
Mar 31 Vue.js
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网站提速三大“软”招
2006/10/09 PHP
PHP实现限制IP访问的方法
2017/04/20 PHP
js+html+css实现鼠标移动div实例
2013/01/30 Javascript
JS实现标签页效果(配合css)
2013/04/03 Javascript
jquery制作搜狐快站页面效果示例分享
2014/02/21 Javascript
JavaScript中使用stopPropagation函数停止事件传播例子
2014/08/27 Javascript
微信小程序使用input组件实现密码框功能【附源码下载】
2017/12/11 Javascript
使用Vue自定义指令实现Select组件
2018/05/24 Javascript
webstrom Debug 调试vue项目的方法步骤
2018/07/17 Javascript
使用Vue调取接口,并渲染数据的示例代码
2019/10/28 Javascript
vue项目实现图片上传功能
2019/12/23 Javascript
vue用ant design中table表格,点击某行时触发的事件操作
2020/10/28 Javascript
[01:24:51]2014 DOTA2华西杯精英邀请赛 5 25 LGD VS NewBee第二场
2014/05/26 DOTA
[03:37]2016完美“圣”典 风云人物:Mikasa专访
2016/12/07 DOTA
使用Python保存网页上的图片或者保存页面为截图
2016/03/05 Python
在Django中进行用户注册和邮箱验证的方法
2016/05/09 Python
python 读取Linux服务器上的文件方法
2018/12/27 Python
Python函数和模块的使用总结
2019/05/20 Python
OpenCV+Python--RGB转HSI的实现
2019/11/27 Python
Python读取VOC中的xml目标框实例
2020/03/10 Python
python网络编程socket实现服务端、客户端操作详解
2020/03/24 Python
浅谈css3中的渐进增强和优雅降级
2017/12/01 HTML / CSS
网络安全方面的面试题
2016/01/07 面试题
工作过失检讨书
2014/02/23 职场文书
党员干部形式主义个人整改措施
2014/09/17 职场文书
关于成绩下滑的自我检讨书
2014/09/20 职场文书
党的群众路线教育实践活动查摆剖析材料
2014/10/10 职场文书
赔偿协议书
2015/01/27 职场文书
大学生就业推荐表自我评价
2015/03/02 职场文书
2015年汽车销售工作总结
2015/04/07 职场文书
春节晚会开场白
2015/05/29 职场文书
高中政治教学反思
2016/02/23 职场文书
如何利用js在两个html窗口间通信
2021/04/27 Javascript
vue Element-ui表格实现树形结构表格
2021/06/07 Vue.js
Go调用Rust方法及外部函数接口前置
2022/06/14 Golang
CSS中使用grid布局实现一套模板多种布局
2022/07/15 HTML / CSS