iScroll還提供額一些你可以掛靠的有用的自定義事件。
使用on(type, fn)方法注冊(cè)事件。
myScroll = new IScroll('#wrapper');
myScroll.on('scrollEnd', doSomething);
上面的代碼會(huì)在每次滾動(dòng)停止是執(zhí)行doSomething方法。
可以掛靠的事件如下:
scroll-probe.js版本中有效,請(qǐng)參考onScroll event。The scroll event is available on iScroll probe edition only (iscroll-probe.js). The probe behavior can be altered through the probeType option.
scroll事件在iScroll probe edition版本中有效(僅包含在iscroll-probe.js腳本文件中)??梢酝ㄟ^(guò)改變probeType選項(xiàng)值來(lái)改變scroll事件的觸發(fā)時(shí)機(jī)。
這個(gè)屬性是調(diào)節(jié)在scroll事件觸發(fā)中探針的活躍度或者頻率。有效值有:1, 2, 3。數(shù)值越高表示更活躍的探測(cè)。探針活躍度越高對(duì)CPU的影響就越大。
probeType: 1 對(duì)性能沒(méi)有影響。scroll事件只有在滾動(dòng)條不繁忙的時(shí)候觸發(fā)。
probeType: 2 除了在勢(shì)能和反彈范圍內(nèi),將在scroll事件周期內(nèi)一直執(zhí)行。這類(lèi)似于原生的onScroll事件。
probeType: 3 像素級(jí)的觸發(fā)scroll事件。注意,此時(shí)滾動(dòng)只關(guān)注requestAnimationFrame (即:useTransition:false).
請(qǐng)參考 probe demo.