我可以根据jquery中的条件分配功能吗?

中叠

我有两个类似的功能,如下所示;

对于最后一个元素函数;

function last () {
    var $this = $(this);

    $this.animate({
        left:'-1200',
        opacity:0
    },500, function(){
        $this
        .addClass('hide')
        .next()
        .removeClass('hide').animate({
            left:'0',
            opacity:1
        },500)
    });
}

对于第一个元素函数;

function first () {
    var $this = $(this);

    $this.animate({
        left:'1200',
        opacity:0
    },500, function(){
        $this
        .addClass('hide')
        .prev()
        .removeClass('hide').animate({
            left:'0',
            opacity:1
        },500)
    });
}

它们很相似,我想将它们组合为一个功能,如下所示;

function steps (pos) { /* -- Dif-1 -- */
    var $this = $(this);

    $this.animate({
        left:pos==='next'&& '-'+'1200', /* -- Dif-2 -- */
        opacity:0
    },500, function(){
        $this
        .addClass('hide')
            pos==='next' ? next() : prev()  /* -- Dif-3 -- */
        .removeClass('hide').animate({
            left:'0',
            opacity:1
        },500)
    });    
}

我想根据pos变量(pos ==='next'?next():prev())确定函数next()或prev()。我怎样才能做到这一点?

乔治

left可以使用简单的三元运算符来完成属性的区别

left: pos==='next' ? -1200 : 1200

如果您使用方括号表示法来调用prev()或,则可以继续链接方法next()

$this.addClass('hide')
[pos==='next' ? "next" : "prev"]()
.removeClass('hide').animate({

或者,假设pos将始终为nextprev,只需使用[pos]()

function steps (pos) {
    var $this = $(this);

    $this.animate({
        left:pos==='next' ? -1200 : 1200,
        opacity:0
    },500, function(){
        $this
        .addClass('hide')[pos]()
        .removeClass('hide').animate({
            left:'0',
            opacity:1
        },500)
    });    
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我可以分配新的内存块吗?

来自分类Dev

我可以在MySQL中设置条件默认值吗?

来自分类Dev

我可以在Common Lisp中取消调用功能吗

来自分类Dev

我可以在Common Lisp中取消调用功能吗

来自分类Dev

我可以在SQL中执行“条件”联接吗

来自分类Dev

AWK脚本如果满足使用AWK命令的条件,我可以分配变量吗?

来自分类Dev

我可以根据所在的存储库有条件地激活Git提示吗?

来自分类Dev

我可以在PHP中实现这一简单功能吗?

来自分类Dev

我可以有条件地选择要分配给哪个变量吗?

来自分类Dev

我可以在jquery中延迟警报吗?

来自分类Dev

我可以修改Jquery以根据返回的URL使用条件语句吗?

来自分类Dev

根据条件分配熊猫系列中的值?

来自分类Dev

我可以根据资源或条件限制CloudWatch操作吗?

来自分类Dev

我可以使启动器快捷方式根据条件执行不同的操作吗?

来自分类Dev

如何根据R中的条件分配值?

来自分类Dev

我可以根据R中的位置拆分字符向量吗?

来自分类Dev

我可以根据逻辑条件为MASS :: parcoord()分配颜色吗?

来自分类Dev

我可以默认分配一个哈希键,也可以在一行中的值中(在Ruby中)+ =分配吗?

来自分类Dev

我可以在Common Lisp中取消调用功能吗

来自分类Dev

我可以在Spring Security中添加HIbernate功能吗

来自分类Dev

jQuery扩展功能根据条件保留链接

来自分类Dev

我可以根据条件更改datagridview单元的字体样式吗?

来自分类Dev

我可以在bash中“导出”功能吗?

来自分类Dev

我可以根据资源或条件限制CloudWatch操作吗?

来自分类Dev

我可以在Kendo()。DropDownList()定义中添加条件吗?

来自分类Dev

我可以发送key:value在功能中作为参数在jquery中吗?

来自分类Dev

我可以列出分配给一个或多个与Rally中的特定功能相关的用户故事的所有用户吗?

来自分类Dev

在 gnome-terminal 中,我可以为同一个功能分配多个快捷方式吗?

来自分类Dev

我可以让启动器快捷方式根据条件执行不同的操作吗?

Related 相关文章

  1. 1

    我可以分配新的内存块吗?

  2. 2

    我可以在MySQL中设置条件默认值吗?

  3. 3

    我可以在Common Lisp中取消调用功能吗

  4. 4

    我可以在Common Lisp中取消调用功能吗

  5. 5

    我可以在SQL中执行“条件”联接吗

  6. 6

    AWK脚本如果满足使用AWK命令的条件,我可以分配变量吗?

  7. 7

    我可以根据所在的存储库有条件地激活Git提示吗?

  8. 8

    我可以在PHP中实现这一简单功能吗?

  9. 9

    我可以有条件地选择要分配给哪个变量吗?

  10. 10

    我可以在jquery中延迟警报吗?

  11. 11

    我可以修改Jquery以根据返回的URL使用条件语句吗?

  12. 12

    根据条件分配熊猫系列中的值?

  13. 13

    我可以根据资源或条件限制CloudWatch操作吗?

  14. 14

    我可以使启动器快捷方式根据条件执行不同的操作吗?

  15. 15

    如何根据R中的条件分配值?

  16. 16

    我可以根据R中的位置拆分字符向量吗?

  17. 17

    我可以根据逻辑条件为MASS :: parcoord()分配颜色吗?

  18. 18

    我可以默认分配一个哈希键,也可以在一行中的值中(在Ruby中)+ =分配吗?

  19. 19

    我可以在Common Lisp中取消调用功能吗

  20. 20

    我可以在Spring Security中添加HIbernate功能吗

  21. 21

    jQuery扩展功能根据条件保留链接

  22. 22

    我可以根据条件更改datagridview单元的字体样式吗?

  23. 23

    我可以在bash中“导出”功能吗?

  24. 24

    我可以根据资源或条件限制CloudWatch操作吗?

  25. 25

    我可以在Kendo()。DropDownList()定义中添加条件吗?

  26. 26

    我可以发送key:value在功能中作为参数在jquery中吗?

  27. 27

    我可以列出分配给一个或多个与Rally中的特定功能相关的用户故事的所有用户吗?

  28. 28

    在 gnome-terminal 中,我可以为同一个功能分配多个快捷方式吗?

  29. 29

    我可以让启动器快捷方式根据条件执行不同的操作吗?

热门标签

归档