2009-10-10 18 views
5

sto lavorando su un animato, grafico interattivo utilizzando raphael che ho bisogno di lavorare bene su iPhone. Ho 2 problemi di rendering minori con cui sto lottando.problemi di rendering di Safari Mobile SVG con raphaeljs

La prima è che ogni volta che si fa clic su un elemento SVG che ha un gestore di clic attaccato, Safari Mobile disegna una scatola grigia trasparente intorno ad esso per indicare ciò che è stato fatto clic. È la stessa cosa che fa quando fai clic su un collegamento ipertestuale. La scatola grigia è molto brutta in questa situazione. C'è qualche proprietà css per dire a mobile safari di non farlo?

Il secondo problema è con animazioni. Per tutta la durata di qualsiasi animazione, Safari mobile aggiunge un brutto bordo nero alla tela svg. È visibile solo mentre è in corso un'animazione, ed è visibile solo in basso a destra della tela. & Qualche idea su come risolvere questo problema?

Questo è stato preso utilizzando una copia & incolla di una delle demo sulla pagina di Raffaello, solo con uno sfondo bianco.

+0

ho dovuto rimuovere l'immagine dal tuo post perchè ImageShack ha cancellato e sostituito con la pubblicità. Vedere http://meta.stackexchange.com/q/263771/215468 per ulteriori informazioni. Se possibile, sarebbe bello caricarli di nuovo. Grazie! – Undo

risposta

8

This article ha alcuni consigli utili, vale a dire ...

Disabilitare il flash selezione:

scopre che c'è un modo per disattivare questo attraverso l'uso della proprietà WebKit CSS -webkit- Tap-highlight-colore, e impostando l'alfa del colore a 0, nel mio codice Javascript fa il trucco:

document.documentElement.style.webkitTapHighlightColor = "rgba(0,0,0,0)"; 

e Disablin g il pop-up "action":

La seconda cosa che dovevo disabilitare è il popup "azione" che appare se si tiene premuto il contenuto di UIWebView per alcuni secondi. Questo è controllato anche attraverso una proprietà CSS chiamata -webkit-touch-richiamo, e l'impostazione che a “nessuno” in questo caso fa il trucco:

document.documentElement.style.webkitTouchCallout = "none"; 
+0

Grazie. Che ha funzionato per il primo =) – Bryan

+2

Si prega di non pubblicare risposte che non contengano contenuti utili ad eccezione di un link esterno al sito. Se la pagina che stai collegando a va via, la risposta diventa inutile. Includere un numero sufficiente di soluzioni all'interno della risposta in modo che la risposta rimanga utile, quindi collegarsi alla pagina esterna come riferimento. – meagar

Problemi correlati