jQ 发弹幕功效

4 篇文章 0 订阅

HTML

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title>视频弹幕</title>
		<link rel="stylesheet" type="text/css" href="style/index.css" />
		<script type="text/javascript" src="js/jquery.js"></script>
		<script type="text/javascript" src="js/index.js"></script>
	</head>
	<body>
		
		<div id="top">
			<div class="topContent">视频弹幕网</div>
		</div>

		<div id="screen">
			<div class="video">
			//自己引用一张图片就好
				<img src="images/01.jpg" width="1200" />
			</div>
			<div class="control">
				<input type="text" name="message" placeholder="按Enter回车键发送弹幕" />
				<span class="btn">发送</span>
			</div>
		</div>
		 

	</body>
</html>

JS

$(function(){
	function send(){
		var $message=$("#screen .control input[name=message]");
		if($message.val()==""){
			alert("弹幕内容不得为空。");
			$message.focus();
			return false;
		}else{
			var videoHeight=$("#screen .video").height();
			var newTop=parseInt(Math.random()*videoHeight);
			var $newNode=$('<div class="message">' + $message.val() + '</div>')
			$("#screen .video").append($newNode);
			$newNode.css({
				"right":-$("#screen .video .message").last().width()+ "px",
				"top":newTop + "px"
			})
			$newNode.animate({
				"left":-$("#screen .video .message").last().width()+ "px"
			},getRandomSpeed(),function(){
				$(this).remove();
			})
			$message.val("");				
		}
	}

	$("#screen .control .btn").on("click",function(){
		send();
	})

	$(document).on("keyup",function(event){
		if(event.keyCode==13){
			send();
		}
	})

	function getRandomSpeed(){
		var min=3000;
		var max=10000;
		var speed=parseInt(Math.random()*(max-min+1))+min;
		return speed;
	}
})



CSS

*{margin:0;}
body{
	font-family: Microsoft YaHei;
	font-size: 14px;
	overflow-x: hidden;
}

a{text-decoration: none;}
a:hover{text-decoration: none;}
p{margin-bottom: 10px;}

/*top顶部*/
#top{
	width:100%; height:40px;
	line-height: 40px;
	background-color: #333333;
}
#top .topContent{
	width:1100px; height:inherit;
	margin:0 auto;
	color:#ffffff;
}

/*弹幕*/
#screen{
	width:1200px;
	margin:0 auto;
}
#screen .video{
	position: relative;
}
#screen .video div.message{
	display: inline-block;
	position: absolute;
	color:#ffffff;
	font-size: 16px;
}
#screen .control{
	height:60px;
	background-color: #333333;
	line-height: 60px;
	padding-left:10px;
}
#screen .control input[name=message]{
	width:500px; height:20px;
	text-indent: 5px;
	outline: none;
}

#screen .control .btn{
	display: inline-block;
	width:80px; height:25px;
	background-color: #ff5857;
	line-height: 25px;
	text-align: center;
	vertical-align: middle;
	margin-left:-5px;
	border-radius: 0 5px 5px 0;
	color:#ffffff;
	cursor:pointer;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

裴嘉靖

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值