マウスをホバリングしてエフェクトが消えない間に入力ボックスをクリックすると、フォーム全体に不透明効果を適用しようとしています。一方、#search-input
がクリックされた場合、それは場合にのみ、あなたがオーバーしていない作品現時点でjQueryは、フォームがホバリングされたり入力ボックスがクリックされた場合にアニメーションを適用します。
$('form#search').hover(function() {
$(this).stop().animate({"opacity": 1});
},function() {
$(this).stop().animate({"opacity": 0.6});
});
:
<form id="search">
<input id="search-input" type="text" value="Search" />
<input id="search-submit" type="submit" value="" />
</form>
そして、このjQueryの:私は、次のHTMLを持っている瞬間
マウスが画面の他の場所にある場合、この最終部分を追加するにはどうすればよいですか?
これは、親セレクタが存在しないため、入力のみがフォーカスされている場合に、フォーム全体に不透明効果を適用できないため、CSS3ではできません。
Pseduoコード決勝ゴール
$($('form#search').hover(), $('form#search input').focus()).functionOn(){
$('form#search').stop().animate({"opacity": 1});
}, functionOff(){
$('form#search').stop().animate({"opacity": 0.6});
});
。 – Dan
そして、CSS3を使うと、人々はJSなしでそれを使うことができます。 –
あなたはトランスミッションを使用していない場合、私はcssでアニメーションを取得していませんが、私はどのくらい広くサポートされているかわからないですか? – Dan