2012-05-29 77 views
1

可能重複:
Disable vertical bounce effect in an ipad web app禁用垂直彈跳,但是在一個div不滾動

有沒有一種方法來禁用滾動DIV反彈的影響?

到目前爲止,我已經嘗試過這些東西,但都沒有工作。請幫忙!

而且

謝謝!

+0

你幾天前問過同樣的問題:http://stackoverflow.com/questions/10761746/disable-vertical-bounce-effect-in-an-ipad-web-app/10801645 This是一個確切的副本。 – woz

回答

3
for (id subview in webView.subviews) 
    if ([[subview class] isSubclassOfClass: [UIScrollView class]]) 
    ((UIScrollView *)subview).bounces = NO; 

將此添加到您的應用程序代理中。 webview是您的應用程序webview。

STOP UIWebView bounces vertically in device

或者試試這個。 轉到Cordova.plist文件可能是支持文件組中的PhoneGap.plist。適當地設置最上面的鍵值對。將它設置爲關鍵UIWebViewBounce的NO。

+0

謝謝,但這似乎並不奏效。 – imhere

+0

我編輯它有另一個嘗試哥們。不要放棄:) – MadNik

+0

試圖設置UIWebViewBounce爲NO。它部分解決了我的問題。現在頁面不會反彈,但div中的內容仍然會反彈。謝謝! – imhere

1

我可以建議你做一些計算你的div的東西。 地址:

document.addEventListener("touchStart",<method>,true/false), 

document.addEventListener("touchMove",<method>,true/false) 

document.addEventListener("touchEnd",<method>,true/false). 

當你開始滾動相應的方法將開始呼叫。在touchMove指定的方法中,計算您正在滾動的div的高度。

如果滾動到了最後(表示達到最大分辨率高度)允許用戶滾動一次手指刪除touchEnd各自的方法將調用。在那裏看到目前的e.changedTouches.pageY它會給你在scree上div的當前位置。只需將div的高度設置爲div的實際高度即可。我希望它能幫助你

+0

聽起來很有希望。讓我試試看。 – imhere