動(dòng)畫案例那一節(jié)的問(wèn)題
圖案的top值
a.從初始值20變到-25
b.再變?yōu)?0
c.再由30變回20
我做出來(lái)的效果:
b和c是連續(xù)的,a和b+c之間要隔一會(huì),就是說(shuō)兩個(gè)鏈?zhǔn)竭\(yùn)動(dòng)不連續(xù),而且中途鼠標(biāo)放上去就不能移出了,要不然abc整個(gè)過(guò)程就會(huì)中斷,下一次鼠標(biāo)放上去初始值就不是20,這應(yīng)該是哪出問(wèn)題了?
2017-04-09
這是因?yàn)槟阋_定你設(shè)置的多運(yùn)動(dòng)都完成后才去清除定時(shí)器,這個(gè)flag就是用來(lái)判斷你設(shè)置的所有運(yùn)動(dòng),比如高度寬度透明度是否都達(dá)到了目標(biāo)值,flag才為true,否則之前flag會(huì)變成flase,不執(zhí)行清除定時(shí)器
2017-04-09
嗯,剛才粘錯(cuò)文件了,看了別人的提問(wèn),我的問(wèn)題出在JS文件里,要把var flag=true;放在定時(shí)器里面,就解決了,可是還不太明白為什么
2017-04-09
var obj=document.getElementsByTagName("a");
for (var i = 0; i < obj.length; i++) {
obj[i].onmouseenter=function(){
var mu=this.getElementsByTagName("img")[0];
objMove(mu,{"top":-10,"opacity":0},5,function(){
mu.style.top=70+"px";
mu.style.opacity=0;
objMove(mu,{"top":12,"opacity":100},2);
});
};
};
};
對(duì)比一下,你就知道你寫差中間兩句了。
2017-04-09
?window.onload=function(){
????????var?move=document.getElementById('move');
????????var?alis=move.getElementsByTagName('a');
????????for?(var?i=0;i<alis.length;i++)
????????{
????????????alis[i].onmouseover=function()
????????????{
????????????????var?ths=this.getElementsByTagName('i')[0];
????????????????start(ths,{top:-25,opacity:0},function(){
????????????????????start(ths,{top:20,opacity:100});
????????????????});
????????????}
????????}
?????????
????}
你這部分的代碼寫差了吧。還是說(shuō)你自己復(fù)制張貼差了?
2017-04-09
2017-04-08
麻煩上傳下代碼,你不上傳看不來(lái)的