Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何隐藏菜单?(不切换)_Javascript_Jquery_Html - Fatal编程技术网

Javascript 如何隐藏菜单?(不切换)

Javascript 如何隐藏菜单?(不切换),javascript,jquery,html,Javascript,Jquery,Html,我有一个页面,由两层组成:“layer1”是一个菜单,它有z-index:1;'layer2'充满了内容,它的z索引为:2 我试着这样做:当你点击箭头图片时,“layer2”移到屏幕后面的右边(比如200px)。我不知道我的代码在这种情况下是否正确,但我使用的是: $('#arrow').click(function() { $(this).animate({ marginRight: '+=200' }, 500);

我有一个页面,由两层组成:“layer1”是一个菜单,它有z-index:1;'layer2'充满了内容,它的z索引为:2

我试着这样做:当你点击箭头图片时,“layer2”移到屏幕后面的右边(比如200px)。我不知道我的代码在这种情况下是否正确,但我使用的是:

    $('#arrow').click(function() {
        $(this).animate({
            marginRight: '+=200'
            }, 500);
        $('#layer2').animate({
            marginLeft: '+=200'
        }, 500)});

当您第二次按箭头时,如何使“layer2”向后移动?

跟踪状态,这可以更好地编码,但这是基本思想

$('#arrow').click(function() {
    var elem = $(this);
   var state = elem.data("state") || "closed";
   var dir = (state === "open") ? "-" : "+";
   elem.data("state", state === "open" ? "closed" : "open");
   elem.animate({
        marginRight: dir + '=200'
        }, 500);
   $('#layer2').animate({
        marginLeft: dir + '=200'
    }, 500);
});