【发布时间】:2011-04-27 04:21:33
【问题描述】:
我试图弄清楚一个简单的 jQuery 代码在悬停时淡入 rgba 背景颜色,然后在您将鼠标移出 div 时淡出。
我之所以说“rgba”是因为它需要 70% 不透明的黑色,但如果这可以通过 jQuery 自己的不透明度来完成,那就太酷了。
一个完美的例子是http://dalhov.se,只是他们使用了一种我很难学习的更复杂的方法。
谢谢, 韦德
【问题讨论】:
我试图弄清楚一个简单的 jQuery 代码在悬停时淡入 rgba 背景颜色,然后在您将鼠标移出 div 时淡出。
我之所以说“rgba”是因为它需要 70% 不透明的黑色,但如果这可以通过 jQuery 自己的不透明度来完成,那就太酷了。
一个完美的例子是http://dalhov.se,只是他们使用了一种我很难学习的更复杂的方法。
谢谢, 韦德
【问题讨论】:
【讨论】:
编辑:您所需要的只是 jQuery 的 fadeTo 函数...
演示:http://jsfiddle.net/wdm954/5Hef6/5/
我相信这与您的示例网址最相似。
$('#bg').fadeTo(1, 0);
$('#content').hover(function() {
$('#bg').stop().fadeTo(300, 0.7);
}, function() {
$('#bg').stop().fadeTo(300, 0);
});
在这个演示中,DIV 是分层的。如果您删除包含内容的 DIV 的不透明度,您的不透明度也会影响内容。
【讨论】:
该死的打了我一拳,但无论如何我都会扔掉我的 http://jsfiddle.net/mazzzzz/Wfech/
【讨论】:
我认为您在没有 JQuery 的情况下使用以下代码。
In style
#divDemo{background-color:#FF0000;height:50px;width:200px;}
#divDemo:hover{background-color:#DDDDDD;height:50px;width:200px;}
In HTML
<div id="divDemo"></div>
【讨论】: