亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

為什么效果不對,誰能幫我看一下

<!Doctype?html>
<html>
<head>
??<meta?charset="utf-8">
??<title></title>
??<style>
????#oMove{width:280px;height:140px;background-color:#eaeaea;}
	#oMove?a{display:block;width:68px;height:68px;margin:1px;background-color:#fff;float:left;text-align:center;position:relative;}
	#oMove?i{position:absolute;top:20px;margin-left:-10px;filter:alpha(opacity:100);opacity:1;}
	#oMove?p{color:#666;margin-top:48px;}
	#oMove?p:hover{color:#f40;}
??</style>
</head>
<body>
??<div?id="oMove">
????<a><i><img?src="icon.png"?alt="icon"></i><p>games</p></a>
????<a><i><img?src="icon.png"?alt="icon"></i><p>games</p></a>
????<a><i><img?src="icon.png"?alt="icon"></i><p>games</p></a>
????<a><i><img?src="icon.png"?alt="icon"></i><p>games</p></a>
????<a><i><img?src="icon.png"?alt="icon"></i><p>games</p></a>
????<a><i><img?src="icon.png"?alt="icon"></i><p>games</p></a>
????<a><i><img?src="icon.png"?alt="icon"></i><p>games</p></a>
????<a><i><img?src="icon.png"?alt="icon"></i><p>games</p></a>
??</div>
??<script>
????window.onload=function(){
	??var?oMove=document.getElementById("oMove");
	??var?alis=oMove.getElementsByTagName("a");
	??for(var?i=0;i<alis.length;i++){
		alis[i].onmouseover=function(){
	??????var?_this=this.getElementsByTagName("i")[0];
		??startMove(_this,{top:-25,opacity:0},function(){
		????_this.style.top=30+"px";
			startMove(_this,{top:20,opacity:100});
		??});
		}
	??}
	}
function?getStyle(obj,attr){
??if(obj.currentStyle){
????return?obj.currentStyle[attr];
??}else{
????return?getComputedStyle(obj,false)[attr];
??}
}
function?startMove(obj,json,fn){
??var?flag=true;
??clearInterval(obj.timer);
??obj.timer=setInterval(function(){
????for(var?attr?in?json){
	??var?icur;
	??if(attr=='opacity'){
	????icur=Math.round(parseFloat(getStyle(obj,attr))*100);
	??}else{
	????icur=parseInt(getStyle(obj,attr));
	??}
	??var?speed=(json[attr]-icur)/8;
	??speed=?speed>0?Math.ceil(speed):Math.floor(speed);
	??if(json[attr]!=icur){
	????flag=false;
	??}
	??if(attr=='opacity'){
	??obj.style.filter='alpha(opacity='+icur+speed+')';
	??obj.style.opacity=(icur+speed)/100;
	??}else{
	????obj.style[attr]=icur+speed+'px';
	??}
	??if(flag){
	????clearInterval(obj.timer);
	????if(fn){
	??????fn();
	????}
	??}
????}
??},3)
}
??</script>
</body>
</html>


正在回答

2 回答

找了我半個小時。。

你的flag 放到定時器里面。

不然等到

?if(json[attr]!=icur){

? ? ? ? flag=false;

? ? ? }

你的flag還是為false

的時候, 你的flag 因為之前是false, 所以一直都是false

function startMove(obj,json,fn){

?

? clearInterval(obj.timer);

? obj.timer=setInterval(function(){

? var flag=true;? ??

for(var attr in json){

? ? ? var icur;

? ? ? if(attr=='opacity'){


0 回復 有任何疑惑可以回復我~

第四十八行var flag=true;要定義在定時器內,老師講錯了的~~ 定義在外面的話就只執行了一次flag=true;而當flag=flase的時候就不會變回去了,就不會再執行fn()了~

0 回復 有任何疑惑可以回復我~
#1

風中過客

早點刷新頁面我就不用debug了 。。。
2016-06-29 回復 有任何疑惑可以回復我~
#2

qq_飛揚_13 回復 風中過客

哈哈,我也找了十幾分鐘
2016-06-29 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

為什么效果不對,誰能幫我看一下

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號