当前位置: 代码迷 >> Web前端 >> jquery兑现简单的自动滚动
  详细解决方案

jquery兑现简单的自动滚动

热度:55   发布时间:2012-11-23 00:03:43.0
jquery实现简单的自动滚动

本来想模仿新浪微薄那种实时更新效果那,但没有滑动的效果,看着有些生硬。<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<HTML>
 <HEAD>
  <TITLE>信息滚动显示 </TITLE>
  <META NAME="Generator" CONTENT="EditPlus">
  <META NAME="Author" CONTENT="">
  <META NAME="Keywords" CONTENT="">
  <META NAME="Description" CONTENT="">
  <script type="text/javascript" src="jquery.js"></script>
  <style tyle="text/css">
 #content {margin:0 auto;width:400px;height:600px;}
  ul{list-style:none;height:300px;width:110px;overflow:hidden;border:2px solid #858585;position:relative;}
  ul li{width:100px;height:40px;line-height:40px;border-bottom:1px dashed #858585;margin:5px 0px;text-align:center;position:absolute;border:1px solid red;}
  </style>
<script type="text/javascript">

//自动调用
$(document).ready
(
function(){//设置定时器
	var blb_bgtime = setInterval("blb_automove()",3000);

	//鼠标移入移除事件
$("ul").hover(
  function () {
	//清除定时器
		clearInterval(blb_bgtime);
    
  },
  function () {
	
     blb_bgtime = setInterval("blb_automove()",3000);
  }
);
	}
);

//逐步移动
function blb_automove()
{

	$("ul>li").each(
		function()
		{
		//alert ($(this).css('top'));
		var oldtop = $(this).css('top');
		var pp = /px/g;
		var newtop =Number(oldtop.replace(pp,""))+40;
		if ( newtop > 560 )
		{
			 
			$(this).css("top","0px");
		}
		else
		{

			$(this).css("top",newtop+"px");
		}
//			$(this).css({top:""});
		}
	);
}


</script>
 
 </HEAD>

 <BODY>
 <input type="button" value="click" />
	<div id='content'>
		<ul>
			<li class="item" style="top:0px;">1aaaaa</li>
			<li class="item" style="top:40px;">2bbbbbbbbb</li>
			<li class="item" style="top:80px;">3ccccccccc</li>
			<li class="item" style="top:120px;">4dddddddd</li>
			<li class="item" style="top:160px;">5eeeeeeee</li>
			<li class="item" style="top:200px;">6ffffffff</li>
			<li class="item" style="top:240px;">7ggggggggg</li>
			<li class="item" style="top:280px;">8hhhhhhhhhh</li>
			<li class="item" style="top:320px;">9jjjjjjjjjjj</li>
			<li class="item" style="top:360px;">10kkkkkkkkkkk</li>
			<li class="item" style="top:400px;">11oooooooooo</li>
			<li class="item" style="top:440px;">12pppppppppp</li>
			<li class="item" style="top:480px;">13kkkkkkkkk</li>
			<li class="item" style="top:520px;">14mmmmmmmmmm</li>
			<li class="item" style="top:560px;">15nnnnnnnnnn</li>
		</ul>
	</div>
 </BODY>
</HTML>
?
  相关解决方案