簡體   English   中英

在移動Safari(iOS模擬器)中單擊按鈕后mouseUp觸發

[英]mouseUp firing after button click in mobile Safari (iOS simulator)

我正在嘗試為Backbone.js和Trigger.io提供支持的移動應用程序構建編輯視圖。 用戶進入備注視圖並通過點擊右上角的“編輯”進行更改。 點擊“編輯”按鈕后,我們將重點放在包含內容的文本區域,“編輯”按鈕消失,並出現“保存”按鈕。 然而,無論何時點擊“編輯”,都會觸發mouseUp事件,導致textarea失去焦點。

如果編輯按鈕被隱藏並且沒有任何內容替換它,則不會觸發mouseUp事件。 如果編輯按鈕A)保持或B)被隱藏並且保存按鈕替換它,則mouseUp會觸發。

我發現修復它的唯一方法是在隱藏“編輯”按鈕和顯示“保存”按鈕之間設置200ms +超時。

在點擊事件和/或讓它們以單獨的元素為目標之后觸發mouseup事件會有什么問題嗎? 我發布了代碼,但它遍布整個地方,不會提供太多的上下文。 如果您真的需要代碼,我可以將其分發。

我相信iO會對鼠標放置延遲,以確定是否正在執行長按。 這可能有所幫助:

http://cubiq.org/remove-onclick-delay-on-webkit-for-iphone

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM