【发布时间】:2011-12-26 16:11:30
【问题描述】:
我在这里有一个脚本,可以为 div 的高度变化设置动画,然后在标签出现之后。在此之下,我已返回 false,因此不会加载下一页。
这样就可以了
$("label#error-username_r").show();
return false;
但是,当我设置持续时间时,它会忽略它,并忽略返回 false 并像这样加载下一页:
$("label#error-username_r").show("fast");
return false;
所有代码如下:
$("div#cover").animate
({
height: window.innerHeight*0.8
}, {queue:false, duration:300, easing:"backEaseInOut"}
);
$("div#cover-bottom").animate
({
height: window.innerHeight*0.2
}, {queue:false, duration:300, easing:"backEaseInOut"}
);
$("label#error-username_r").show();
return false;
【问题讨论】:
-
仅供参考,无需将标签名称放在 id 前面。这只会减慢选择器引擎的速度。
"label#error-username_r"可以是"#error-username_r"等等。 -
您的代码中一定有一些您没有向我们展示的内容,因为
.show("fast")在正确使用时可以正常工作。你可以在这里看到它的工作原理:jsfiddle.net/jfriend00/V6DYz -
在我从 jQuery 网站添加了 ease 插件之前,它工作正常。当我删除 .animate 中的缓动设置时,它又可以正常工作了吗?
-
可能是引入第三个jquery插件时与原生jquery代码冲突。也许尝试重新排序您的 jquery 代码,比如在
</body>之前包含它们。并不总是需要将它们放在标题中。 -
@PeterStuart - 要结束这个问题,您应该自己发布一个答案,解释这是与 jQuery 缓动插件的某种错误/冲突。然后将您自己的答案打上绿色复选标记。
标签: jquery jquery-plugins jquery-animate show