質問する
7352 次
4 に答える
2
あなたが提供したマークアップで、これは確かにCSSだけで可能です:
<a>
<img src="http://placehold.it/100x100" />
<div>
</div>
</a>
アンカーがホバーされたときに、疑似セレクターを使用し:hover
てdivを選択できます
a:hover div
{
background-image: url(http://placehold.it/400x400);
}
これにより、アンカーがホバーされたときにdivの背景が変更されます。これはすべての場合に機能するわけではありません。要素の関係を認識し、適切なセレクターを使用する必要があります。要素に関係がない場合は、Javascript(またはそのライブラリの1つ)を使用する必要があります。
于 2012-09-19T07:45:45.113 に答える
2
これにより、スプライトなどを使用してこれを行うより良い方法がありますが、探しているものが達成されますbackground-position
。でも:
あなたのHTML
<a class="selector">My Link</a>
あなたのCSS
.selector {
background-image:url(myImage.jpg);
}
.selector:hover {
background-image:url(myHoverImage.jpg);
}
Jquery ソリューション
HTML
<a class="selector" data-type="bgChanger1">
My Link
</a>
<div data-type="bgChanger1">
...
</div>
Jクエリ
$(document).ready(function()
{
var hoverElement = $('.selector'),
dataType = hoverElement.attr('data-type'),
linkedDiv = $('div[data-type="' + data-type + '"]');
hoverElement.hover(function(e)
{
e.preventDefault()
linkedDiv.css('background-image', 'hoverImage.jps');
},
{
linkedDiv.css('background-image', 'normalImage.jpg');
});
});
于 2012-09-19T07:17:48.600 に答える
1
jquery を使用してこれを行うことができます。
あなたのマークアップ:
<div id="div1"></div>
<div id="div2"></div>
あなたのスクリプト:
$("#div1").mouseover( function() {
$("#div2").css("background-image", "url('image.png')");
});
于 2012-09-19T07:29:51.397 に答える
0
次のように jquery スクリプトを追加するだけです。
$(document).ready(function() {
$('#div1').hover(function(){
$('#div2').css("background","url(image_url)");
});
});
于 2012-09-19T07:52:19.253 に答える