經過多次實驗並通過互聯網搜索後,我發現一個基於css和jQuery的nice solution。如果您將一個額外的div附加到正文,則它可能表現得像您頁面的不透明背景。在div使用以下樣式:
CSS:
.background {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: -1;
background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHCAYAAADEUlfTAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAA0SURBVBhXY/wPBA6eZxnQwYHtxgyM9h5n/oMkQBwYgClmQpdA5oMlcQHCkugOgvEZ8bkWAHInGVYp48cTAAAAAElFTkSuQmCC);
/* These three lines are for transparency in all browsers. */
-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
filter: alpha(opacity=50);
opacity:.5;
}
的JavaScript:在HTML
$(document).ready(function() {
$('a').hover(function(){
$('.background').css('opacity',0.2);
}, function(){
$('.background').css('opacity','');
});
});
例如集成:
<body>
<div class="content">Content<a href="">Link</a></div>
<div class="background"></div>
</body>
Full test script is here。
我可能不能完全理解你想要什麼來實現,但爲什麼不只是有一個的div的寬度和高度設置爲100%和50%opcaity和顯示:無默認。當一個href被徘徊時,使該div可見。我不知道一個建議 – 2012-07-21 15:55:24
這可能是一個選項。我會玩一玩。 – user1074541 2012-07-21 16:00:32