jquery - 在哪里添加动画属性 - jQuery CSS?

标签 jquery css

在此函数中的何处添加动画属性以添加和删除其他样式?

$('#close').click(function () {
    $('img').removeClass('additionalStyle');
    $(".theDiv").removeClass('visible').addClass('invisible');
});

https://jsfiddle.net/ChilledMonkeyBrain/a2txcLou/

最佳答案

这是一个解决方案,由于所有供应商前缀,CSS会有点长:

https://jsfiddle.net/leojavier/a2txcLou/6/

 <a href="#" class="trigger">
        <img src="http://www.fillmurray.com/100/100">    
    </a>    


    <a href="#" class="trigger">
        <img src="http://www.fillmurray.com/100/100">    
    </a>

JS

$('.trigger').click(function () {
        $('img').removeClass('fadein-translate');
        $(this).addClass('fadeout-translate');
});

CSS

.fadein-translate {
    -moz-animation: fadein-translate 3s ease-in-out;
    -o-animation: fadein-translate 3s ease-in-out;
    -webkit-animation: fadein-translate 3s ease-in-out;
    animation: fadein-translate 3s ease-in-out;
    -moz-animation-fill-mode: forwards;
    -o-animation-fill-mode: forwards;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
}

@keyframes fadein-translate {
    from {
        -moz-transform: translateY(50px);
        -ms-transform: translateY(50px);
        -o-transform: translateY(50px);
        -webkit-transform: translateY(50px);
        transform: translateY(50px);
        opacity: 0;
    }

    to {
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        -o-transform: translateY(0);
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1;
    }
}

@-moz-keyframes fadein-translate {
    from {
        -moz-transform: translateY(50px);
        -ms-transform: translateY(50px);
        -o-transform: translateY(50px);
        -webkit-transform: translateY(50px);
        transform: translateY(50px);
        opacity: 0;
    }

    to {
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        -o-transform: translateY(0);
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1;
    }
}

@-webkit-keyframes fadein-translate {
    from {
        -moz-transform: translateY(50px);
        -ms-transform: translateY(50px);
        -o-transform: translateY(50px);
        -webkit-transform: translateY(50px);
        transform: translateY(50px);
        opacity: 0;
    }

    to {
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        -o-transform: translateY(0);
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1;
    }
}

.fadeout-translate {
    -moz-animation: fadeout-translate 1.5s ease-in-out;
    -o-animation: fadeout-translate 1.5s ease-in-out;
    -webkit-animation: fadeout-translate 1.5s ease-in-out;
    animation: fadeout-translate 1.5s ease-in-out;
    -moz-animation-fill-mode: forwards;
    -o-animation-fill-mode: forwards;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
}

@keyframes fadeout-translate {
    from {
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        -o-transform: translateY(0);
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1;
    }

    to {
        -moz-transform: translateY(30px);
        -ms-transform: translateY(30px);
        -o-transform: translateY(30px);
        -webkit-transform: translateY(30px);
        transform: translateY(30px);
        opacity: 0;
    }
}

@-moz-keyframes fadeout-translate {
    from {
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        -o-transform: translateY(0);
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1;
    }

    to {
        -moz-transform: translateY(30px);
        -ms-transform: translateY(30px);
        -o-transform: translateY(30px);
        -webkit-transform: translateY(30px);
        transform: translateY(30px);
        opacity: 0;
    }
}

@-webkit-keyframes fadeout-translate {
    from {
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        -o-transform: translateY(0);
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1;
    }

    to {
        -moz-transform: translateY(30px);
        -ms-transform: translateY(30px);
        -o-transform: translateY(30px);
        -webkit-transform: translateY(30px);
        transform: translateY(30px);
        opacity: 0;
    }
}

https://jsfiddle.net/leojavier/a2txcLou/6/

关于jquery - 在哪里添加动画属性 - jQuery CSS?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32236190/

相关文章:

jQuery 删除附加文本

javascript - 将 html 解析为 jQuery 对象的正确方法

javascript - 通过 Ajax POST 在数据库中将复选框值保存为 0 或 1

html - 根据屏幕宽度更改按钮大小

css - IE8阴影与CSS

html - 分区 :nth-child(0) doesn't work

css - 如何取消相邻表格单元格的 child ?

javascript - 触发事件

javascript - 如何根据给定的字母数量创建特定数量的 div?

javascript - 如果媒体宽度 < x,则更改 HTML