ng-mouseover-und ng-mouseleave-Ereignisse, die nicht am chrome

Habe ich Folgendes in meinem angular app

Habe ich ein Bild mit der folgenden ng-mouseover-und ng-mouseleave-Ereignisse gebunden, um dem image-tag

<img ng-mouseover="infoIconStyle={'height':'50px','padding':'10px'}"  ng-mouseleave="infoIconStyle={'height':'0','padding':'0'}" src="images/info-icon.svg" />

Diese Maus über Ereignisse werden dann an die folgende div -

<div class="dataBoxInfoContent" ng-style="infoIconStyle">{{description}}</div>

Daher, wenn ng-mouseover ausgelöst wird, wird der dataBoxInfoContent div öffnet aufgrund der Höhe von 0 bis 50 Pixel und bei der ng-mouseleave ausgelöst wird, wird der div wieder schließt.

Aber für einige Grund, ng-mouseleave ist nicht auslöste, wenn die Maus verlässt das Bild und das nur in Google Chrome. Alles funktioniert gut in internet explorer und mozilla firefox.

Jemand wissen, warum dies der Fall ist?

  • Diese Arten von Fragen sind schwer zu isolieren. Können Sie 100% sicher, dass die Maus lassen Sie nicht gefeuert? Sind Sie stützend, dass nur aus der Tatsache, dass der Stil ändert sich nicht? Haben Sie als Einstellung infoIconStyle einem vorgegebenen Satz von Klassen anstatt inline-style? Chrome reagieren kann das besser. Bauen Sie ein paar Klassen, erfüllen diese Stile und dann auf der Maus auf und lassen Sie etwas tun, wie infoIconStyle = "classname".
  • Ziemlich sicher, dass das CSS-Problem, nicht Eckig. Wenn Sie können eine demo.. sonst ist es nicht möglich, zu erraten, weil ngMouseleave natürlich funktioniert gut in Chrome.
  • Ich habe versucht, zu übergeben Klassennamen und nicht inline-css-und immer noch das gleiche Problem, aber nur in Chrome. Alles funktioniert Prima in firefox und IE
  • jsfiddle.net/bpd27p1v/2 - hmm scheint wrok in Chrom - überprüfen Sie Ihren code für die Tippfehler.
  • Dieses arbeitete auch für mich früher, aber ich denke, ich muss etwas verändert in meinem css zu brechen, diese Funktionalität in Chrome.
  • Jungs das ist ziemlich komisch, aber ich habe meinen PC neugestartet und nun funktioniert in Chrome...
  • In meinem Fall brauchte es nur restartarting Chrome. Es hatte nichts zu tun mit irgendwelchen Erweiterungen.

InformationsquelleAutor ocajian | 2014-12-29
Schreibe einen Kommentar