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 相关文章推荐
基于jquery的拖动布局插件
Nov 25 Javascript
11个用于提高排版水平的基于jquery的文字效果插件
Sep 14 Javascript
extjs两个tbar问题探讨
Aug 08 Javascript
javascript 树形导航菜单实例代码
Aug 13 Javascript
javascript常用函数归纳整理
Oct 31 Javascript
jQuery遍历页面所有CheckBox查看是否被选中的方法
Apr 14 Javascript
jQuery购物车插件jsorder用法(支持后台处理程序直接转换成DataTable处理)
Jun 08 Javascript
JS实现“隐藏与显示”功能(多种方法)
Nov 24 Javascript
jQuery布局组件EasyUI Layout使用方法详解
Feb 28 Javascript
微信小程序教程系列之新建页面(4)
Apr 17 Javascript
vue组件中使用iframe元素的示例代码
Dec 13 Javascript
微信小程序实现YDUI的ScrollTab组件
Feb 02 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通过session id 实现session共享和登录验证的代码
2012/06/03 PHP
采用header定义为文件然后readfile下载(隐藏下载地址)
2014/01/31 PHP
在 Laravel 中动态隐藏 API 字段的方法
2019/10/25 PHP
jQuery获得页面元素的绝对/相对位置即绝对X,Y坐标
2014/03/06 Javascript
jQuery学习心得总结(必看篇)
2016/06/10 Javascript
老生常谈 关于JavaScript的类的继承
2016/06/24 Javascript
js制作网站首页图片轮播特效代码
2016/08/30 Javascript
JavaScript实现选中文字提示新浪微博分享效果
2017/06/15 Javascript
Angularjs 事件指令详细整理
2017/07/27 Javascript
js中apply与call简单用法详解
2017/11/06 Javascript
vue router-link传参以及参数的使用实例
2017/11/10 Javascript
layui实现图片虚拟路径上传,预览和删除的例子
2019/09/25 Javascript
vue基于v-charts封装双向条形图的实现代码
2019/12/09 Javascript
Python删除空文件和空文件夹的方法
2015/07/14 Python
详解duck typing鸭子类型程序设计与Python的实现示例
2016/06/03 Python
Python开发的实用计算器完整实例
2017/05/10 Python
Python开发的HTTP库requests详解
2017/08/29 Python
使用django-guardian实现django-admin的行级权限控制的方法
2018/10/30 Python
python将字符串以utf-8格式保存在txt文件中的方法
2018/10/30 Python
对python中词典的values值的修改或新增KEY详解
2019/01/20 Python
Python中那些 Pythonic的写法详解
2019/07/02 Python
Tensorflow之梯度裁剪的实现示例
2020/03/08 Python
Python3通过chmod修改目录或文件权限的方法示例
2020/06/08 Python
英国在线药房:Chemist.co.uk
2019/03/26 全球购物
COS美国官网:知名服装品牌
2019/04/08 全球购物
戴森英国官网:Dyson英国
2019/05/07 全球购物
马来西亚户外装备商店:PTT Outdoor
2019/07/13 全球购物
C语言笔试集
2012/07/24 面试题
商务日语专业毕业生求职信
2013/10/26 职场文书
黄河的主人教学反思
2014/02/07 职场文书
毕业自我鉴定书
2014/03/24 职场文书
本科应届生自荐信
2014/06/29 职场文书
党员教师群众路线对照检查材料思想汇报
2014/09/29 职场文书
病假证明模板
2015/06/19 职场文书
2015年小学语文教师工作总结
2015/10/23 职场文书
2016年第十九届推普周活动总结
2016/04/06 职场文书