誰でもこれで私を助けることができますか? div があり、div 内には画像と 2 つの異なるテキストがあります。div全体がリンクですが、divを通過して両方のテキストが白に変わると、2つの単語を異なる色にしたいと思います。
1615 次
2 に答える
0
あなたはコードを与えなかったHTML
ので、単なるアイデアです(jqueryを使用)
HTML
<div id="myDiv">
<img src="http://gpsarakis.com/images/icon_jquery.png" />
Hello World
</div>
JS
$(function(){
var myDiv=$('#myDiv');
var txt=myDiv.text().split(' ');
var theWord=txt[txt.length-1];
myDiv.html(myDiv.html().replace(theWord, '<span class="red">'+theWord+'</span>'));
myDiv.hover(function(e){
$(this).css('color','white').find('span.red').toggleClass('white');
},
function(e){
$(this).css('color','black').find('span.white').toggleClass('white');
});
});
于 2012-05-05T20:29:36.137 に答える
0
そのために JS を使用したくない場合は、次のようなことができます: たとえば、あなたの HTML:
<div>
<img src='...' alt=''/>
<span class='first'>Your text</span>
<span class='second'>Your second text</span>
</div>
およびスタイル:
div:hover {
color: white;
}
div:hover .first {
background: red;
}
div:hover .second {
background: yellow;
}
その利点は、スパンに複数の単語を含めることができることです。@Sheikh は、あなたの質問へのコメントでそのようなことを提案しました。
于 2012-05-05T20:34:24.860 に答える