【发布时间】:2013-11-11 18:00:07
【问题描述】:
我正在尝试让<h2> 和它的兄弟<p> 的背景颜色在悬停时淡化为不同的颜色,并在您不再悬停在它上面时淡化回原始颜色。
我好像没弄好..
这是我的 JS:
jQuery('div.flex-caption h2').hover(function() {
jQuery( this ).css({background:'#2F2F2F'}).fadeIn( 500 );
jQuery( this ).sibling('p').css({background:'#2F2F2F'}).fadeIn( 500 );
},
function() {
jQuery( this ).css({background:'rgba(0, 0, 0, 0.5)'}).fadeIn( 500 );
jQuery( this ).sibling('p').css({background:'rgba(0, 0, 0, 0.5)'}).fadeIn( 500 );
});
jQuery('div.flex-caption p').hover(function() {
jQuery( this ).css({background:'#2F2F2F'}).fadeIn( 500 );
jQuery( this ).sibling('h2').css({background:'#2F2F2F'}).fadeIn( 500 );
},
function() {
jQuery( this ).css({background:'rgba(0, 0, 0, 0.5)'}).fadeIn( 500 );
jQuery( this ).sibling('h2').css({background:'rgba(0, 0, 0, 0.5)'}).fadeIn( 500 );
});
HTML 标记:
<div class="flex-caption">
<h2 class="captionTitle">TITLE</h2>
<div class="captionText">CONTENT</div>
</div>
【问题讨论】:
-
当你尝试这个时会发生什么?
-
您的标记中没有
<p>元素 -
而
rgba(0, 0, 0, 0.5)不是原来的颜色(应该是白色的)。 -
它是
siblings而不是sibling。
标签: javascript jquery html css