汾汾学前端
2016-03-20 13:10
var timer=null;
window.onload=function () {
var obigbox=document.getElementById('bigbox');
var osmallbox=document.getElementById('smallbox');
osmallbox.onmouseover=function(){
startMove();
}
}
function startMove () {
var obigbox=document.getElementById('bigbox');
clearInterval(timer);
timer=setInterval(function () {
console.log("hello");
if (obigbox.offsetLeft==0) {
clearInterval(timer);
}
else{
obigbox.style.cssText='margin-left:'+obigbox.offsetLeft+10+'px;'
}
console.log(obigbox.offsetLeft+' ');
},30)
}
1.obigbox.style.cssText='margin-left:'+obigbox.offsetLeft+10+'px;'使用这个方法控制css会将此元素原来的所有css样式全部覆盖掉(如果是将css写在行间的话可能运动了你看不出来)。
2.运动的时候太快你看不出来(因为'margin-left:'+obigbox.offsetLeft+10+'px;'此处的obigbox.offsetLeft+10会拼接成一个字符串然后就不会达到你想要的效果了如8+10='810'而不是18).
3.我猜的
JS动画效果
113925 学习 · 1443 问题
相似问题