timer = setInterval(function(){
var speed=(target-odiv.offsetLeft)/20;
if(odiv.offsetLeft>=target){
clearInterval(timer);
}else{
odiv.style.left =odiv.offsetLeft + speed+"px"; //变大
}
},500)
var speed=(target-odiv.offsetLeft)/20;
if(odiv.offsetLeft>=target){
clearInterval(timer);
}else{
odiv.style.left =odiv.offsetLeft + speed+"px"; //变大
}
},500)
2017-11-01
function move(target){
clearInterval(timer);
odiv=document.getElementById("div1");
}
clearInterval(timer);
odiv=document.getElementById("div1");
}
2017-11-01
我的move可以移除怎么out缩不进去啊 window.onload=function(){
odiv=document.getElementById("div1");
odiv.onmouseover=function(){
move(0);
}
odiv.onmouseout=function(){
move(-200);
}
}
var timer=null;
odiv=document.getElementById("div1");
odiv.onmouseover=function(){
move(0);
}
odiv.onmouseout=function(){
move(-200);
}
}
var timer=null;
2017-11-01
已采纳回答 / 德川家康
当div完全显示的时候,odiv.offsetleft为0,想让它缩回去,你设target为-200,然而你判断条件是odiv.offsetLeft>=target,条件成立,执行 clearInterval(timer);,自然缩不回去。
2017-10-31
最新回答 / qq_欧阳贝贝_0
offsetLeft 是距离屏幕左部的距离。odiv.style.left=odiv.offsetLeft+10+"px"说明:odiv样式左边,等于,odiv每次向左屏幕移动10像素。
2017-10-31
已采纳回答 / cRCHAN
有没有看完那节课?课程后面讲了,是因为盒子的原因,真正的宽度是设置的width值再加上边框的值*2(因为有左右边框)。offsetWidth读取的是width加上border的值,而style.width只是width的值。原先来说是oDiv.style.width + 2 = oDiv.offsetWidth(这里不是赋值,而是普通的相等)。实际oDiv.offsetWidth比oDiv.style.width大2像素,赋值运算的时候,虽然offsetWidth - 1了,也还是比style.width...
2017-10-31
vtimer=etinterval(function(target){var speed=0; if(div.offsetleft>target){seed=-10;}else{speed=10;}},30)
2017-10-31
window.onload=function(){ var odiv=document.getelemtnbyid("div); odiv.onmouseover=function(){startMOve();}}odiv.stylevar timer=null; function startmove(){ cleatinterval(timer);timer=setinterval(function(){odiv.style.lft=odiv.offsetLeft+10+"px; if(div.offsetleft>=0{clearinterval (timer);}}),30}
2017-10-31