2014-07-16 27 views
6

我有一個用戶在滾動水平滾動區域的用戶界面。可以使用hammer.js平移事件,並仍然允許用戶滾動?

我仍然希望他們能夠左右滾動,但我想同時觸發Hammer.js pan event。這裏是我的代碼目前:

var worksHammertime = new Hammer(scrollingArea); 
worksHammertime.on('pan', function(ev) { 
    if (ev.direction === 2) { 
    log('left', ev) 
    Do things... 
    } else { 
    log('right', ev) 
    Do things... 
    } 
}); 

基本上我覺得我在尋找的preventDefault()行爲相反錘似乎默認使用。可以使用hammer.js平移事件並仍然允許用戶滾動?

回答

0

這目前是不支持的,但你可以嘗試用含style="overflow: auto;"

4

應用CSS屬性嵌套元素來做到這一點:/:

#touch-area 
{ 
touch-action: pan-x pan-y !important; 
} 
+0

不幸的是,這並不在Safari上的HTTP工作/caniuse.com/#feat=css-touch-action – TomHastjarjanto

相關問題