2016-08-21 5 views
-1

私は自分のウェブページにマウスを置いたときに背景を邪魔しようとしていますが、動作していないようです。私はここで同様の解決策を探してみましたが、そうすることはできませんでした。mouseleaveで背景を消し、マウスセンターでフェードアウトします。 jQuery

のjQuery:

//fade 
$("html").mouseleave(function(){ 
     $('#intro').fadeTo('slow',0.33,function(){ 
        $("#intro").css("background"); 
     }); 
}); 
//unfade 

$("html").mouseenter(function(){ 
     $('#intro').fadeTo('slow',1,function(){ 
        $("#intro").css("background"); 
     }); 
}); 

フェージングは​​完璧に動作しますが、unfading部分は私がとのトラブルを抱えているものです。

答えて

1

実際のフェードは正常に機能します。問題は、ここで構文エラーのものであろう:あなたは、オブジェクトの表記法を使用しているが、haventは、有効なオブジェクト(キー、値)を通過した

$("#intro").css({background});

。変数でなければならない場合は、中括弧を削除するか、オブジェクトであると仮定されている場合にはプロパティーにbackgroundを指定します。

$("html").mouseleave(function(){ 
 
     $('#intro').fadeTo('slow',0.33,function(){ 
 
     $("#intro").css({background: 'green'}); 
 
     }); 
 
}); 
 

 
$("html").mouseenter(function(){ 
 
     $('#intro').fadeTo('slow',1,function(){ 
 
     $("#intro").css({background: 'red'}); 
 
     }); 
 
});
#intro { 
 
width: 100px; 
 
height: 100px; 
 
background: red; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div id="intro"> 
 
</div>

+0

そう私は、問題のURLを削除し、{}を削除するのを忘れました。まだ動作しません。 – Joel

+0

私は自分の答えにコードスニペットを追加しました。ご覧のとおり、フェードがうまくいくので、別の問題があるはずです。コンソールに何かエラーがありますか? –

+0

ええ、何らかの理由でjqueryで私のCSS画像をターゲットできません。 #intro {background:url ....}のように私のcssファイルにあります。これをどのようにターゲットにするかに関するアイデア? – Joel

関連する問題