0

所以我试图在我的网站上制作一个按钮,当悬停时会使页面内容的不透明度为 0。这是我的代码

#wrapper{
box-shadow:0 0 15px rgba(0,0,0,1);
position:relative;
width:960px;
height:auto;
margin:0 auto;
transition:opacity 1s;}
#wrapper:after{
width:100px;
height:100px;
cursor:;
background:rgba(0,0,0,1);
content:'';
display:block;
left:-200px;
z-index:10000;
position:absolute;
top:-50px;
border-radius:150px;}
#wrapper :after :hover{
opacity:0;}

但这似乎行不通,任何人都有任何想法,还是行不通?

4

3 回答 3

0

尝试

#wrapper
{
opacity:1;
filter:alpha(opacity=100); /* For IE8 and earlier */
}
#wrapper:hover
{
opacity:0;
filter:alpha(opacity=0); /* For IE8 and earlier */
}
于 2013-07-15T12:35:55.050 回答
0

您的 css 有一些错误 对此更正

习惯了 #wrapper:hover:after 这是写

不是这个 #wrapper :after :hover 这是错的

    #wrapper:hover:after {
    background:rgba(0,0,0,0);
}

演示

于 2013-07-15T12:41:44.777 回答
0

使用jQuery:

$('.button-class').hover(function(){
    $('body').css({'opacity' : '0'});
}, function(){
    $('body').not(this).css({'opacity' : '1'});
});

确保你有一个 js 文件

于 2013-07-15T12:42:58.800 回答