老师,请帮忙解答下注释里的疑问,谢谢!

来源:6-3 编写跑马灯轮播图特效

慕码人0290569

2022-01-21 01:42:54

相关截图:

https://img.mukewang.com/climg/61e99c550854103509450831.jpg

问题描述:

老师,请问:

1、在右按钮中idn++,为什么写在 if 前面?(是因为加到最后那张才大于4吗?)左侧按钮idn--为什么又写在 if 后面?(同理,因为第0张就是最前面一张没法减?)

2、为什么右按钮不用 else,但是左侧如果不用 else 就从第0张,直接窜到第4张(就是没去掉过渡的效果)?

3、请老师指导下,以上两个问题,开发中,如何去判断?

写回答

1回答

好帮手慕久久

2022-01-21

同学你好,解答如下:

1、代码的实现方式并不唯一(写法不固定),只要逻辑能实现效果就行。因此重点要看代码的逻辑,而不是代码的写法。

同学可以先理解老师的写法,将原理、逻辑学会之后,再尝试按照自己的想法去尝试其他写法。

实际开发中,只要代码能实现效果就行,不用照搬老师的写法。

2、idx++的位置不是固定的,只是老师这里习惯性写在了if前面。写在if前面后,点击右按钮时,会先将idx加1,由于最后一张图的idx大于4,并且该图要做特殊处理,所以要写个if语句判断下:

https://img.mukewang.com/climg/61ea17e70912abca09950430.jpg

同理,idx--的位置也不是固定的,老师将其写在了else中。写在else中的意思是:如果idx是0了,就不能再减小了,因为第一张图的索引是0,索引不会是负的。

3、同学可以按照自己的想法去尝试别的写法,比如右按钮也使用else,左侧按钮不使用else,看看能不能实现效果。代码很灵活,并不是固定的,重点在于我们的写法能不能实现效果,如果实现不了,那么就需要调整。而视频中演示的写法,就是老师调整后,能实现效果的一种形式。

祝学习愉快!

0

0 学习 · 15276 问题

查看课程