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 this用法小结
Dec 19 Javascript
javascript 程序库的比较(一)之DOM功能
Apr 07 Javascript
jquery刷新页面的实现代码(局部及全页面刷新)
Jul 11 Javascript
javascript 使用 NodeList需要注意的问题
Mar 04 Javascript
JS组件Bootstrap实现弹出框效果代码
Apr 26 Javascript
JS简单测试循环运行时间的方法
Sep 04 Javascript
微信公众平台开发教程(六)获取个性二维码的实例
Dec 02 Javascript
Vue 项目分环境打包的方法示例
Aug 03 Javascript
React中使用async validator进行表单验证的实例代码
Aug 17 Javascript
vue-cli脚手架搭建的项目去除eslint验证的方法
Sep 29 Javascript
JS实现头条新闻的经典轮播图效果示例
Jan 30 Javascript
vuex的数据渲染与修改浅析
Nov 26 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 5.0 Pear安装方法
2006/12/06 PHP
PHP+jQuery翻板抽奖功能实现
2015/10/19 PHP
Thinkphp框架使用list_to_tree 实现无限级分类列出所有节点示例
2020/04/04 PHP
Textarea与懒惰渲染实现代码
2012/01/04 Javascript
JS实现标签页效果(配合css)
2013/04/03 Javascript
JavaScript调用客户端的可执行文件(示例代码)
2013/11/28 Javascript
js验证上传图片的方法
2015/05/12 Javascript
浅谈Javascript数组的使用
2015/07/29 Javascript
js 弹出虚拟键盘修改密码的简单实例
2016/10/10 Javascript
浅谈JS读取DOM对象(标签)的自定义属性
2016/11/21 Javascript
JavaScript 实现 Tab 点击切换实例代码
2017/03/25 Javascript
vue单页应用加百度统计代码(亲测有效)
2018/01/31 Javascript
layui导出所有数据的例子
2019/09/10 Javascript
js实现滑动滑块验证登录
2020/07/24 Javascript
vue中利用three.js实现全景图的完整示例
2020/12/07 Vue.js
[01:03:13]VG vs Pain 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
[57:55]EG vs Fnatic 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
python调用windows api锁定计算机示例
2014/04/17 Python
在Debian下配置Python+Django+Nginx+uWSGI+MySQL的教程
2015/04/25 Python
Python函数参数操作详解
2018/08/03 Python
python+opencv打开摄像头,保存视频、拍照功能的实现方法
2019/01/08 Python
Python完成哈夫曼树编码过程及原理详解
2019/07/29 Python
使用Python脚本从文件读取数据代码实例
2020/01/19 Python
Python爬取YY评级分数并保存数据实现过程解析
2020/06/01 Python
使用pyplot.matshow()函数添加绘图标题
2020/06/16 Python
Python 读取位于包中的数据文件
2020/08/07 Python
Python容器类型公共方法总结
2020/08/19 Python
python3爬虫中多线程的优势总结
2020/11/24 Python
scrapy头部修改的方法详解
2020/12/06 Python
de Bijenkorf比利时官网:荷兰最知名的百货商店
2017/06/29 全球购物
波兰在线儿童和婴儿用品零售商:pinkorblue
2019/06/29 全球购物
农民入党思想汇报
2014/01/03 职场文书
考试作弊检讨书怎么写?
2014/12/21 职场文书
2016年基层党组织创先争优承诺书
2016/03/25 职场文书
docker 制作mysql镜像并自动安装
2022/05/20 Servers
pytest实现多进程与多线程运行超好用的插件
2022/07/15 Python