2012-03-02 79 views
4

嘗試在iPad上使用畫布標記創建PhoneGap應用程序。動畫效果很好,但是每當畫布被輕拍時就會閃爍。點擊時iPad畫布閃爍

同樣的事情發生在我的iPad上,當我去檢查站點,canvas標籤,以及...

有誰知道我怎麼可能會阻止嗎?

+0

你可以嘗試畫布上的CSS規則'-webkit-自來水亮點,color'設置爲'transparent'並看看這是否有訣竅? – 2012-03-02 21:13:20

回答

2

嘗試讓您的事件處理程序消耗事件並防止它傳播到瀏覽器。

http://developer.apple.com/library/ios/#DOCUMENTATION/AppleApplications/Reference/SafariWebContent/HandlingEvents/HandlingEvents.html

在我的畫布應用程序,以保持該事件從所有的瀏覽器,實際上我用的什麼是可從event.stopPropagation(),event.stopImmediatePropagation(),event.preventDefault(),然後也有處理程序返回false。無法記住哪個平臺需要哪個,但鏈接的文檔建議使用Safari的event.preventDefault()。

14

CSS的該位固定對我來說:

<style> 
    * { -webkit-tap-highlight-color:rgba(0,0,0,0); } 
</style> 

參見-webkit-tap-highlight-color: rgba(0,0,0,0); on a div?

+0

這適用於Canvas標籤的iOS。 – 2013-10-25 07:41:39

+0

重要的是要注意,這需要應用到容器的點擊/觸摸事件,不一定是在我的情況下,我需要將其添加到已註冊事件的父容器。另外..謝謝! – Evildonald 2018-01-06 06:00:37