文字横向流动展示

html布局就是需要两个一样的ul

  	uls.innerHTML+=uls.innerHTML;//复制元素本身追加到后面

css设置元素基本宽度

position: absolute;//定位 

设置一个定时器

setInterval(function(){ }, 10);
overflow: hidden;//元素超出部分自动隐藏

定时器中操作left一直减小,判断到宽度的一半时让容器重置left

跟无缝滚动原理有些相似

<!DOCTYPE html>
<html style="height: 100%">
   <head>
       <meta charset="utf-8">
   </head>
   <style>
   	*{
   		padding: 0px;
   		margin: 0px;
   	}
   	#wai{
   		height: 50px; 
   		border: 1px solid red; 
   		position: relative;
   		overflow: hidden;
   	}
   	#uls{
   		list-style:none;
   		width: 1380px; 
   		height:50px;
   		line-height: 50px; 
   		border: 1px solid aquamarine; 
   		position: absolute; 
   		left:0px;
   	}
   	ul>li{
   		display: inline-block;
   		margin: 0 5px;
   		width: 100px;
   	}
   </style>
   <body>
  <div id="wai">
   		<ul id="uls">
   			<li>1111111</li>
   			<li>2222222</li>
   			<li>3333333</li>
   			<li>4444444</li>
   			<li>5555555</li>
   			<li>6666666</li>
   		</ul>
   	</div>
   </div>
   </body>
   <script src="js/jquery.min.js"></script>
   <script type="text/javascript">
   	var i=0; 
   	var uls=document.getElementById('uls');
   	uls.innerHTML+=uls.innerHTML;
   	var kuan=parseInt(uls.style.width);
   	$('#wai').css("width",kuan/2+"px");
   			setInterval(function(){ 
   			$('#uls').css("left",-i+"px");
   			if(i<kuan/2){
   				i++;
		   	}else{
		   		i=0;	
		   	}
   		}, 10);
   </script>
</html>
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值