【问题标题】:0 opacity in css and what to use jquery mouseenter to change opacity and sizecss 中的 0 不透明度以及使用 jquery mouseenter 更改不透明度和大小的方法
【发布时间】:2014-12-23 02:56:10
【问题描述】:

我想创建一个 div 并将不透明度设置为 0 并使用 css(background, color,border) 完全不可见,并且整个事情只有在启用 js 时才能工作。旁边还有一个div,想用jquery把不透明度改成1,改大小。如果可能的话,使用fadeIn fadeOut。

到目前为止,我还没有走多远,仍然无法改变不透明度,尽管我已经研究过了。

$(document).ready(function(){
    $("#showCaseWD").hover(function(){
        $("#wdShow").css({color:rgba(0,0,0,1.0)});
    });
});

【问题讨论】:

  • div:hover { visibility: hidden }?这不会给你过渡,而是给你一个“透明”的元素。
  • .css({color:rgba(0,0,0,1.0)}) 应该是 .css({color:"rgba(0,0,0,1.0)"}) 或只是 .css('color','rgba(0,0,0,1.0)')

标签: jquery css


【解决方案1】:

您已经接近了.. 如果您不希望不透明度更改突然发生,则必须使用 css 过渡。 css 'color' 是指 div 内文本的颜色。所以如果你想改变整个 div 的不透明度,只需使用 css 'opacity' 属性。

#wdShow {
    opacity: 0;
    transition: 0.2s opacity ease;
}

$(document).ready(function(){
    $("#showCaseWD").on('mouseenter', function() {
        $("#wdShow").css('opacity', '1');
    });
});

【讨论】:

    【解决方案2】:
    $(document).ready(function(){
    
        $('#wdShow'){
          'opacity':0.8,
          'transition':'0.3s opacity linear'
        });
    
        $("#showCaseWD").hover(function(){
            $("#wdShow").css({
               'background-color':'rgb(0,0,0,1.0)'
        });
    
    });
    

    【讨论】:

    • 您的 javascript 格式错误且损坏。
    • 虽然这段代码 sn-p 可以解决问题,但including an explanation 确实有助于提高帖子的质量。请记住,您是在为将来的读者回答问题,而这些人可能不知道您提出代码建议的原因。
    【解决方案3】:

    试试这个:http://jsfiddle.net/1xopc6bq/1/

    $("#showCaseWD").mouseenter
    

    要使 div 不可见,您可以使用 opacity, background-color: rgba(0,0,0,0);或可见性:隐藏;

    另外我推荐阅读http://www.w3schools.com/css/css_display_visibility.asp

    【讨论】:

    • 谢谢,这确实有效。我可以在上面放一个计时器,让它看起来像淡入淡出吗?我也想要一个过渡效果让它更大。示例首先在 0.5 秒内显示为 0.3 不透明度,然后在 1 秒后将转换为不透明度 1 并将宽度和高度更改为更大
    • 你应该使用fadeTo(time, value);而不是css;
    猜你喜欢
    • 2015-03-31
    • 2013-03-04
    • 2010-12-05
    • 2013-05-01
    • 1970-01-01
    • 2011-03-18
    • 1970-01-01
    • 2012-04-25
    • 1970-01-01
    相关资源
    最近更新 更多