我需要我的Jquery代码为summary_box div设置动画,因此它会以以下方式滑动。

加载后,它将显示在浏览器窗口中,当单击summary_button2 div时,它将向右滑动(将width更改为0)并感到绝望,再次单击该按钮时,它将再次出现。
我有什么作品,但是我不确定这是做什么的:(== 300 ? "0" : "300px";) ???

<script type="text/javascript">
$(document).ready( function(){
    $('#summary_button2').click( function() {
        var toggleWidth = $("#summary_box").width() == 300 ? "0" : "300px";
        $('#summary_box').animate({ width: toggleWidth });
    });
});
</script>

最佳答案

那是三元运算-等效于-

var toggleWidth;
if ($("#summary_box").width() == 300) {
    toggleWidth = "0";
} else {
    toggleWidth "300px";
}


MDN reference

关于jquery - jQuery切换动画宽度。,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17240544/

10-12 17:44