如何淡入具有设定不透明度的 div?

发布于 2024-10-21 19:27:12 字数 701 浏览 1 评论 0原文

我在 此博客 上有一个充满信息的 div,并使用 CSS 将其设置为一定的不透明度。我如何使用 jQuery 让它在悬停在该 div 上时“淡入”到 90% 或 100%?

.infoHolder2 {
position:absolute;
color:#FFF;
background:#9f9377;
padding:15px;
padding-top:23px;
z-index:5;
width:97.7%;
bottom:8px;
margin:-8px;
opacity:0.2;filter:alpha(opacity=20)
}

<div class="infoHolder2"><div id="title">I'm {Title} and I like <span id="stuff"></span>.  
</div><img id="portrait" src="{PortraitURL-128}"><img id="portraitCover"   
src="http://static.tumblr.com/ux4v5bf/3Uolhxkyl/cover.png">
<div id="infoHolder">{Description}</div></div>

I have a div filled with info at this blog and I have it set at a certain opacity using CSS. How would I have it "fade in" using jQuery to 90 or 100% on hover of that div?

.infoHolder2 {
position:absolute;
color:#FFF;
background:#9f9377;
padding:15px;
padding-top:23px;
z-index:5;
width:97.7%;
bottom:8px;
margin:-8px;
opacity:0.2;filter:alpha(opacity=20)
}

<div class="infoHolder2"><div id="title">I'm {Title} and I like <span id="stuff"></span>.  
</div><img id="portrait" src="{PortraitURL-128}"><img id="portraitCover"   
src="http://static.tumblr.com/ux4v5bf/3Uolhxkyl/cover.png">
<div id="infoHolder">{Description}</div></div>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

作业与我同在 2024-10-28 19:27:12

尝试 jquery fadeto()

这应该可以解决问题(在 500 毫秒内淡入 90%):

$(".infoHolder2").fadeTo(500, 0.9);

Try jquery fadeto().

This should do the trick (fade to 90% in 500 ms):

$(".infoHolder2").fadeTo(500, 0.9);
没有心的人 2024-10-28 19:27:12

我认为以下内容应该有效:

$('.infoHolder2').fadeTo(500,'1');

值得注意的是 fade() 方法中参数的顺序,持续时间是第一个,然后是所需的 opacity 的值。由于某种原因,我在写下它们时总是把它们搞混了。感谢@alex 的评论。

如果您愿意,您也可以使用:

$('.infoHolder2').animate({'opacity':'1'},500);

但是,除非您要为其他属性设置动画,否则对于相同的效果,它会变得不太简洁。

涵盖这两个选项的 JS Fiddle 演示

参考文献:


Edited in response to OP's requirements to run this on hover()

$('ul li').hover(
    function(){
        var which = $(this).index();
        if (which == 0){
            $(this).fadeTo(500,'1');
        }
        else {
            $(this).animate({'opacity':'1'},500);
        }
    },
    function(){
        $(this).fadeTo(500, 0.5);
    }
);

JS Fiddle 演示

I think that the following should work:

$('.infoHolder2').fadeTo(500,'1');

It's worth noting the order of the arguments in the fade() method, duration is first, followed by the value of the desired opacity. For some reason I always get them mixed up when writing them down. Thanks @alex for the comment.

You could, also, if you wanted to, use:

$('.infoHolder2').animate({'opacity':'1'},500);

But, unless you're animating other properties, it becomes a little less concise for the same effect.

JS Fiddle demo to cover both options.

References:


Edited in response to OP's requirements to run this on hover()

$('ul li').hover(
    function(){
        var which = $(this).index();
        if (which == 0){
            $(this).fadeTo(500,'1');
        }
        else {
            $(this).animate({'opacity':'1'},500);
        }
    },
    function(){
        $(this).fadeTo(500, 0.5);
    }
);

JS Fiddle demo.

骄傲 2024-10-28 19:27:12

使用 jQueries fadeTo

用法
http://api.jquery.com/fadeTo/

fadeTo(duration, opacity)

示例

//90% Opacity
$('.infoHolder2').fadeTo("slow", 0.90);

//100% Opacity
$('.infoHolder2').fadeTo("slow", 1);

悬停时

$('.infoHolder2').hover(
        function(){
            $(this).fadeTo('slow', 0.90);
        },function(){
            $(this).fadeTo('slow', 0.50);
        } 
);

现场演示

Use jQueries fadeTo

Usage
http://api.jquery.com/fadeTo/

fadeTo(duration, opacity)

Example

//90% Opacity
$('.infoHolder2').fadeTo("slow", 0.90);

//100% Opacity
$('.infoHolder2').fadeTo("slow", 1);

On Hover

$('.infoHolder2').hover(
        function(){
            $(this).fadeTo('slow', 0.90);
        },function(){
            $(this).fadeTo('slow', 0.50);
        } 
);

Live Demo

您可以使用 fadeTo()

要淡出至 90% 不透明度,请使用此...

$('.infoHolder2').hover(function() {
    $(this).fadeTo(1000, 0.9);
}, function() {
    $(this).fadeTo(1000, 0);
});

jsFiddle

You can use fadeTo().

To fade to 90% opacity, use this...

$('.infoHolder2').hover(function() {
    $(this).fadeTo(1000, 0.9);
}, function() {
    $(this).fadeTo(1000, 0);
});

jsFiddle.

太阳公公是暖光 2024-10-28 19:27:12

也可以通过CSS3而不使用jquery

.image {

    position: relative;
        overflow: hidden;
    -webkit-transition: all 0.5s ease-out;
    -moz-transition: all 0.5s ease-out;
    transition: all 0.5s ease-out;
        opacity:1;
filter:alpha(opacity=100);

}
.image:hover {

        opacity:0;
filter:alpha(opacity=0);
    }

also by CSS3 without using jquery

.image {

    position: relative;
        overflow: hidden;
    -webkit-transition: all 0.5s ease-out;
    -moz-transition: all 0.5s ease-out;
    transition: all 0.5s ease-out;
        opacity:1;
filter:alpha(opacity=100);

}
.image:hover {

        opacity:0;
filter:alpha(opacity=0);
    }
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文