没有return会有什么影响吗?(3个)

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

3回答
好帮手慕慕子 2019-12-20 15:36:22

同学你好, 对于你的问题解答如下:

  1. 增加 init: 就是表示给元素添加animit_init类名

    如下:初始元素中没有init类名

    http://img1.sycdn.imooc.com//climg/5dfc79140930953818800817.jpg

    点击之后,会添加上init类名

    http://img1.sycdn.imooc.com//climg/5dfc792f095cf4f513640610.jpg

  2. 切换所有 animateElements 的  init -> done   A A_done。表示将元素的init类名切换为done, 接着第一条的情况,再次点击页面。

    效果如下:

    http://img1.sycdn.imooc.com//climg/5dfc798a0986e33916090835.jpg

  3.  切换所有 animateElements 的  done -> init   A A_init, 将元素done类名切换为init。

    再次点击页面,效果图如下:

    http://img1.sycdn.imooc.com//climg/5dfc79cc096675cf09820220.jpg

同学可以下载源码测试一下,结合前面老师的解释理解

如果帮助到了你,欢迎采纳,祝学习愉快~

好帮手慕夭夭 2019-12-19 14:45:10

同学你好,可以下载源码测试一下,点击第一次的时候只是添加了init样式,当从init切换到done的时候元素才会显示。这里老师并不是说为了做一个点击显示,再点击隐藏的效果。只是为了测试3种样式的切换状态。即如下标注的三种状态,不用纠结这里的效果,老师只是为了测试哦。

http://img1.sycdn.imooc.com//climg/5dfb1bb0092310d408740610.jpg

如果我的回答帮助到了你,欢迎采纳,祝学习愉快~

  • 提问者 迷失的小麦 #1
    我还是对老师添加的三句话不理解初始化样式,增加init A A_init 切换所有 animateElements 的 init -> done A A_done 切换所有 animateElements 的 done -> init A A_init
    2019-12-20 10:43:53
好帮手慕夭夭 2019-12-18 19:10:32

同学你好,区别参考如下理解:

1.return执行之后,后面的代码就不会执行了。例如执行第一个if判断执行完毕,后面的两个if判断就不会执行。因为代码要达到的效果,就是点击第一次,添加init样式  。点击第二次,添加done的样式让元素显示。点击第三次,再添加done的样式,让元素隐藏。所以几个if不能一起执行,需要加return。当执行其中一个的时候,后面的不会执行。

http://img1.sycdn.imooc.com/climg/5dfa08440938be8e09150607.jpg

2.如果去掉return,几个if就会一起执行。当点击第一次的时候,就会完成添加init,然后添加done,再移出done。代码的执行速度很快,元素还没有来得及显示就隐藏了。可以下载源码测试一下,能够帮助自己更好的理解。

如果我的回答帮助到了你,欢迎采纳,祝学习愉快~

  • 提问者 迷失的小麦 #1
    为什么会有3种情况?不是点击一次隐藏,点一次显示,总共就2种情况
    2019-12-19 11:09:27
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师