2014-07-22 14 views
6

Mam do czynienia z tym problemem w IE-8 do IE-11.Narzędzie do przeciągania końcówki nie zamyka się na stronie Przewiń w IE-8 do IE-11

  1. Hover etykieta (etc) z wierzchołka narzędzia włączona
  2. Teraz przejdź na stronę z przewijania myszki bez przesuwania myszy.
  3. Uwaga: Końcówka narzędzia nie zamyka się (IE-8 do IE-11).

Mam wszystkie etykiety z końcówkami narzędzi, podczas gdy przewijam w dół i docieram do drugiej etykiety z końcówką narzędzia, wciąż pokazuje ona poprzednią końcówkę narzędzia etykietowego zamiast nowej. Problem jest niewielki, ale pracuję nad rozwiązaniem tego problemu, który wcześniej rozwiązał ten problem? Działa dobrze w przeglądarkach Firefox, Chrome i innych popularnych przeglądarkach.

Opublikowany GitHub również.

Issue can be observed on bootstrap website as well.

+1

Zgłoszono bardzo powiązany błąd do firmy Microsoft: https://connect.microsoft.com/PL/feedback/details/926665/ie-11-hovering-over-an-element-and-then-scrolling- bez- move-the-mouse-pointer-leaves-the-element-in-hover-state (Kliknij przycisk, aby wskazać, że możesz również odtworzyć błąd!) – cvrebert

Odpowiedz

1

Więc zrobiłem kilka testów i problem występuje również na Chrome. Dopiero po kliknięciu podpowiedzi Chrome działa, a IE nie.

Pogłębić problem, wydaje się, że obie przeglądarki nie rozpoznają zdarzenia myszy podczas przewijania. Jeśli więc umieścisz kursor w dowolnej przeglądarce, a następnie przewiń w dół lub w górę, podpowiedź pozostanie. Po kliknięciu etykiety narzędzi w Chrome przewijanie spowoduje wyzwolenie myszy, która wydaje się wyzwalać mouseout/mouseenter. W IE nie dodaje przewijania myszy. Może to nie być problem z przeglądarką, ale sposób, w jaki bootstrap radzi sobie, kiedy dodać, że dodatkowy "scroll jest również wyzwalaczem myszy".

przetestować go samodzielnie, spróbuj dodać zdarzenie Przesuń mysz w konsoli na siłach stronie/tooltip.js

$(document).mousemove(function(event) {console.log(event);}); 

Przesuwanie myszy powinna wyzwalać zdarzenia w konsoli. Jeśli najedziesz kursorem na wskazówkę i przewiniesz, nadal pozostanie. Następnie kliknij etykietkę i zauważ, że przewijanie uruchomi teraz to samo zdarzenie myszy w przeglądarce Chrome, a nie w IE.

Powiązane problemy