我已经设置了 Canvas 功能,但无法正常工作。

尝试将其关闭时,它不会滑回到左侧。当我使用250px而不是90%时效果很好,但是我需要百分比!

http://jsfiddle.net/3Wdby/

$(document).ready(function () {
    $('#push, #close').click(function () {
        var $navigacia = $('body, #slide-menu'),
            val = $navigacia.css('left') === '90%' ? '0px' : '90%';
        $navigacia.animate({
            left: val
        }, 300)
    });
});

最佳答案

切换if语句以检查它是否为0px而不是90%,因为当您查看它是否为90%时,它将以像素为单位返回

$(document).ready(function () {
    $('#push, #close').click(function () {
        console.log($('body, #slide-menu').css('left'));
        var $navigacia = $('body, #slide-menu'),
            val = $navigacia.css('left') === '0px' ? '90%' : '0px';
        $navigacia.animate({
            left: val
        }, 300)
    });
});

DEMO

10-08 08:45