弹幕-(划入停止,划出继续)

前言:外部资源需要jquery ,和三张小图片

<!DOCTYPE html>
<html lang="zh">
<head>
	<meta charset="UTF-8" />
	<title>Document</title>
	<style>
    html, body {width:100%; height:100%; padding:0; margin:0;}
    .showbox{
    	width: 405px;
	    height: 343px;
	    margin-left: auto;
	    margin-right: auto;
	    border: 1px solid #ddd;
	    position: relative;
	    overflow: hidden;
    }
    .item{
    	position: absolute;
    	left: 402px;
    	top: 0;
    	transform: translate();
    	white-space: nowrap;
	    font-size: 12px;
	    width: 125px;
	    height: 61px;
	    line-height: 61px;
	    text-align: center;
    }
    </style>
</head>
<body>
	<div class="showbox">
	</div>
	<script src="jquery.min.js"></script>
	<script>
		var shtml='';
		var num='';
		var arr=["这是111","这是文本","这是"];
		var i=0;
		var runleft;
		var times;
		var t = setInterval(function(){
			var ii = i+1;
			if( arr.length == ii ){
				clearInterval(t);
			}
			num = Math.round(Math.random()*220+50);
			var num2 = Math.round(Math.random()*2+1);
		    shtml=`<div class="item item`+i+`" style="Position:absolute;top:`+num+`px;background: url(`+num2+`.png)no-repeat center;background-size: 100% 100%;">`+arr[i]+`</div>`;
		    $(".showbox").append(shtml);
			var obj = $(`.item`+i);
		    var w = $(`.item`+i).css("width");
		    fun(obj,w,6000);
			i++;
		},1500)
		
		function fun(obj,w,time) {
			times = time;
			runleft = "-"+w;
		    $(obj).stop().animate({'left':runleft},time,function(){
		    	$(obj).remove();
		    })
		}
		$(".showbox").on("mouseover",".item",function(){
		    $(this).stop();
		})
		$(".showbox").on("mouseout",".item",function(){
			var ww = '-'+$(this).css("width")
			$(this).stop().animate({'left':ww},times,function(){
				$(this).remove();
			})
		})
	</script>
</body>
</html>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值