已采纳回答 / 六月ovo
定时器不可以共用,你这里明显多个对象动画都共用一个定时器【timer】了,应该把定时器的地方都改成 obj.timer , 在运动函数里面,增加一个obj的参数。例如://这里是遍历的代码 for(var i=0,l=img.length;i<l;i++){ img[i].timer = null; img[i].onmouseover=function(){ moveFn(img[i],50); } img[i].onmouseout=fun...
2017-03-25
最赞回答 / 生菜不懒
可以将offsetLeft和style.left进行比较:offsetLeft: 获取的是当前对象左侧距离父对象左侧的值(均不包含border);(返回的是一个值)style.left: 获取或设置相对于具有定位属性(position定义为relative)的父对象的左边距;(返回的是一个值+'px')
2017-03-22
最新回答 / 六月ovo
offseLeft获取的是【当前对象】跟【具有定位属性的上级父元素】最左边的距离,不会获取margin-left: 例如:<div style='position:relative'> <span style='position:absolute; top:20px; left:20px;'>我是当前对象</span> <div> 在上面,span的父元素使用了相...
2017-03-17
最新回答 / qq_那么问题来了_2
```js<!DOCTYPE html><html><head><meta charset="UTF-8"><title>任意属性值2</title><style>body, ul, li {margin: 0;padding: 0;}ul,li {list-style: none;}ul li {width: 200px;height: 100px;background: yellow;margin-bottom: 20...
2017-03-14
最新回答 / yclycl
function getStyle(obj,attr){ if(obj.currentStyle){ return obj.currentStyle[attr]; }else{ return getComputedStyle(obj,false)[attr]; } } function move(obj,json,fn){clearInterval(obj.timer);obj.timer=setInterval(funct...
2017-03-12
最赞回答 / 慕粉4382624
外部嵌入取的是offserWidth的值 而offserWidth的值是包括padding和border的 不仅仅是div本身的width。内部嵌入时候通过getStyle那个函数取的行内样式 取的是DIv本身的宽 不加padding和border
2017-03-11
已采纳回答 / 慕粉4382624
搞了半天 我还在纳闷怎么不行。var speed = (iTarget - oBox.offsetLeft)/30;speed = speed>0?Math.ceil(speed):Math.floor(speed);这两行 要写在setinterval这个函数里面
2017-03-10