2013-08-06 15 views
44

Ho un'immagine fissa che si sovrappone a una pagina quando l'utente sta eseguendo lo scorrimento di uno schermo tattile (mobile).Rendi l'elemento non modificabile (fai clic su di esso)

Voglio rendere quell'immagine "non modificabile" o "inattiva" o qualsiasi altra cosa, in modo che se un utente tocca e trascina da quell'immagine, la pagina dietro di esso continua a scorrere come se l'immagine non fosse lì "bloccando" il interazione.

È possibile? Se necessario, potrei provare a fornire schermate esemplificative di ciò che intendo.

Grazie!

risposta

95

L'impostazione CSS - pointer-events: none dovrebbe rimuovere qualsiasi interazione del mouse con l'immagine. Supportato abbastanza bene in tutto tranne IE.

Here's a full list dei valori pointer-events può richiedere.

+1

Perfetto! Non avevo mai incontrato 'pointer-events' prima, questo è esattamente quello che stavo cercando. Grazie! – hannebaumsaway

+0

Non riesco a ottenere 'cursor: pointer' su cui lavorare usando questo – Dusty

+1

@Dusty Kinda ha senso, stai disabilitando le interazioni con il mouse ma vuoi interazioni con il mouse. Qual è il tuo caso d'uso specifico? Da una prospettiva UX che sembra controintuitiva poiché il puntatore implica che l'elemento sia cliccabile. Se lanci un JSFiddle, posso dare un'occhiata. –

10

CSS Pointer Events è ciò che si desidera guardare. Nel tuo caso, imposta pointer-events su "none". Guarda questo JSFiddle per un esempio ... http://jsfiddle.net/dppJw/1/

Si noti che facendo doppio clic sull'icona si continuerà a dire che si fa clic sul paragrafo.

div.child { 
    ...  
    background: #fff; 
    pointer-events: none //This line is the key! 
} 
+1

Grazie per l'esempio! – hannebaumsaway

+0

Un modo per ottenere il 'cursore: pointer' su cui lavorare? – Dusty

Problemi correlati