不是很懂这个scrollLeft,scrollWidth,和这个ratio是怎么计算的,绕不过弯来
来源:3-5 轮播图组件
Spring_Yang
2019-06-27
const ratio = ev.target.scrollLeft * this.imgs.length / ev.target.scrollWidth;
this.currentIndex = Math.round(ratio);
写回答
2回答
-
工具分子
2019-07-29
括号的地方不对劲。但是语音还是对得上的。。。
ev.target 的宽度是整个sliders加在一起的宽度
ev.target.scrollLeft * (this.imgs.length / ev.target.scrollWidth;)
ev.target.scrollLeft * (图片个数/allWidth)
ev.target.scrollLeft * 1/单个图片width。
四舍五入
10 -
Spring_Yang
提问者
2019-06-27
想了一会想通了,scrollLeft /(一个image宽度)就是第几个图片了,我感觉这块不应该叫什么ratio, 容易让人误解为在求什么比率.
112022-03-06
相似问题