html 页面标题标签中的 jQuery 滚动选取框
我想使用 jquery 在我的 html 标题标签中放置一个滚动字幕,但不知道如何操作,并且似乎无法在任何地方在线找到很好的解释。有人可以帮我吗?
I want to place a scrolling marquee in my html title tag using jquery but don't know how and can't seem to find a good explanation online anywhere. Can someone help me please?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
如果您只想让它像
marquee
标签一样滚动,那么这并不是很难做到的:这是非常基本的,但应该让您了解如何根据自己的喜好调整它。
That's not very hard to do if you just want it to scroll like the
marquee
tag:That's pretty basic but should give you an idea on how to tweak it to your liking.
在 Tatu Ulmanen 的回答中,空格字符存在问题。正如 psarid 评论所述,第一次滚动后,所有空格都被删除。
这是因为 html 解析器会修剪文本。这意味着它会删除文本末尾和开头的空格。当标题滚动时,html 中的标题对象如下所示:
正如您在上面看到的,我们丢失了单词
Scrolling
和Spaces
之间的空格。为了防止这种情况,我们需要将原始document.title
存储在 javascript 代码中的某个位置,并在其末尾添加一个空格或其他内容。然后,我们可以通过滚动另一个变量中的文本来滚动document.title
。这是 Tatu Ulmanen 的修改后的代码。In Tatu Ulmanen's answer, there is a problem with space characters. As psarid stated as comment, after the first scroll, all of the spaces are removed.
This is because html parser trims texts. That means it removes the spaces at the end and at the beginning of the text. When title is scrolling, the title object in html looks like that:
As you can see above, we lost the space between words
Scrolling
andSpaces
. To prevent that, we need to store originaldocument.title
somewhere in our javascript code and put a space or something else to the end of it. Then, we can scrolldocument.title
by scrolling the text in the other variable. Here is the modified code of Tatu Ulmanen.在页面头部添加以下脚本,然后在 body onload 上调用 scrlsts() 函数
Add the below script on your page head and then call the scrlsts() function on body onload
没有 jQuery:
No jQuery: