2013-06-02 34 views
0

爲移動設備創建應用程序。所以問題:當用戶點擊頁面上的鏈接時,我需要顯示彈出對話框。在彈出過程中,頁面將被凍結(禁用滾動)。在彈出窗口中,我列出了需要滾動的項目。所以,我怎麼實現它:爲彈出對話框停止touchmove事件

我創建體內彈出,而我加入一個代碼,以防止滾動:

$("body").bind("touchmove", scrollHandler); 

function scrollHandler(event){ 
    event.preventDefault(); 
} 

我在裏面加入列表彈出框應滾動,但ofcours它不滾動,因爲它以前的處理程序阻止。那麼如何在彈出窗口中啓用滾動列表。由於

+0

在u打開彈出窗口並在關閉它時刪除該屬性之前,如何設置「overflow:hidden」到body?它一直爲我工作! :) – krishgopinath

+0

它可能是'$(「body」)。bind(「touchmove」,false);'而不是函數調用!這也將工作:),你使用jQuery的移動? – krishgopinath

+0

溢出:隱藏不適用於mobilw瀏覽器,他們有自己的滾動條。不,我沒有使用jQuery手機。 – Simcha

回答

0

Founs溶劑化:

$(window).scroll(function(){ 
     window.scrollTo(0, oldScrollPosition) 
}); 

如果它會幫助的人:)需要操作滾動insted的觸摸事件。