2014-10-11 90 views
1

我试图在Shopify商店的右侧菜单中创建此幻灯片。我可以使用slideToggle()来打开和关闭div,但是当我尝试添加其他功能或效果时,它不会起作用。从左侧滑动拨动

我已经试过这样的事情藏汉:

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

而且,我想隐藏功能,如果你点击#sign格之外的工作。任何人都知道一个功能,使我能够做到这一点?

<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> 
+0

http://www.learningjquery.com/2009/02/slide-elements-in-different-directions /看看这个链接。 – 2014-10-11 10:24:21

+0

谢谢@ShukhratRaimov但我不undertsand如何可以使用此链接打开div不是旁边打开div按钮.. – 2014-10-11 10:55:41

回答

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}) 
    */ 
}); 
+0

这是行不通的。它只是离开div显示.. – 2014-10-11 10:40:16

+0

我忽略了一部分的问题... – poashoas 2014-10-11 11:07:49

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'); 
      } 
     }); 

    }); 

}); 
+0

JQuery Ui添加到头和脚本已被更改。 Sign div可以通过使用.login-show1按钮打开,但是没有滑动,并且不能使用.login.show1再次关闭@kums – 2014-10-11 11:05:51

+0

您能否提供到您正在使用的整个HTML的链接? – kums 2014-10-11 11:07:53

+0

http://jsfiddle.net/aa52b8bq/ – 2014-10-11 11:09:34