2013-08-06 18 views
44

Mam nieruchomy obraz, który nakłada się na stronę, gdy użytkownik przewija ekran dotykowy (mobilny).Stwórz element niemożliwy do kliknięcia (kliknij za nim)

Chcę, aby ten obraz był "niemożliwy do" lub "nieaktywny", a jeśli użytkownik dotknie i przeciągnie z tego obrazu, strona za nim nadal przewija się tak, jakby obraz tam "nie blokował" interakcja.

Czy to możliwe? W razie potrzeby mógłbym spróbować dostarczyć zrzuty ekranowe, które ilustrują to, co mam na myśli.

Dzięki!

Odpowiedz

95

Ustawienie CSS - pointer-events: none powinno usunąć wszelkie interakcje myszy z obrazem. Obsługiwane całkiem dobrze we wszystkich, ale IE.

Here's a full list z wartości pointer-events może zająć.

+1

Idealny! Wcześniej nie natknąłem się na 'wskaźnik-zdarzenia ', właśnie tego szukałem. Dziękuję Ci! – hannebaumsaway

+0

Nie mogę pobrać 'kursora: wskaźnika 'do pracy z tym – Dusty

+1

@Dusty Kinda ma sens, wyłączasz interakcje myszy, ale chcesz interakcji myszy. Jaki jest twój konkretny przypadek użycia? Z perspektywy UX wydaje się to sprzeczne z intuicją, ponieważ wskaźnik sugeruje, że element jest klikalny. Jeśli rzucisz razem JSFiddle, mogę rzucić okiem. –

10

Wydarzenie CSS Pointer jest tym, na co chcesz spojrzeć. W twoim przypadku ustaw zdarzenia-wskaźnik na "none". Spójrz na to JSFiddle na przykład ... http://jsfiddle.net/dppJw/1/

Zauważ, że dwukrotne kliknięcie ikony nadal będzie oznaczać kliknięcie akapitu.

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

Dzięki za przykład! – hannebaumsaway

+0

Jakikolwiek sposób, aby 'kursor: wskaźnik' działał? – Dusty