次のようなことを行うにはどうすればよいですか: カーソルがコンテナ div を通過すると、そのコンテナ内の別の div には他のプロパティがあります。たとえば、不透明度 0.2 の背景画像を持つ別の div を含むコンテナ div があります。子 div を作成したいのですが、カーソルがコンテナー上を通過すると、プロパティ opacity:1 で 100% 表示されます。どうやってやるの?
以下に例を示しますが、残念ながら、カーソルを子 div に渡した場合にのみ機能します。
次のようなことを行うにはどうすればよいですか: カーソルがコンテナ div を通過すると、そのコンテナ内の別の div には他のプロパティがあります。たとえば、不透明度 0.2 の背景画像を持つ別の div を含むコンテナ div があります。子 div を作成したいのですが、カーソルがコンテナー上を通過すると、プロパティ opacity:1 で 100% 表示されます。どうやってやるの?
以下に例を示しますが、残念ながら、カーソルを子 div に渡した場合にのみ機能します。
#maifis:hover
ルールを に変更し#container:hover #maifis
ます。これは基本的に、#containerがホバーされたときに、ルールをその子#maifisに適用することを意味します。
実際のデモ: jsFiddle
私の知る限り、これは純粋なcssでは不可能です。あなたの情報とjsfiddleに基づいて、このJQuery JSを使用してください
$(function() {
$('#container').bind('mouseover', function(){
$('#maifis').addClass('visible');
})
$('#container').bind('mouseout', function(){
$('#maifis').removeClass('visible');
})
});
cssで#maifis:hover
単純にに変更します。.visible
最新のブラウザーでは、これは機能します。
#maifis {
opacity:0.2;
}
#container:hover #maifis {
opacity:1;
}
CSS の 2 行目は、 に#container
カーソルを合わせると、それに含まれる名前の要素#maifis
の不透明度が 1 になることを意味します。
これをJQueryで:
$('#maifis').hover( function(){
$(this).animate({'opacity':1}, 300);
}, function(){
$(this).animate({'opacity':0.2}, 300);
}); //Hover on maifis div
また:
$('#container').hover( function(){
$('#maifis').animate({'opacity':1}, 300);
}, function(){
$('#maifis').animate({'opacity':0.2}, 300);
}); //Hover on container div