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移动div层-javascript 拖动层
Mar 22 Javascript
鼠标移入移出事件改变图片的分辨率的两种方法
Dec 17 Javascript
JS截取与分割字符串常用技巧总结
Nov 10 Javascript
AngularJs表单验证实例详解
May 30 Javascript
快速解决js动态改变dom元素属性后页面及时渲染的问题
Jul 06 Javascript
浅谈jquery页面初始化的4种方式
Nov 27 Javascript
微信小程序 开发MAP(地图)实例详解
Jun 27 Javascript
vue用addRoutes实现动态路由的示例
Sep 15 Javascript
在 Linux/Unix 中不重启 Vim 而重新加载 .vimrc 文件的流程
Mar 21 Javascript
浅谈Redux中间件的实践
Jul 27 Javascript
element-ui upload组件多文件上传的示例代码
Oct 17 Javascript
JavaScript实现的滚动公告特效【基于jQuery】
Jul 10 jQuery
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
mysql 性能的检查和优化方法
2009/06/21 PHP
php 引用(&amp;)详解
2009/11/20 PHP
CI框架学习笔记(一) - 环境安装、基本术语和框架流程
2014/10/26 PHP
php使用wordwrap格式化文本段落的方法
2015/03/17 PHP
PHP开发APP端微信支付功能
2017/02/17 PHP
PHP简单验证码功能机制实例详解
2019/03/27 PHP
彻底搞懂JS无缝滚动代码
2007/01/03 Javascript
jQuery开发者都需要知道的5个小技巧
2010/01/08 Javascript
javascript showModalDialog 内跳转页面的问题
2010/11/25 Javascript
利用js实现选项卡的特别效果的实例
2013/03/03 Javascript
当前页禁止复制粘贴截屏代码小集
2013/07/24 Javascript
js控制浏览器全屏示例代码
2014/02/20 Javascript
JS中的构造函数详细解析
2014/03/10 Javascript
JavaScript动态加载样式表的方法
2015/03/21 Javascript
jQuery选择器源码解读(六):Sizzle选择器匹配逻辑分析
2015/03/31 Javascript
ionic隐藏tabs的方法
2016/08/29 Javascript
微信小程序 在Chrome浏览器上运行以及WebStorm的使用
2016/09/27 Javascript
使用nodejs下载风景壁纸
2017/02/05 NodeJs
Nodejs实现短信验证码功能
2017/02/09 NodeJs
前端框架学习总结之Angular、React与Vue的比较详解
2017/03/14 Javascript
在angular 6中使用 less 的实例代码
2018/05/13 Javascript
vue-cli 2.*中导入公共less文件的方法步骤
2018/11/22 Javascript
使用NestJS开发Node.js应用的方法
2018/12/03 Javascript
微信小程序五子棋游戏的棋盘,重置,对弈实现方法【附demo源码下载】
2019/02/20 Javascript
微信小程序页面上下滚动效果
2020/11/18 Javascript
JavaScript剩余操作符Rest Operator详解
2019/07/20 Javascript
[02:27]2018DOTA2亚洲邀请赛趣味视频之钓鱼大赛 谁是垂钓冠军?
2018/04/05 DOTA
Python字典操作简明总结
2015/04/13 Python
Anaconda之conda常用命令介绍(安装、更新、删除)
2019/10/06 Python
python 错误处理 assert详解
2020/04/20 Python
在Keras中利用np.random.shuffle()打乱数据集实例
2020/06/15 Python
使用CSS3来绘制一个月食图案
2015/07/18 HTML / CSS
将时尚融入珠宝:Adornmonde
2019/10/17 全球购物
《海伦?凯勒》教学反思
2014/04/17 职场文书
中学总务处工作总结
2015/08/12 职场文书
pytest进阶教程之fixture函数详解
2021/03/29 Python