ausblenden alt-tag im firefox
Gemäß dem Standardverhalten alt
- Attribut gerendert, das erste mal kurz vor der Bild-rendering. Ich bin die Anzeige von 25 Bilder in einem raster so sieht es etwas peinlich, wie alle alt
Attribute werden zuerst angezeigt.
Ist es möglich, sich zu verstecken alt
Attribute in Firefox?
Hinweis: alt
Attribute enthalten dynamische Namen in meinem Fall.
- FWIW, Chrom-und Edge-auf diese Weise funktionieren (beide zeigen nicht
alt
text beim laden des Bildes). Also legte ich bugzilla.mozilla.org/show_bug.cgi?id=1472637 für den Firefox, damit es hoffentlich verhält in der Zukunft.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den Weg, um zu verhindern, dass
alt
Attributwerte angezeigt wird, ist das Attribut zu entfernen.Sinne einer
alt
- Attribut (nicht markiert) ist, dass es gibt eine alternative, einen Ersatz für das Bild, in Situationen, in denen das Bild nicht angezeigt. Also, wenn Sie wollen, es zu verbergen, wenn das Bild noch nicht geladen wurde, werden Sie gefragt, für Verhalten, das widerspricht dem Sinn des Attributs.Können Sie jedoch machen die
alt
text unsichtbar (mit den üblichen CSS-Caveats) auf Firefox per Einstellung z.B.in CSS. Dies impliziert, dass die
alt
Texte unsichtbar sind, auch wenn der browser bekommt nie das Bild, oder der browser wurde so konfiguriert, um die Bilder anzuzeigen.Nach dem Versuch alle anderen Methoden hier, ich fand diese Methode funktioniert am besten, das macht den text, transparent, bis das Bild geladen:
Aus der Referenz von allen der oben genannten Antworten, ich dachte mir, am besten ist die Verwendung von
Nehme an, es ist kein Bild, und wir verwenden Farbe als weiß oder transparent, dann alt-Attribut nicht mehr verwenden, so müssen wir dieses Attribut, wenn es ist kein Bild zu zeigen, welches Bild hier zu laden und zu zeigen, alternativen text anzeigen.
Neben der Einstellung:
Ich gerne deaktivieren Firefox die Standard-Bild-Verhalten sowie:
Konnte Sie den dynamischen Namen in der Titel - Attribut?
Sie könnten versuchen, ein schwarzer hintergrund oder schwarzen hintergrund Bild; vielleicht Firefox verwendet immer noch eine schwarze Textfarbe.
Vielleicht
img { color: white; }
tun würde?Wenn Euch das nichts ausmacht das hinzufügen von ein wenig extra, hier ist es:
Hoffe, das hilft... :))
Anstatt sich Gedanken über die alt-Funktion, können Sie geben alle Ihre Bilder eine gemeinsame Klasse, sagen
image-to-show
und erstellen Sie einen be-div absolut positioniert über dieses Bild. Also, wenn die Seite lädt, Sie zeigen nur die be-div, mit einem laden von gif -, so etwas wie dieses:Wenn das Bild geladen ist, können Sie blendet die div-und zeigen das Bild.
Können Sie weiter zu verbessern, diesen code mit Hilfe von bestimmten Bild-ID. Eine andere, sauberere Weg, es zu tun wäre, um
data-loading
auf true für die Bilder, die geladen werden, und sobald die Bilder geladen sind, legen Sie$('.image-to-show').data('loading', false)
Es gibt mehrere Möglichkeiten der Bekämpfung dieser, lassen Sie mich wissen, wenn Sie weitere Erklärungen benötigen.
alt
Attribut in eine variable, wischen Sie es sauber und auf image laden schreiben Sie es wieder in die DOM. Hässlich, aber funktional 😀Ich würde anfangen, durch hinzufügen dieser CSS, das wird ausblenden alle Bilder mit alt-text (nicht
display: none
weil wir rückgängig machen wollen, und wir wissen nicht, was "rückgängig machen"):Und dann zeigt, wenn es alle geladen (dieses jQuery verwendet):