jquery - 为什么这不会在 block 中消失而不是只是显示它?

标签 jquery css css-transitions fadein

我正在尝试使用 CSS 过渡淡入一个 block 。在将显示设置为不阻止显示之后,我有一个设置为不透明度 1 的类。它忽略了过渡。谁能告诉我为什么?谢谢。

jsfiddle:http://jsfiddle.net/qhvC2/2/

标记:

<div class="fade-alert">
</div>
<button class="my_butt" type="button">click me</button>

CSS:

.fade-alert {
    width: 200px;
    height: 100px;
    background: purple;
  opacity: 0;
  -webkit-transition: opacity 1.0s linear;
     -moz-transition: opacity 0.5s linear;
       -o-transition: opacity 0.5s linear;
          transition: opacity 1.0s linear;
    display: none;
}

.fade-alert.in
{
    opacity: 1;

}

JavaScript:

$(".my_butt").on( "click", function( e ){
$(".fade-alert").css("display", "block" );
$(".fade-alert").addClass("in"); });

最佳答案

这是代码,您可以用您的 css 替换它,它工作正常

这是 fiddle 链接 http://jsfiddle.net/sarfarazdesigner/qhvC2/4/

.fade-alert {
    width: 200px;
    height: 100px;
    background: purple;
  opacity: 0;
  -webkit-transition: opacity 1.0s linear;
     -moz-transition: opacity 0.5s linear;
       -o-transition: opacity 0.5s linear;
          transition: opacity 1.0s linear;
    visibility:hidden;
}

.fade-alert.in
{
    opacity: 1;
    visibility:visible;
}

关于jquery - 为什么这不会在 block 中消失而不是只是显示它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16751939/

相关文章:

CSS 过渡忽略宽度

javascript - 选项卡内容无法正确呈现

php - 在 Woocommerce 结帐页面中显示添加费用的复选框

html - 如何将图像与其他元素放在列表中居中

html - 如何在html中将中间的两个按钮与一定的边距对齐

html - 如何以不同的延迟定位相同的动画

javascript - HTML "Select"标签不应在 "OPTIONS"按钮单击时打开其 "Enter"

javascript - 是否可以使用客户端脚本语言打开安装在客户端计算机上的应用程序

PHP,多选表格,如何传递表格中选择的变量,

css - 内联 <li> 导航,从左侧滑入显示子菜单元素