【发布时间】:2012-12-10 06:18:29
【问题描述】:
我有一些 <div> 元素和一个菜单,该菜单应该通过自定义动画在点击时“调用”这些不同的 <div>s。
这些是菜单:
- 正常
- 远程
- 工具
- 注册
- 登录
- 捐赠
- 联系方式
- 使用条款
现在我需要根据我点击的菜单项来控制和显示不同的 div。
我在两种情况下需要帮助:
- 创建动画(参见下面的 jsfiddle)
- 无需大量代码重写即可高效处理 div 之间的转换。
场合 1:
当我点击一个菜单(例如Remote)时,我希望另一个可见菜单将自己移动到其完整的右侧 侧并消失(我使用过@ 987654324@ 在主 div 上),然后从 left 侧进入正确的 div(remote-page div)。
所以基本上,我想让 slideDown 和 slideUp 水平。
这是我目前得到的:http://jsfiddle.net/Dugi/UtH4m/8/
这是一个很好的例子,可以展示我已经为我的网站在本地获得的内容。当单击菜单按钮时,我未能从 LEFT 一侧进入正确的 div,我只能做到这一点,以便我可以 HIDE 站在方式。
最后一个问题:那么在另一个可见的 div 向右移动之后,如何使用 .animate() 使正确的 div 从左侧进入?
场合 2:
从上面的 jsfiddle 可以看出,我必须遍历每个现有的 <div> 并隐藏它们:
$('#remote').click(function()
{
$('#normal-page').animate({marginLeft: '100%'}, 'fast'); // here
$('#tools-page').animate({marginLeft: '100%'}, 'fast'); // here
});
最后一个问题:有没有办法自动化这个过程并隐藏所有可见的 div 并在单击菜单按钮时显示正确的 div?
这就是我想知道的全部。
谢谢
【问题讨论】:
标签: javascript jquery html css jquery-animate