做了一个纵向菜单:
问题一:运行以后感觉动画的效果太快了,就想给jquery动画减速,想到了永settimeout,也许方法不一定正确,大家也可以帮我指正一下。
问题二:另外就是如果settimeout中包含animate,那么animate的动画就都无法显示。以上两个问题,希望大家帮忙解答一下。以下是我的测试代码,大家可以参考看一下,谢谢各位。
$(function(){
$("ul li").hover(
function(){setTimeOut(function(){$(this).animate({height:"100px"});},800);},
function(){setTimeOut(function(){$(this).animate({height:"30px"});},800);}
);
});
<ul>
<li>1111111111111111</li>
<li>2222222222222222</li>
<li>3333333333333333</li>
<li>4444444444444444</li>
<li>5555555555555555</li>
</ul>
问题一:运行以后感觉动画的效果太快了,就想给jquery动画减速,想到了永settimeout,也许方法不一定正确,大家也可以帮我指正一下。
问题二:另外就是如果settimeout中包含animate,那么animate的动画就都无法显示。以上两个问题,希望大家帮忙解答一下。以下是我的测试代码,大家可以参考看一下,谢谢各位。
$(function(){
$("ul li").hover(
function(){setTimeOut(function(){$(this).animate({height:"100px"});},800);},
function(){setTimeOut(function(){$(this).animate({height:"30px"});},800);}
);
});
<ul>
<li>1111111111111111</li>
<li>2222222222222222</li>
<li>3333333333333333</li>
<li>4444444444444444</li>
<li>5555555555555555</li>
</ul>
解决方案 »
- Select 多选插件 mulitselect 发布, 大家看看怎么样?
- EXT中COMBOBOX 的自动选中问题
- 为什么我的脚本在自己的IE上不能显示?
- 怎么区分select?
- 请...问...各...位...大...侠... 如何获得Table中指定行, 指定控件的值.
- 现在要在登录的时候把用户名写到cookie里面,然后在别的页面把cookie读取出来,代码怎么写?
- 如何用javascript在页面上实现类似平常窗口中选项卡的功能(tag)
- 怎么做能使网页上的字符旋转90度显示?高手帮帮忙![给100分]
- 初学者!哪里有javascript的电子书,请推荐!
- 请教:如何用Javascript判断日期格式是否正确?
- 漂亮的层的过渡效果,在线等!
- jquery 小问题 很简单的
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
<script type="text/javascript" src='http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js'></script>
<style type="text/css">
li{
height:30px;
list-style:none;
}
</style>
<script type="text/javascript">
$(function(){
$("ul li").hover(
function(){var xx=$(this);setTimeout(function(){alert(this==window);xx.animate({height:"100px"});},800);},//注意观察这里的this 值
function(){var xx=$(this);setTimeout(function(){xx.animate({height:"30px"});},800);}
);
});
</script>
</HEAD> <BODY>
<ul>
<li>1111111111111111</li>
<li>2222222222222222</li>
<li>3333333333333333</li>
<li>4444444444444444</li>
<li>5555555555555555</li>
</ul> </BODY>
</HTML>alert(this==window); 从这个返回值可以看出,这里的this不是你所认为的this,因为setTimeout这个函数的调用这是Window对象
++setTimeOut(function(){$(this).animate({height:"100px"});}
这个this 不是你要的那个dom 了