javascript - Jquery 按变量向左或向右动画

标签 javascript jquery

假设我有以下功能

function slide(element, direction, hide){
    if (direction == "left") {
        $(element).animate({
            "left": 500,
        }, 500, function(){
            if(hide) {
                $(element).css("display", "none");
            }
        });
    } else {
        $(element).animate({
            "right": 500,
        }, 500, function(){
            if(hide) {
                $(element).css("display", "none");
            }
        });
    }
}

它本身就很有效。但我想消除 If else 术语来得到这样的东西

function slide(element, direction, hide){
    $(element).animate({
        direction : 500,
    }, 500, function(){
        if(hide) {
            $(element).css("display", "none");
        }
    });
}

这根本不起作用...有没有办法通过动画函数中的变量控制左/右?

最佳答案

自己创建一个带有方向的对象,然后在动画函数中使用它,如下所示。

function slide(element, direction, hide) {
    var obj = {};
    obj[direction] = 500;

    $(element).animate(obj, 500, function () {
        if (hide) {
            $(element).css("display", "none");
        }
    });
}

关于javascript - Jquery 按变量向左或向右动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35171731/

相关文章:

javascript - Vue.js 2 : Get data from AJAX method

javascript - AB1234567 的正则表达式

javascript - Js 在输入键事件上创建问题

javascript - 如何在传单杂食层上使用自定义图标?

javascript - 将 select 标签的选项的 json 数据存储在变量中

javascript - jQuery 或 JS 从跨度内 trim 字符

javascript - jQuery.html( something ) 检测注入(inject)何时完成

jQuery 和 CSS - 删除/添加显示 :none

javascript - Google Analytics 调用后恢复原始 anchor 击事件

jQuery选择器,获取没有类类型A且祖先没有类类型A的元素