JS入门之无缝滚动

1.js代码写在head 标签里和body标签后有很大区别。最好写在body标签后面,因为按照载入顺序,页面dom还未加载,js代码会出现空指针异常。css最好写在head标签里。

2.写css时,注意对元素padding:0;margin:0;初始化;

3.setInterval(function x,time);每过time(毫秒)时间,执行一次function x; 停止计时器使用clearInterval();

4.setTimeout(function x,time);延迟time(毫秒)后,执行function x,只执行一次;

5.使用element.scrollTop可以设置元素上滑的距离。因此可以使用计时器和scrollTop来实现滚动效果。


具体实现代码如下:

<body>
<div id="mainBox">
   <ul id="cont1">
      <li><a href="#">1.入门简介</a></li>
	  <li><a href="#">2.课程介绍</a></li>
	  <li><a href="#">3.什么是函数</a></li>
	  <li><a href="#">4.面向对象</a></li>
	  <li><a href="#">5.编程练习</a></li>
	  <li><a href="#">6.多线程相关</a></li>
	  <li><a href="#">7.swing编程</a></li>
	  <li><a href="#">8.spirng入门</a></li>
	  <li><a href="#">9.spirng入门</a></li>
   </ul>
   <ul id="cont2">
   </ul>
</div>
<script type="text/javascript">
     var area=document.getElementById('mainBox');
	var con1=document.getElementById('cont1');
    var con2=document.getElementById('cont2');
    area.scrollTop = 0;
	var speed=50;
	con2.innerHTML=con1.innerHTML;
	function acfun(){
	if(area.scrollTop<=con1.offsetHeight)
	{
	     area.scrollTop++;
	}else{
	    area.scrollTop=0;
	}}
	var myScroll = setInterval('acfun()',speed);
    area.onmouseover = function(){
	 clearInterval(myScroll);
	}
    area.onmouseout = function(){
	 myScroll = setInterval("acfun()",speed);
	} 

</script>
</body>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值