嗨我想在懸停圖像時更改文本不透明度。我試圖用這個,但它不工作:懸停圖像時更改文本不透明度
HTML:
<div class="text">
SOME TEXT
</div>
<img src="image1.jpg" class="first-image">
CSS:
.text {
opacity: 0;
}
.first-image:hover {
text.opacity: 1;
}
嗨我想在懸停圖像時更改文本不透明度。我試圖用這個,但它不工作:懸停圖像時更改文本不透明度
HTML:
<div class="text">
SOME TEXT
</div>
<img src="image1.jpg" class="first-image">
CSS:
.text {
opacity: 0;
}
.first-image:hover {
text.opacity: 1;
}
jQuery中,搶班的形象,並在hover
,改變所述text
類的opacity
爲1
$('.first-image').hover(function(){
$('.text').css('opacity', '1');
});
使用jQuery在圖像上偵聽mouseenter事件。當該事件被觸發時,將一個類(如active
)添加到<div class="text">
元素,使其看起來像<div class="text active">
。在mousenter事件(mouseleave)的退出時,請確保刪除active
類。或者你可以直接通過jQuery修改css。
新增CSS改變文本的不透明度:下面
.text.active { opacity: 0.5; }
如果你想這樣做,你用純CSS做的方式,修改後的代碼片段:
<dic class="first-image">
<img src="image1.jpg" alt="first-image"/>
<div class="text">SOME TEXT</div>
</div>
..
.text {
opacity: 0;
}
.first-image:hover > div{
opacity: 1;
}
是否有任何理由阻止你從改變HTML標記?您需要更改標記才能使用CSS來完成此操作。 –
@ hopkins-matt我應該做什麼改變?(我可以使用JavaScript或其他任何方式,而不僅僅是CSS)。 –