【问题标题】:<marquee> tag, show text immediately<marquee> 标签,立即显示文本
【发布时间】:2011-04-30 13:53:19
【问题描述】:

现在带有&lt;marquee&gt; tahg 的文本仅在另一侧完全消失时才会出现在一侧。 你需要等到所有的文字都消失了,然后他才从另一边来。 如何让文字消失很快出现在另一边?

希望你能理解我的问题。

【问题讨论】:

  • 你不应该使用&lt;marquee&gt;,因为它甚至不是HTML4的一部分,更不用说HTML5了。使用 Javascript 构建您自己的。
  • @DanMan - 我最后一次看到 Marquee 回来了 CSS3。我过去使用的 jQuery 插件不是很好(尽管如上所述构建自己的插件相当简单)。
  • @Mig 这将使它成为 CSS 属性,而不是 HTML 标记,这是正确的,因为“从左到右滚动此文本”是展示性的,而不是描述它包含的内容类型。目前,它在 Safari/Chrome 中有一个实验性实现(-webkit-marquee),但没有其他浏览器。它仍然不会执行 OP 请求的操作。 (我相信你知道这一点,但由于许多 HTML 新手可能会偶然发现这个问题,以寻求有关 marquee 标签的帮助,所以我写这篇评论是为了后代)。
  • 只是对这个问题进行投票以提高其他人的意识,即这个标签不再是 HTML 的一部分,而且真的从来没有,因为它是一个 Microsoft 宠物标签。

标签: html


【解决方案1】:

&lt;marquee&gt; 标签 - 有一段时间没看到了。它有各种各样的跨浏览器问题——它在 Firefox 中根本不起作用。它实际上不在 HTML 标准中,它是微软引入的自定义标签。

您描述的问题是它的工作方式,并且无法自定义它。您可以做的唯一一件事(我不能强调我强烈建议这样做)就是将文本复制几次并放置大量空格之间。这将模拟您尝试仅使用 marquee 标签实现的效果。

但是,这应该是绝对的最后手段。几乎可以肯定,最好使用 JavaScript 来执行此操作。它更易于定制,适用于所有浏览器。

这里有一些可自定义的 JavaScript:http://www.dynamicdrive.com/dynamicindex2/crawler/index.htm 或者您可以使用像 http://remysharp.com/demo/marquee.html 这样的 jQuery 插件。

【讨论】:

  • It works in Firefox 4,至少。
  • 我对过去在几个网站上使用 marquee 感到内疚,但这只是因为我不想花 3 分钟来实现 JavaScript 版本的客户请求。不过,它的工作从来没有遇到过问题,实际上旧的 jquery 插件用于渲染比普通选取框更差。我实际上正在使用您现在发布的其中一个。
  • 公平地说,我认为我从 v1.5 开始就没有在 Firefox 中检查过它。它不适用于 Mac 上的 Firefox 4。
  • 这是不应该工作但只是工作的事情之一。在相关说明中,&lt;blink&gt;does work with HTML5 也在为我工作 FF4。
  • @Wesley 我自己使用过它,客户在选取框标签中看到了一些东西,并希望它看起来完全一样。但是当他们想要自定义行为时,我会切换到 JavaScript。
猜你喜欢
  • 1970-01-01
  • 2021-08-22
  • 1970-01-01
  • 2011-09-16
  • 1970-01-01
  • 1970-01-01
  • 2016-10-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多