javascript - 动画添加/删除类

标签 javascript jquery

在此代码中添加和删除 #left 元素时,我希望使用 fadeIn/Out。您可以删除一个类并为同一元素设置动画吗?

 var window_width = $(window).width();
 var scroll_amount = window_width * .75;
 var left=$('#latest_wrapper');

 $('#latest_wrapper #right').click(function() {
    $('#left').removeClass('none');
    $('#latest_wrapper').scrollTo('+=' + scroll_amount, 300);   
 });    

 $('#latest_wrapper #left').click(function() {
    $('#latest_wrapper').scrollTo('-=' + scroll_amount, 300);

    actual_left = left.scrollLeft() - scroll_amount;
    if(actual_left <= 0){
        $("#left").addClass('none');
    }
 });


 # HTML page
 <div id="latest_wrapper" data-offset="1">

    <div id="left" class="arrow_wrapper none">
        <i class="icon-angle-left"></i>
    </div>
    <div id="right" class="arrow_wrapper">
        <i class="icon-angle-right"></i>
    </div>

    ... more

最佳答案

您可以删除一个类并为同一元素设置动画吗? 对于你问题的这一部分我可以说:

   $("#left").addClass('none').fadeOut();

但是如果你遇到一些CSS会使class none不显示,那么你必须先做动画,然后添加你的class。

   $("#left").fadeOut('normal', function(){
        $(this).addClass('none');
   });

你可以用 fadeIn() 做同样的事情

关于javascript - 动画添加/删除类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24458327/

相关文章:

javascript - 在react-grid-layout中捕获网格项点击事件

JavaScript 变量变量

javascript - onmouseover 在 Chrome 上不起作用?

javascript - 单击编辑按钮时如何使用 jquery 从循环表的每一行传递 id?

javascript - 测试事件处理程序

javascript - Angular 架构表单 - 自定义字段

javascript - 如何在 Node.js 中使用 readline 将所有输入行放入数组中?

javascript - HandlebarsJS 未捕获类型错误 : Cannot read property 'url' of undefined

jQuery 和跨域 POST 请求

jquery - 保持父 li 就像悬停在子菜单上一样