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文件缓存的代码
Apr 09 Javascript
关于UTF-8的客户端用AJAX方式获取GB2312的服务器端乱码问题的解决办法
Nov 30 Javascript
jquery插件实现鼠标经过图片右侧显示大图的效果(类似淘宝)
Feb 04 Javascript
JS网页播放声音实现代码兼容各种浏览器
Sep 22 Javascript
模拟一个类似百度google的模糊搜索下拉列表
Apr 15 Javascript
jQuery中each()、find()和filter()等节点操作方法详解(推荐)
May 25 Javascript
js判断是否是手机页面
Mar 17 Javascript
bootstrap3使用bootstrap datetimepicker日期插件
May 24 Javascript
通过V8源码看一个关于JS数组排序的诡异问题
Aug 14 Javascript
node.js使用fs读取文件出错的解决方案
Oct 23 Javascript
JS对日期操作封装代码实例
Nov 08 Javascript
JS正则表达式验证密码强度
Mar 18 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中判断文件空目录是否有读写权限的函数代码
2012/08/07 PHP
基于session_unset与session_destroy的区别详解
2013/06/03 PHP
php 遍历目录,生成目录下每个文件的md5值并写入到结果文件中
2016/12/12 PHP
javascript深入理解js闭包
2010/07/03 Javascript
Extjs Gird 支持中文拼音排序实现代码
2013/04/15 Javascript
利用JS解决ie6不支持max-width,max-height问题的方法
2014/01/02 Javascript
jquery利用命名空间移除绑定事件的方法
2015/03/11 Javascript
详细解读JavaScript的跨浏览器事件处理
2015/08/12 Javascript
Javascript中的数组常用方法解析
2016/06/17 Javascript
jquery-mobile基础属性与用法详解
2016/11/23 Javascript
判断横屏竖屏(三种)
2017/02/13 Javascript
node.js连接MongoDB数据库的2种方法教程
2017/05/17 Javascript
强大的JavaScript响应式图表Chartist.js的使用
2017/09/13 Javascript
原生JS实现循环Nodelist Dom列表的4种方式示例
2018/02/11 Javascript
详解关于Vue2.0路由开启keep-alive时需要注意的地方
2018/09/18 Javascript
vue-property-decorator用法详解
2019/12/12 Javascript
vue中利用iscroll.js解决pc端滚动问题
2020/02/15 Javascript
[01:04]DOTA2上海特锦赛现场采访 FreeAgain遭众解说围攻
2016/03/25 DOTA
Python + selenium + requests实现12306全自动抢票及验证码破解加自动点击功能
2018/11/23 Python
详解pandas安装若干异常及解决方案总结
2019/01/10 Python
使用python Telnet远程登录执行程序的方法
2019/01/26 Python
python爬虫 爬取超清壁纸代码实例
2019/08/16 Python
DataFrame.to_excel多次写入不同Sheet的实例
2019/12/02 Python
python 调用API接口 获取和解析 Json数据
2020/09/28 Python
Django权限控制的使用
2021/01/07 Python
python 实现有道翻译功能
2021/02/26 Python
英国第一豪华护肤品牌:Elemis
2017/10/12 全球购物
美国打印机墨水和碳粉购物网站:QuikShip Toner
2018/08/29 全球购物
美国价格实惠的在线眼镜网站:Zeelool
2020/12/25 全球购物
Lungolivigno Fashion官网:高级时装在线购物
2020/10/17 全球购物
学校大课间活动方案
2014/01/30 职场文书
初中班主任经验交流材料
2014/05/16 职场文书
教师个人成长总结
2015/02/11 职场文书
公司庆典主持词
2015/07/04 职场文书
python 实现德洛内三角剖分的操作
2021/04/22 Python
Python 机器学习工具包SKlearn的安装与使用
2021/05/14 Python