- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我一直在为我为 friend 构建的网站上的导航考虑一个想法。一切都将在一个页面上,各种导航链接只是在单击时显示/隐藏内容。
但是,我正在寻求帮助,一旦单击链接就为导航设置动画 - 我在下面创建了一个模型:
http://jsfiddle.net/LimeBlast/pp9Hk/
正如你所看到的,我有一堆盒子,每个盒子都比上一个小。如果您单击其中一个链接,它将自动跳转到外边缘框,原来位于其上方/外部的所有内容现在都显示在其下方/内部。
我为此创建的 jQuery 如下:
$('#navigation').on('click', 'li', function(){
var $self = $(this);
$self.prevAll().addClass('clone');
$('.clone').clone().removeClass('clone').appendTo('#navigation');
$('.clone').remove();
});
我不知道这是否是正确的方法,但它似乎有效 - 我现在想要实现的就是向其中添加某种类型的动画效果,即:让所选元素慢慢地使其到达外部边缘,因为其上方的元素出现在内部...
(如果你明白我的意思吗?)
有人可以帮我解决这个问题吗?我不太擅长 jQuery。
最佳答案
我注意到的一个问题是每个菜单项只能选择一次,因为您的克隆版本不会附加 jQuery 单击监听器。我通过委托(delegate)事件解决了这个问题,如下所示:
$('#navigation').on('click', 'li', function () {
var $self = $(this);
$self.prevAll().addClass('clone');
$('.clone').clone().removeClass('clone').appendTo('#navigation');
$('.clone').remove();
})
此处演示:http://jsfiddle.net/mchail/pp9Hk/4/
更新
我尝试制作动画。此处演示:http://jsfiddle.net/mchail/pp9Hk/5/
我将定位从 css 移到了 javascript 中。单击某个元素时,它会移动到 li 列表的开头,并且每个元素都会根据其在列表中的新顺序重新定位。 jQuery 的 animate
函数可以轻松地在位置更改期间添加动画(它也比使用 css3 过渡更兼容浏览器)。
如果您想使用缓动,请查看此处的 animate
文档:http://api.jquery.com/animate/
关于jquery - 动画我的时髦菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16199427/
我需要了解此正则表达式的功能,但是阅读有关正则表达式的groovy.codehaus文档似乎对我没有帮助 matches: "[\\p{L}\\p{N}\\s-.()_&]+" http://groo
使用下面的代码,我试图将此 datetime 字符串转换为本地 DateTime private DateTime ConvertToLocalTime(string datetimestring)
我的花车表现得很奇怪(好吧,我猜他们正在按照他们应该的方式行事),但我似乎无法理解为什么。出于某种原因,包含“Alex”的 div 框总是转到另一行。我搞砸了什么吗? 样式.css .clear {
我想确保我不会因此导致性能问题。我们正在编写一个简单的 Money DSL,我被建议打开: ExpandoMetaClass.enableGlobally() 但是,我还不能确切地确定这意味着什么。它
我们有一个现有的基于 Java 的重量级项目,需要一个交互式脚本解释器。经过大量研究,我们最终使用了 Jython,原因之一是客户群体已经拥有大量的 Python 专业知识,并且以一种与他们已经知道的
我是一名优秀的程序员,十分优秀!