兼容firfox,ie8+的上下走马灯(效果同ie marquee)

<pre name="code" class="css"> #taskli {
	overflow:hidden;
	height: 210px;
	width: 220px;
	}
	#taskId{
	text-align: left;
	}
	#taskId p,#taskIds p {
	list-style-type: left;
	float: left;
	text-align: left;
	border-bottom:1px dashed #CCC;padding:3px 0;
	}

//js
//obj 列表父节点的父节点 要有固定高度 本文210
//height =210;
//speed 速度 越大越慢(定时器频率 内容上行1px的时间
 function marqu(obj,height,speed){
   var move=function(){ 
     if(obj.scrollHeight-obj.scrollTop<=height){ obj.scrollTop =0; 
     }else{ obj.scrollTop++; } 
  } 
  var mar = setInterval(move,speed); 
  obj.οnmοuseοver=function(){ clearInterval(mar); } 
  obj.οnmοuseοut=function(){ mar = setInterval(move,speed); } 
}



 

<li id="taskli" >
<img src="pages/blank.png" alt="" />  //上下空白 使scroollTop归0时显得不突兀
<div align="left" id="taskId">	
  <p>1111111111111</p>
  <p>1111111111111</p>
  <p>1111111111111</p>
  <p>1111111111111</p>
  <p>1111111111111</p>
  <p>1111111111111</p>
</div>
<img src="<%=basePath %>pages/blank.png" alt="" /> 
<pre name="code" class="html">//上下插入的空白图片 白图高度要大于等于 taskli高度  之所以用空白图片而不用 div height 是因为 div受 div#taskId 高度影响 而我写的时候<p>是通过ajax插入的 
</li>
<javascript>
var groud=document.getElementById('taskli');
marqu(groud,210,30);
 
 
   
 


 之所以不用marquee是因为我发现marquee 的stop() 和 start() 方法竟然在firfox中报错

  左右跑马的话 应该把 js稍作修改即可 我没写 但应该改下 scrollWidth 和 scrollLeft即可吧

第一次认真发帖好激动大笑

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值