从左切换滑入

时间:2014-10-11 10:03:33

标签: jquery html css slide

我试图在Shopify商店的右侧菜单中创建此幻灯片。我可以使用slideToggle()打开和关闭div,但是当我尝试添加一些其他功能或效果时,它根本无法工作。

我尝试过这样的事情:

.toggle('slide', direction: 'right', 500)

另外,如果你在#sign div外面点击,我想隐藏功能。有人知道一个能让我这样做的功能吗?

<script type="text/javascript"> 
$(document).ready(function(){

    $("#sign").hide();
    $(".login-show1").show();

    $('.login-show1').click(function(){
        $("#sign").slideToggle();
    });

});

</script>

<a class="login-show1">SIGN IN</a>
<div id="sign">
   <div id="exit" href="#" class="login-show1">x</div>
   Here is sign in form
</div>

2 个答案:

答案 0 :(得分:2)

要使以下代码生效,您必须包含jQuery UI

<script src="//code.jquery.com/ui/1.11.1/jquery-ui.min.js"></script>

将您的脚本更改为:

$(document).ready(function(){

    $("#sign").hide();
    $(".login-show1").show();


    $(".login-show1").on("click", function() {
        var slided = false;

        $(document).on('click', function(){
            $('#sign').toggle('slide', {direction:'left'}, 700);
            slided = !slided;
            if(!slided) {
                $(document).off('click');
            }
        });

    });

});

答案 1 :(得分:1)

$('.login-show1').click(function(){
    $('#myDiv').toggle('slide', {direction : right}, 500, function () {
        // callback when animation completed, add other effect here
    });
});

$('#myDiv').click(function(e){
    e.stopPropagation();
});

$('body').click(function(){
    /* 
    hide $('#myDiv') with:
    - $('myDiv').hide()
    or
    - $('#myDiv').toggle('slide', {direction : left})
    */
});