j在鼠标上查询输入背景颜色淡入淡出
jQuery on mouseEnter fade in background color
我正在尝试获得一个<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>
我只会为此使用纯CSS。
您可以在 CSS3 中使用 transition
来完成您正在尝试执行的操作。
h2 {
background-color: red;
transition: background-color .25s ease-in-out
-moz-transition: background-color .25s ease-in-out
-webkit-transition: background-color .25s ease-in-out
}
h2:hover {
background-color: blue;
}
当您将鼠标悬停在 h2 元素上时,伪类hover
将匹配。
这是一个小提琴展示和示例。
http://jsfiddle.net/sC4He/
注意:使用 CSS3 时,它将无法在较旧的浏览器中工作。
第一个问题是你的 HTML 元素中没有 p 标签第二个问题是你不能同时使用2个函数来触发事件
所以在这里你可以看到正确的解决方案,
.HTML:
<div class="flex-caption">
<h2 class="captionTitle">TITLE</h2>
<p class="captionText">CONTENT</p>
</div>
.JS:
jQuery('div.flex-caption h2').mouseover(function() {
jQuery( this ).css({background:'#2F2F2F'}).fadeIn( 500 );
jQuery( this ).sibling('h2').css({background:'#2F2F2F'}).fadeIn( 500 );
});
jQuery('div.flex-caption p').mouseover(function() {
jQuery( this ).css({background:'#2F2F2F'}).fadeIn( 500 );
jQuery( this ).sibling('p').css({background:'#2F2F2F'}).fadeIn( 500 );
});
jQuery('div.flex-caption h2').mouseout(function() {
jQuery( this ).css({background:'#FFFFFF'}).fadeIn( 500 );
jQuery( this ).sibling('h2').css({background:'#FFFFFF'}).fadeIn( 500 );
});
jQuery('div.flex-caption p').mouseout(function() {
jQuery( this ).css({background:'#FFFFFF'}).fadeIn( 500 );
jQuery( this ).sibling('p').css({background:'#FFFFFF'}).fadeIn( 500 );
});
另请参阅 http://jsfiddle.net/sC4He/5/
希望能有所帮助
相关文章:
- 使用JS如何动态更改显示的html文件中的文本背景颜色
- 如何使用jquery更改html中的背景颜色
- Javascript对象类在单击时打开窗口进行颜色选择,并在更改时替换对象背景颜色
- JS幻灯片与CSS背景颜色变化
- DT数据表背景颜色为黑色,但仍有悬停和选择颜色
- Javascript通过列表项的函数和css来更改背景颜色
- Javascript没有从数组中选择背景颜色
- 使用圆中的数组更改背景颜色项目
- 如何用jquery动画改变背景颜色,就像一个过渡
- 使用jquery交换并保存背景颜色
- j查询如何设置/取消设置下拉菜单的背景颜色
- 使用angularjs根据时间更改背景颜色
- 设置Dojo量表的背景颜色
- javascript样式的背景颜色在设置时闪烁.ASP.NET
- 使用javascript更改任意文本的背景颜色
- 在用Javascript更改背景颜色后:hover don'不要改变颜色
- 图像内部的透明背景颜色不受影响
- jQuery mobile-动态更改ui页面背景颜色
- 切换按钮的背景颜色
- JavaScript更改类的背景颜色