7
votes

Pourquoi Marquee Tag ne fonctionne pas dans Google Chrome?

Je veux insérer une image dans la balise de marquise.

J'ai écrit le code suivant: xxx

Son amende fonctionnant dans Firefox et c'est-à-dire mais ne fonctionne pas en chrome. Quel est le problème.? S'il vous plaît répondre le plus tôt possible. Merci d'avance.


3 commentaires

Quand vous dites que cette fonctionnalité "ne fonctionne pas", qu'est-ce que vous voulez dire exactement? Il y a beaucoup de significations différentes pour cela. Pour aider à faire comprendre votre problème par d'autres utilisateurs, essayez d'ajouter du code ou un Jsfiddle pour vous aider.


Je suis capable de voir seulement l'image mais ce n'est pas défilant.


**** Utilisé à JScroller ** ** lien JScroller


6 Réponses :


10
votes

Le marquise n'est pas pris en charge dans HTML moderne. Chrome a abandonné son soutien il y a un moment. Vous devez implémenter cette via CSS3 ou JavaScript.

En outre, W3C stipule que c'est non standard et ne doit pas être utilisé.

L'effet peut être facilement acheté via jQuery ou via CSS3


0 commentaires

0
votes

Le marqueur a été obsolète afin de montrer un comportement non spécifié sur différents navigateurs.


0 commentaires

20
votes

Parce que la balise marquise est un crime contre la nature. Et ce n'est plus pris en charge dans les versions plus récentes de Chrome.


2 commentaires

Il essaie de faire un défileur d'image, ce que je crois, c'est aussi un crime contre la nature, mais peut-être, pas tant, mais c'est assez courant.


Je trouve cette réponse plutôt fade. La balise marquise n'a probablement jamais été créée, mais avec des composants Web, une personne pourrait facilement créer une nouvelle étiquette marquise . Le point est que HTML est tout à propos de la sémantique et non de la présentation. Le maquillage décide de savoir comment quelque chose doit être affiché non quel type d'informations il s'agit. Le résultat final d'un marquise n'est pas ce qui est mauvais ici. C'est comme ça que ça a créé c'est mauvais. HTML ne devrait pas faire partie de la présentation, c'est ce qui ne va pas avec maquillage .



2
votes

html: xxx

css: xxx

voici le violon:

http://jsfiddle.net/qcahh

Remplacez le texte avec l'image.


0 commentaires

4
votes

Le Le marquise a des implémentations variables, en partie parce qu'il n'y a pas eu de spécification publiée pour cela. Dans HTML5, l'élément est défini exactement et les brouillons HTML5 nécessitent prise en charge de maquillage tel que défini là . (Les brouillons le déclarent également "obsolètes" et "non-conformités", mais ce sont exactement ce qu'ils disent à auteurs ; les exigences sur les implémentations sont différentes.) Cependant, il y a toujours des limitations et des différences de soutien, voir par exemple MDN sur maquillage .

Dans ce cas, il ne semble pas être l'image mais l'attribut comportement = "alterner" qui provoque le problème. Si vous le supprimez, l'image se déplacera également sur Chrome.

Ceci est apparemment la mise en œuvre Bug plutôt que le manque de soutien. Inspection Le DOM IN CHROME montre que la propriété comportement a la valeur alterner comme spécifié, mais cela ne fonctionne tout simplement pas. Si vous ajoutez une bordure à l'élément de marquise dans CSS, l'image commence à déménager, en alternance, mais à quelques pixels à droite et à gauche.

Si vous alternez vraiment la direction, il est probablement préférable d'utiliser une autre technique au lieu de maquillage . Par exemple, une simple image de déplacement peut être implémentée à l'aide de JavaScript afin que la position soit modifiée dans une boucle, à l'aide d'une minuterie, puis vous pouvez facilement mettre en œuvre une direction alternée. Alternativement, éventuellement plus simple mais pas aussi robuste (en raison du support de navigateur limité), vous pouvez utiliser des animations CSS3.


0 commentaires

0
votes

Qui a dit que ce n'est pas?
Sur Chrome 83.0.4103.61 (Build officiel) construit sur Ubuntu, en cours d'exécution sur Ubuntu 18.04 (64 bits), cela fonctionne parfaitement.

n'a pas testé Chrome, cependant.


0 commentaires