我试图在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>
答案 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})
*/
});