嗨,我想让我的侧面滑动按钮在用户单击外部时平稳地滑回其位置。

如果您想检查它,请在这里jfiddle

截至目前,当您在其外部单击时,它不会返回原位。

JS

$(document).ready(function () {
    $('#slideleft .mybutton').click(function () {
        var $lefty = $(this).parent();
        $lefty.animate({
            left: parseInt($lefty.css('left'), 10) == 0 ? -$lefty.outerWidth() + 31 : 0
        });
    });
});

最佳答案

请尝试以下方法:

$(document).mouseup(function (e) {
        var $lefty = $('#slideleft .mybutton').parent();
        var container = $("#slideleft");
        if (parseInt($lefty.css('left')) == 0) if (container.has(e.target).length === 0) {
            animate();
        }
    });


这是一个工作的小提琴:

JSFiddle

关于javascript - 在其外部单击时向后滑动,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18147923/

10-11 05:40