您可以在SimplyScroll demo page上實際看到這種效果:使用Safari,Chrome或Firefox,並縮小到頁面元素非常小,滾動條停止移動。jQuery SimplyScroll插件在某些縮放級別中斷
我已經測試和實驗過,看起來scrollThft值在setInterval循環內遞增,但它不會「粘住」,而是停留在前一個滾動值上。更奇怪的是,從控制檯手動更改滾動值工作得很好。
下面是相關片段:
self.interval = setInterval(function() {
// snip
// increment by 1 pixel
self.$clip[0].scrollLeft += self.o.speed;
// scrollLeft value is unchanged
// snip
},self.intervalDelay); // usually set to 41
我試着使用requestAnimationFrame更換的setInterval,也大幅調低速度,也沒有結果;我很難過。關於爲什麼縮放級別影響在定時器回調內滾動的能力的任何想法?