2013-07-11 77 views
1

我有一個在iPad上運行的網絡應用程序。此應用程序中包含一個Kendo UI AccordionKendoUI手風琴沒有在iPad中擴展

當頁面的內容比屏幕的尺寸越來越當我要滾動,正常的頁面滾動發生(如預期)。但是當嘗試滾動Kendo Accordion時,頁面滾動會發生,而不是手風琴滾動(意外的)。

我能夠通過應用solution given by Chris Barr來部分解決這個問題。

應用此解決方案後,手風琴正在滾動,而不是我想要的整個頁面。

但問題是當我點擊手風琴上的項目時,手風琴項目沒有得到擴展。我該如何去做這件事。

function touchScroll(id){ 
if(isTouchDevice()){ //if touch events exist... 
    var el=document.getElementById(id); 
    var scrollStartPos=0; 

    document.getElementById(id).addEventListener("touchstart", function(event) { 
     scrollStartPos=this.scrollTop+event.touches[0].pageY; 
     event.preventDefault(); 
    },false); 

    document.getElementById(id).addEventListener("touchmove", function(event) { 
     this.scrollTop=scrollStartPos-event.touches[0].pageY; 
     event.preventDefault(); 
    },false); 
}} 

回答

1

刪除event.preventDefault() in touchstart事件監聽器。它將允許您點擊可滾動區域內的鏈接。