animate方法函数执行意外延迟
animate method function performs unexpected delay
考虑以下代码:
<script>
$(document).ready(function() {
$("#showmenu").click(function() {
$(".menu").animate({width: "toggle"}, {duration: 1000});
});
});
</script>
...
<div id="showmenu"><a href="#">Hide/Show Menu</a></div>
<div class="menu">
<ul>
<li>My</li>
<li>Handsome</li>
<li>Menu</li>
</ul>
</div>
当菜单被隐藏时,动画会立即执行这是预期的行为。但是,当菜单可见时,在执行动画之前会有1秒的延迟(实际上是duration
参数)。
我该如何消除这种延迟?我的代码有问题吗?
你可以在这里试试:http://jsfiddle.net/dwq26xf6/
没什么不好的:这只是元素太大的长度!看看这把小提琴:http://jsfiddle.net/dwq26xf6/.
然后,您应该根据您的内容调整宽度!例如:
div {
display : inline-block;
}
请参阅:http://jsfiddle.net/dwq26xf6/6/
试试这个
你不必像这个{duration: 1000}
那样指定持续时间,下面是更正后的代码,并将持续时间设置为一些小值;
$(document).ready(function() {
$("#showmenu").click(function() {
$(".menu").animate({width: "toggle"},100);
});
});
演示
相关文章:
- 分析高度属性时出现意外值{{specs.height}}.index.html
- 可以简化嵌套的延迟Q Promises解析吗
- 铬:“;未捕获的语法错误:意外的标记:"
- Javascript未捕获语法错误意外的标识符错误
- onclick函数需要双击,因为类分配延迟
- 更多延迟动画
- 未捕获的语法错误:意外的标记{
- "未捕获的语法错误:意外的标记}"
- JSON分析错误:Java中AJAX、Javascript和Servlet的意外EOF
- 对父作用域的指令更新延迟了一步
- 为JS函数添加延迟
- 带有延迟的循环每次应运行5次
- Node.js使用Series函数(模式?)实现流控制时出现意外结果
- 关键帧之间的css3动画延迟
- 如何在有延迟的情况下对两个代码进行积分
- 未捕获的SyntaxError:具有服务器变量的意外标识符
- html() 的意外行为
- animate方法函数执行意外延迟
- jquery动画的意外延迟
- 意外延迟对象的行为