Na przeglądarek WebKit (testowałem Chrome i Safari na Macu), elementem przycisk zachowuje się dziwnie:Element przycisku nie wyzwala zdarzenia kliknięcia po kliknięciu na tekst przycisku i zwolnieniu go (ale nadal znajduje się wewnątrz przycisku)?
Wen w tym skrzypce http://jsfiddle.net/5ReUn/3/ ty wykonaj następujące czynności:
- Wciśnij lewy przycisk myszy, gdy kursor znajduje się nad przycisk Kopiuj tekst
- Przesuń kursor (gdy wciśnięty) na powierzchni przycisku bez tekstu
- Zwolnij przycisk myszy
Następnie zdarzenie kliknięcia elementu przycisku nie jest uruchamiane!
HTML jest bardzo prosty:
<button id="button">Click</button>
I CSS nie jest wyszukany w ogóle:
button {
display: block;
padding: 20px;
}
JS do kliknięcia połowu:
button = document.getElementById('button');
button.addEventListener('click', function() {
console.log('click');
});
Wielu odwiedzających na mojej stronie skarżą przyciski nie są klikalne. Nie zdają sobie sprawy, że przesuwają kursor podczas klikania.
Czy ktoś znalazł obejście tego problemu?
Gdzie jest twój moduł obsługi klikania? Nie widzę żadnego js tutaj –
@silentboy, właśnie zaktualizowałem moje pytanie z blokiem JavaScript. Kliknięcia są przechwytywane podczas klikania i zwalniania na części tekstowej oraz podczas klikania i zwalniania w nietekstowych obszarach przycisku. ale przejście nie działa. –
Czy zdarzy się wydarzenie 'mousedown'? Sprawdź, czy ktoś już na nie odpowiedział. –