2014-03-05 107 views
0

可能有人给我一个更聪明的方法来做下面的代码? 我知道切换可以在这里输入。 而且必须以某种方式将if语句集成到第一部分中。 感谢您的帮助!智能方式简要代码

function arrowShow(begin_end) {  
    var begin = (begin_end == 1 ) ? 0 : 10; 
    var end = (begin_end == 17) ? 0 : -10; 

    $("#element_1").css({ top: begin }); 
    $("#element_2").css({ top: end }); 

    if (begin_end == 1 ) { 
     $("#element_3").css({ display: 'none' }); 
    } else { 
     $("#element_3").css({ display: '' }); 
    } 

    if (begin_end == 17 ) { 
     $("#element_4").css({ display: 'none' }); 
    } else { 
     $("#element_4").css({ display: '' }); 
    } 
} 

回答

1

这听起来像你正在寻找的东西是这样的:

function arrowShow(begin_end) {  
    var elem1 = (begin_end == 1 ) ? 0 : 10; 
    var elem2 = (begin_end == 17) ? 0 : -10; 
    var elem3 = (begin_end == 1 ) ? 'none' : ''; 
    var elem4 = (begin_end == 17) ? 'none' : ''; 

    $("#element_1").css({ top: elem1 }); 
    $("#element_2").css({ top: elem2 }); 
    $("#element_3").css({ display: elem3 }); 
    $("#element_4").css({ display: elem4 }); 
}