javascript - JQuery:添加类后淡出?

标签 javascript jquery css html addclass

我试图在向图像添加类后淡出图像,但由于某种原因它似乎避免了过渡并在没有过渡的情况下消失。

我要添加的类只是将其倾斜 90 度的类。

这是我的 jsfiddle,可以看到它的实际效果:http://jsfiddle.net/sqHxq/4/

这是我的代码:

HTML

<div id="logo" style="z-index:10">
<img src="http://s17.postimg.org/lb2un1g0r/image.png" alt ="">
</div>
<div id="other" style="z-index:0">
<img src="http://cdn1.iconfinder.com/data/icons/humano2/32x32/actions/old-edit-redo.png" alt="">
</div>

CSS

.tilt {
-webkit-transition: all 1s ease;
-moz-transition: all 1s ease;
-o-transition: all 1s ease;
-ms-transition: all 1s ease;
transition: all 1s ease;
-webkit-transform: rotate(90deg);
-moz-transform: rotate(90deg);
-o-transform: rotate(90deg);
-ms-transform: rotate(90deg);
transform: rotate(90deg);
}

#logo {
cursor: pointer;
max-width: 241px;
position:absolute;
top:0;
left:0;
}

#other {
cursor: pointer;
max-width: 241px;
position:absolute;
top:0;
left:0;
}

Javascript

$(document).ready(function () {
$('#logo').hide().delay(250).fadeIn(1000);
$('#other').hide().delay(750).fadeIn(1000);

$("#logo").click(function() {
        $('#logo').addClass("tilt").fadeOut(2000);
});
});

最佳答案

看起来淡入淡出需要发生在图像上而不是 div 上。现在你的 div 正在褪色然后设置为 display:none;所以你需要淡化图像。

$(document).ready(function () {
    $('#logo').hide().delay(250).fadeIn(1000);
    $('#other').hide().delay(750).fadeIn(1000);

    $("#logo").click(function() {
            $('#logo').addClass("tilt");
            $('#logo').find('img').fadeOut(2000);
    });
});

关于javascript - JQuery:添加类后淡出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17325685/

相关文章:

javascript - jquery Map() 不适用于 html 列表

javascript - 基于深层 child 文本内容的 jQuery 选择器

javascript - 是否可以在我页面的一个特定部分使用一个 jquery?

javascript - 如何使用 CSS、Javascript 或 Cookie 禁用后退按钮上的动画回复?

javascript - 正则表达式转义双引号内的双引号

javascript - 悬停选项,或 JavaScript

javascript - 获取 javascript 节点原始内容

javascript - .animate() 位置覆盖手动 .offset() 分配

javascript - Bootstrap3 中列宽之和大于 12 时出现奇怪的效果?

html - 如何使 zurb Foundation 打印在浏览器中显示的内容