2011-05-19 40 views
0

我正在尝试创建一个动画滑动导航菜单,其中子菜单使用左侧属性的动画切换滑出。在不添加显示的情况下切换左侧动画:无

我已经成功地设法让左边的属性在-360px的初始设置之间切换,div的隐藏位置和0属性被扩展出来,但是当左边属性切换为0时,它也会添加显示:无。

我觉得应该有一个相当简单的解决方案,但至今我一直没能找到它

这里是它的实现

页面,这里是jQuery函数:

http://alexpeake.info/index

$(document).ready(function(){ 
    $("#gallerytoggle").click(function(){ 
    $("#travelling_info").animate({left:'toggle'},"slow"); 
    }); 

}) 
+1

你还可以描述为什么你不想使用* display:none; *? – quasistoic 2011-05-19 16:25:10

+0

另外,双击箭头。它搞砸了你的布局。我会考虑解决这个问题。 – Blender 2011-05-19 16:28:12

+0

我不想显示none,因为我想要的功能是div滑出来显示一个子菜单,然后再次滑动时,不会滑出和消失。 – 2011-05-19 16:55:31

回答

2

你可以做手工。不知道它是否是最佳的,但它是我做这件事的天真的方式:

var state = 1; 

$(document).ready(function(){ 
    $("#gallerytoggle").click(function(){ 
    $("#travelling_info").animate({left: parseInt((state % 2 - 1) * (-360)) + 'px'}, "slow"); 
    state++; 
    });  
}); 
+0

当我尝试这个div进一步向左移动,只是在这个第三个位置和第二个之间交替,而不是在原来的和第二个 – 2011-05-19 16:53:53

+0

之间修改一下你的代码的小改动,谢谢 -360应该是360 – 2011-05-19 18:45:14

相关问题