老师,请帮忙解答下注释里的疑问,谢谢!
来源:6-3 编写跑马灯轮播图特效
慕码人0290569
2022-01-21 01:42:54
相关截图:
问题描述:
老师,请问:
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语句判断下:
同理,idx--的位置也不是固定的,老师将其写在了else中。写在else中的意思是:如果idx是0了,就不能再减小了,因为第一张图的索引是0,索引不会是负的。
3、同学可以按照自己的想法去尝试别的写法,比如右按钮也使用else,左侧按钮不使用else,看看能不能实现效果。代码很灵活,并不是固定的,重点在于我们的写法能不能实现效果,如果实现不了,那么就需要调整。而视频中演示的写法,就是老师调整后,能实现效果的一种形式。
祝学习愉快!
相似问题