<marquee> 标签,立即显示文本

4

当文本中使用了<marquee>标签时,文字将只从一侧出现并在另一侧完全消失后才会继续滚动。

如果想要让文字快速从另一侧出现,必须等到所有的文字都消失之后才能重新开始滚动。

如何让文字消失后能够更快地从另一侧出现呢?

希望你能理解我的问题。


2
你不应该使用<marquee>,因为它甚至不是HTML4的一部分,更别说HTML5了。用JavaScript自己构建吧。 - DanMan
@DanMan - 最后一次我看到,CSS3带回了跑马灯效果。过去我使用的jQuery插件并不是很好(虽然根据提到的方法,自己构建也相当简单)。 - Hux
@Mig 这将使它成为CSS属性,而不是HTML标记,这是正确的,因为“从左到右滚动此文本”是表现性的,而不是描述其包含内容的类型。目前,在Safari / Chrome中有一个实验性的实现(-webkit-marquee),但没有其他浏览器。它仍然不能做到OP所请求的。(我相信您知道这一点,但由于许多HTML新手可能会在搜索使用marquee标记的帮助时遇到这个问题,我写下了这个评论以供后人参考)。 - Dan Blows
只是投票支持这个问题,以提高其他人的意识,表明这个标签不再是HTML的一部分,实际上从来就不是,因为它是微软的专属标签。 - joseeight
1个回答

6

哇,<marquee>标签 - 好久没见了。它有各种跨浏览器问题 - 在Firefox中根本不起作用。实际上,它不在HTML标准中,而是由Microsoft引入的自定义标签。

您描述的问题就是它的工作方式,没有办法进行自定义。您唯一可以做的事情(我无法强调建议您这样做)是将文本复制几次,并在其中加入大量空格。这将模拟您仅使用跑马灯标记尝试实现的效果。

但是,那应该是绝对的最后手段。您几乎肯定最好使用JavaScript来完成此操作。它更容易自定义,并且适用于所有浏览器。

以下是一些可自定义的JavaScript:http://www.dynamicdrive.com/dynamicindex2/crawler/index.htm或者您可以使用jQuery插件,例如http://remysharp.com/demo/marquee.html


至少在Firefox 4中它能够工作。 - Lightness Races in Orbit
我曾经在一些网站上使用了跑马灯,但只是因为客户要求,我不想花3分钟去实现JavaScript版本。虽然从来没有出现过问题,但实际上旧的jQuery插件比普通的跑马灯效果更差。现在我正在使用你发布的其中一个插件。 - Wesley Murch
公平地说,自1.5版本以来我没有在Firefox中检查过它。在Mac上,它无法在Firefox 4上运行。 - Dan Blows
这是那种本不应该起作用但却确实起作用的事情之一。另外,<blink> 在HTML5中确实可以工作,并且在我的FF4上也可以工作。 - Wesley Murch
@Wesley 我自己也用过它,当客户看到一个跑马灯标签中的东西并希望它看起来完全一样时。但是一旦他们想要自定义行为,我就会转向JavaScript。 - Dan Blows

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接