2012-05-13 20 views
0

我不知道爲什麼這個代碼不工作:爲什麼jQuery fadeTo()在scroll()上不起作用?

$(window).scroll(function() { 
    var $scrtop = $(window).scrollTop(), 
    $topnavbar = $(".topbar,.navbar-fixed-top"); 

    $topnavbar.mouseenter(function(){ 
     $topnavbar.stop(true,true).fadeTo(4000,1); 
    }).mouseleave(function(){ 
     $topnavbar.stop(true,true).fadeTo(4000,.5); 
    }) 
    if($scrtop > 100) 
    { 
     $topnavbar.stop(true,true).fadeTo(4000,.5); 
    } else { 
     $topnavbar.stop(true,true).fadeTo(4000,1); 
    } 

});//scroll 

它只是直接到最終的不透明度不fadeTo的階段()。 這是的jsfiddle:http://jsfiddle.net/pPr9S/

回答

1

更新CODE

你是刪除第二真正從停止,因爲它實際上完成隊列中的下一個動畫;

var $topnavbar = $(".topbar,.navbar-fixed-top"), 
    $scrtop; 
$(window).scroll(function() { 
$scrtop = $(window).scrollTop(); 
if($scrtop > 100) 
{ 
    $topnavbar.stop(true).fadeTo(500,.5); 
} else { 
    $topnavbar.stop(true).fadeTo(500,1); 
} 
}); 

$topnavbar.hover(function(){ 
$topnavbar.stop(true).fadeTo(500,1); 
}, function(){ 
    $topnavbar.stop(true).fadeTo(500,.5); 
}); 
+0

這裏是在jsfiddle:jsfiddle.net/pPr9S – tenshimsm

+0

淡入淡出仍然無法正常工作。我沒有過渡到直接的.5不透明或1不透明。 – tenshimsm

+0

非常感謝! :d – tenshimsm

0

我不知道你有什麼問題,請嘗試使用這一點,如果沒有,請插上JS http://jsfiddle.net/ HTML代碼,所以你會得到你的答案非常快...

var $topnavbar = $(".topbar,.navbar-fixed-top"), 
    $scrtop; $(window).scroll(function() { 
    $scrtop = $(window).scrollTop(); 
    if($scrtop > 100) 
    { 
     $topnavbar.stop().fadeTo(4000,.5); 
    } else { 
     $topnavbar.stop().fadeTo(4000,1); 
    } }); 

$topnavbar.hover(function(){ 
    $topnavbar.stop().fadeTo(4000,1); }, function(){ 
    $topnavbar.stop().fadeTo(4000,.5); }); 
+0

謝謝,但沒有區別。不透明度可以使用或不使用單引號或雙引號。不起作用的是淡化。 – tenshimsm

+0

這裏是在jsfiddle:http://jsfiddle.net/pPr9S/ – tenshimsm

+0

@tenshimsm試試這個 –

相關問題