如何在javascript中创建连续文本字幕(create a continuous text marquee in javascript)

此JavaScript代码将在水平选框空间中不间断地移动包含您选择的任何文本的单个文本字符串。它通过将文本字符串的副本添加到滚动条的开头来完成此操作,只要文本字符串从选框空间的末尾消失。脚本会自动计算出需要创建多少份内容副本,以确保字幕中的文本永远不会用完。...

此JavaScript代码将在水平选框空间中不间断地移动包含您选择的任何文本的单个文本字符串。它通过将文本字符串的副本添加到滚动条的开头来完成此操作,只要文本字符串从选框空间的末尾消失。脚本会自动计算出需要创建多少份内容副本,以确保字幕中的文本永远不会用完。

Javascript over Binary Digits Javascript over Binary Digits

这个脚本确实有一些限制,所以我们将首先讨论这些限制,以便您确切地知道您得到了什么。

  • 该字幕提供的唯一交互功能是当鼠标悬停在字幕上时停止文本滚动。当鼠标移开时,它会再次开始移动。您可以在文本中包含链接,停止文本滚动的操作可以让用户更轻松地单击这些链接。
  • 使用此脚本,可以在同一页面上有多个字幕,并且可以为每个字幕指定不同的文本。但是,所有的字幕都以相同的速率运行,这意味着停止滚动一个字幕的鼠标悬停会导致页面上的所有字幕停止滚动。
  • 每个字幕中的文本必须全部在一行上。您可以使用内联HTML标记来设置文本样式,但是块标记和标记会破坏代码。

文本框的代码

要使用我的连续文本字幕脚本,首先需要复制以下JavaScript并将其保存为marquee.js。

这包括我的示例中的代码,它添加了两个新的mq对象,其中包含关于在这两个框中显示什么的信息。您可以删除其中一个并更改另一个以在页面上显示一个连续的选框,或者重复这些语句以添加更多的选框。在将选框定义为将处理旋转的后,必须通过mqr调用mqRotate函数。

函数start(){new mq('m1');new mq('m2');mqRotate(mqr);//必须在最后一个}window.onload=start;

//连续文本字幕//版权所有2009年9月30日斯蒂芬·查普曼//http://javascript.about.com// 如果在不改变函数objWidth(obj){if(obj.offsetWidth)的情况下使用此脚本中的所有代码(包括这些//注释),则授予在网页上使用此Javascript的权限返回obj.offsetWidth;if(obj.clip)返回obj.clip.width;返回0;}var mqr=[];functionmq(id){this.mqo=document.getElementById(id);var-wid=objWidth(this.mqo.getElementsByTagName('span')[0])+5;var-fulwid=objWidth(this.mqo);var-txt=this.mqo.getElementsByTagName('span')[0]。innerHTML;this.mqo.innerHTML='';var-heit=this.mqo.style.style.height;this.mqo.onmouseout=function(){mqRotate(mqr);};this.mqo.onmouseover=function(){clearTimeout(mqr[0].TO);};this.mqo.ari=[];var maxw=Math.ceil(fulwid/wid)+1;for(var i=0;i<maxw;i++){this.mqo.ari[i]=document.createElement('div');this.mqo.ari[i].innerHTML=txt;this.mqo.ari[i].style.position='absolute';this.mqo.ari[i].style.left=(wid*i)+'px';this.mqo.widdary[i]].style.height=heit;this.mqo.appendChild(this.mqo.ary[i]);}mqr.push(this.mqo);}函数mqRotate(mqr){if(!mqr)return;for(var j=mqr.length-1;j>-1;j--{maxa mqr[j].ary.length;for(var i=0;imqr[j].ary[i].ary[i].style;x.left=(parseInt(x.left,10)-1)+'px'}var=mqr[j].ary[j].ari parsey]{var z=mqr[j].ary.shift();z.style.left=(parseInt(z.style.left)+parseInt(z.style.width)*maxa)+'px';mqr[j].ary.push(z);}}mqr[0].TO=setTimeout('mqRotate(mqr)'10);}

接下来,通过将以下代码添加到页面的标题部分,将脚本插入到网页中:

添加样式表命令

我们需要添加一个样式表命令来定义每个字幕的外观。

下面是我们在示例页面上使用的代码:

.marquee{位置:相对;溢出:隐藏;宽度:500px;高度:22px;边框:纯黑1px;}。marquee span{空白:nowrap;}

如果有外部样式表,您可以将其放置在外部样式表中,也可以将其括在页面头部的标记之间。

您可以为您的选框更改任何这些属性;但是,它必须保留。位置:相对

在网页上放置字幕

下一步是在网页中定义一个div,在其中放置连续文本字幕。

我的第一个示例字幕使用了以下代码:

那只敏捷的棕色狐狸跳过了那只懒狗。她在海边卖贝壳。

该类将其与样式表代码相关联。该id是我们将在新的mq()调用中用于附加图像字幕的id。

字幕的实际文本内容位于跨度标记中的div内。span标记的宽度将用作选框中内容每次迭代的宽度(加上5个像素,仅用于将它们彼此隔开)。

最后,确保页面加载后添加mq对象的JavaScript代码包含正确的值。

下面是我们的一个示例语句:

新mq('m1');

m1是div标签的id,因此我们可以识别要显示字幕的div。

向页面添加更多字幕

要添加额外的字幕,您可以在HTML中设置额外的div,在一个范围内为每个div提供自己的文本内容;如果你想改变字幕的样式,可以设置额外的类;并添加尽可能多的新mq()语句。确保mqRotate()调用跟随它们为我们操作字幕。

  • 发表于 2021-10-21 00:47
  • 阅读 ( 351 )
  • 分类:编程

你可能感兴趣的文章

什么是javascript?它是如何工作的?

JavaScript已经成为现代web开发的主流。这种强大的语言已经发展成为任何web开发人员都能理解的基本工具。 ...

  • 发布于 2021-03-18 04:01
  • 阅读 ( 263 )

理解基本html代码的5个步骤

... html如何与css和javascript连接 ...

  • 发布于 2021-03-21 16:54
  • 阅读 ( 253 )

在html5和css3中创建无字幕的可滚动内容

...效果应该由CSS管理。CSS3添加了选框模块,以控制浏览器如何向元素添加选框效果。 新的css3属性 CSS3添加了五个新属性来帮助控制内容在字幕中的显示方式:溢出样式、字幕样式、字幕播放计数、字幕方向和字幕速度。 溢出...

  • 发布于 2021-09-04 23:20
  • 阅读 ( 178 )

如何在html中创建粗体和斜体标题(create bold and italic headings in html)

在HTML标题代码中嵌入斜体和粗体的样式标记标记,以增加主题列表的重点。 标题 标题标记是分割文档的最简单方法。如果你认为你的网站是一份报纸,那么标题就是报纸的标题。主要标题为H1,后续标题为H2至H6。 使用以...

  • 发布于 2021-09-05 00:36
  • 阅读 ( 276 )

如何在dreamweaver中创建翻转图像(create a rollover image in dreamweaver)

...定”让Dreamweaver创建滚动图像。 dreamweaver为您编写javascript 如果您在代码视图中打开页面,您将看到Dreamweaver在HTML文档中插入了一块JavaScript。此块包括当鼠标在图像上滚动时需要交换图像的3个功能,以及选择此功能时需...

  • 发布于 2021-09-08 07:15
  • 阅读 ( 264 )

如何在php中创建链接(create links in php)

网站上充满了链接。您可能已经知道如何在HTML中创建链接。如果您将PHP添加到web服务器以增强站点的功能,您可能会惊讶地发现,您在PHP中创建的链接与在HTML中创建的链接相同。不过,你有一些选择。根据链接在文件中的位置...

  • 发布于 2021-09-12 11:22
  • 阅读 ( 191 )

如何使用javascript创建连续图像字幕(create a continuous image marquee with javascript)

这个JavaScript创建了一个滚动框,其中的图像区域中的图像在显示区域中水平移动。当每个图像通过显示区域的一侧消失时,它将在图像系列的开始处读取。这将在选框中创建一个连续的图像滚动,只要有足够的图像填充选框显...

  • 发布于 2021-09-20 08:15
  • 阅读 ( 216 )

什么是html字幕?(an html marquee?)

...终都内置了对标记的一些支持。使用层叠样式表(CSS)和JavaScript®,可以轻松复制HTML字幕的基本滚动,这是创建效果的首选方法。 ...

  • 发布于 2021-12-11 13:39
  • 阅读 ( 146 )

如何在microsoft word中创建随机文本(create random text in microsoft word)

方法1方法1/2:生成随机文本 1Type=rand(段落数,每个段落的句子数)。确保用您喜欢的值填写“段落数”和“每段句子数”(例如,=rand(2,3)给出两段随机文本,每段有三个句子)。 2击↵ 进来现在,这将生成指定数量的...

  • 发布于 2022-03-19 19:47
  • 阅读 ( 129 )

如何在photoshop中创建3d文本效果(create a 3d text effect in photoshop)

第1部分第1部分,共3部分:创建新图像文件 1转到屏幕左上方的“文件”按钮。将打开一个带有多个选项的下拉菜单。 2从选项中单击“新建”。为了更快,您还可以通过单击Ctrl+N(Windows)或Cmd+N(Mac)打开新图像。将出现...

  • 发布于 2022-03-19 21:23
  • 阅读 ( 122 )
hugecapt
hugecapt

0 篇文章

相关推荐