为了账号安全,请及时绑定邮箱和手机立即绑定
$("#a1").stop().slideToggle(3000)
避免动画重复执行
@Mr_小陈 那可能是因为你数组前后有2个‘a’

已采纳回答 / SoEasy_1
所有用于动画的属性必须是数字的,你这里这么写border:'4px solid red',边框的颜色和类型不是数值类型的
想问一下,把自定义的v和$aaron变量放到外面,结果执行的都是让第二个字变颜色,谁能来解释一下。。
​ 回答一下这个问题哈,因为你把参数放到函数外面的时候,参数就变成了全局变量,当你第一次执行的时候,全局变量的值变为1,底下的if判断生效,颜色变为2.这时候函数就结束了。。。不在执行了。就是那个else if 不执行了,函数已经结束了,并不是两次都是蓝色。 当你点击click的时候,会判断上面的 的全局变量的值,已经是1了。所以。而放在函数内的话,你每点击一次click,都会重新获取val来进行判断,。懂了吗?
jQuery hide()
● 语法:$(selector).hide(speed,callback)
● .hide() // 直接隐藏,相当于.hide("0");
● .hide("500");
● .hide("fast" | "slow");
● .hide("500",function() { });
● jQuery在做hide操作的时候,是会保存本身的元素的原始属性值,再之后通过对应的方法还原的时候还是初始值。

已采纳回答 / 我就叫李二毛
你得理解这个参数的含义啊。并不是理解冒号后面是什么,这个参数的意思是动画执行完的回调函数啊。第一个是时间,第二个就写函数啊,精简写法是 $("button:last").click(function() {            $("#a2").hide(3000,function() {                    alert('执行3000ms动画完毕')                })});只不过老师便于大家理解,把参数都写出来而已,就好像键值对,第一个是健,第二个是值。但是值不一定...

最赞回答 / 我就叫李二毛
我不知道你想表达什么。你的代码,我们分析一下,初始是全部都显示的。当鼠标移入#a1-1,#a2-2,#a3-3,#a4-4,#a5-5 id为这些的时候,这些div隐藏。时间为1s。然后#a1-1,#a2-2,#a3-3,#a4-4,#a5-5这些div的下面的兄弟开始显示,时间为一秒,(这时候下面的#a1,#a2,#a3,#a4,#a5" 也就是这些已经是显示的,所以没效果。)当你鼠标移出(#a1,#a2,#a3,#a4,#a5"),这些的时候,你设置的是隐藏,时间为1s,但是你的下一句$(this)....
按照W3School标准:
当使用 animate() 时,必须使用 Camel 标记法书写所有的属性名,比如,必须使用 fontSize 而不是 font-size,使用 marginRight 而不是 margin-right,等等。

http://www.w3school.com.cn/jquery/jquery_animate.asp
toggle方法
切换 Hide() 和 Show()
检查每个元素是否可见。
如果元素已隐藏,则运行 show()。如果元素可见,则元素 hide()。这样就可以创造切换效果。
语法 $(selector).toggle(speed,callback)

speed:
可选。规定 hide/show 效果的速度。默认是 "0"。
可能的值:毫秒(比如 1500)、"slow"、"normal"、"fast"
callback:
可选。当 toggle() 方法完成时执行的函数。
http://libs.baidu.com/jquery/1.9.1/jquery.min.js
哈哈。超喜欢这个老师讲的视频,虽然课程代码里面有很多打错的地方
hide();中无参数是直接隐藏,有参数时执行一个动画效果
哇,评论这都能撕逼,6666666666
课程须知
1、有HTML/CSS基础 2、有JavaScript基础
老师告诉你能学到什么?
1、jQuery的基础语法 2、jQuery当中的动画处理

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消