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 实现点击a标签的时候让其背景更换
Oct 15 Javascript
使用JavaScript 编写简单计算器
Nov 24 Javascript
浅谈JavaScript函数的四种存在形态
Jun 08 Javascript
AngularJS ng-mousedown 指令
Aug 02 Javascript
js 实现一些跨浏览器的事件方法详解及实例
Oct 27 Javascript
JS实现的数字格式化功能示例
Feb 10 Javascript
JS实现两周内自动登录功能
Mar 23 Javascript
Vuex之理解Store的用法
Apr 19 Javascript
微信小程序实现图片放大预览功能
Oct 22 Javascript
在微信小程序中渲染HTML内容的方法示例
Sep 28 Javascript
JavaScript解析机制与闭包原理实例详解
Mar 08 Javascript
vue-resource:jsonp请求百度搜索的接口示例
Nov 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 各种应用乱码问题的解决方法
2010/05/09 PHP
PHP操作xml代码
2010/06/17 PHP
php入门学习知识点二 PHP简单的分页过程与原理
2011/07/14 PHP
PHP中最容易忘记的一些知识点总结
2013/04/28 PHP
又一个PHP实现的冒泡排序算法分享
2014/08/21 PHP
php使用GD库创建图片缩略图的方法
2015/06/10 PHP
PHP magento后台无法登录问题解决方法
2016/11/24 PHP
PHP 实现页面静态化的几种方法
2017/07/23 PHP
PHP实现正则匹配所有括号中的内容
2018/06/22 PHP
弹出广告特效(一个IP只弹出一次)的代码
2007/07/27 Javascript
jQuery html()等方法介绍
2009/11/18 Javascript
Javascript 面向对象 对象(Object)
2010/05/13 Javascript
Colortip基于jquery的信息提示框插件在IE6下面的显示问题修正方法
2010/12/06 Javascript
JavaScript自定义数组排序方法
2015/02/12 Javascript
手机软键盘弹出时影响布局的解决方法
2016/12/15 Javascript
JS复制对应id的内容到粘贴板(Ctrl+C效果)
2017/01/23 Javascript
VUE使用vuex解决模块间传值问题的方法
2017/06/01 Javascript
vue如何实现动态加载脚本
2020/02/05 Javascript
Vue双向绑定实现原理与方法详解
2020/05/07 Javascript
python3 实现一行输入,空格隔开的示例
2018/11/14 Python
对python GUI实现完美进度条的示例详解
2018/12/13 Python
python GUI库图形界面开发之PyQt5信号与槽多窗口数据传递详细使用方法与实例
2020/03/08 Python
pandas to_excel 添加颜色操作
2020/07/14 Python
详解通过变换矩阵实现canvas的缩放功能
2019/01/14 HTML / CSS
美国户外生活方式品牌:Eddie Bauer
2016/12/28 全球购物
Visual-Click葡萄牙:欧洲领先的在线眼镜商
2020/02/17 全球购物
构造方法和其他方法的区别
2016/04/26 面试题
公司司机岗位职责
2014/02/07 职场文书
关于环保的建议书400字
2014/03/12 职场文书
无房证明范本
2014/09/17 职场文书
面试通知单大全
2015/04/20 职场文书
幼儿园教师师德承诺书
2015/04/28 职场文书
幼儿园园长六一致辞
2015/07/31 职场文书
安装配置mysql及Navicat prenium的详细流程
2021/06/10 MySQL
海贼王十大逆天果实 魂魂果实上榜,岩浆果实攻击力最强
2022/03/18 日漫
Nginx配置使用详解
2022/07/07 Servers