js文字滚动效果,html实现文字滚动

  js文字滚动效果,html实现文字滚动

  向上滚动

  超文本标记语言

  头

  META http-equiv= Content-Type Content= text/html; charset=gb2312

  标题教你用爪哇岛描述语言制作连续滚动的字幕/标题

  /头

  身体

  div id=marquees !-这些是字幕的内容,你可以任意定义- a href=# 链接1 /a

  br a href=# 链接2 /a

  br a href=# 链接3 /a

  br a href=# 链接4 /a

  br!-字幕内容结束-

  /div

  !-以下是爪哇岛描述语言代码-

  脚本语言=javascript

  !-

  marquee height=200//内容区高度

  stopscroll=false//这个变量控制是否停止滚动

  带有(侯爵){

  noWrap=true//这句表内容区不自动换行

  风格。宽度=0;//于是我们可以将它的宽度设为0,因为它会被撑大

  style.height=marqueesHeight

  style.overflowY= hidden//滚动条不可见

  电子战函数(停止滚动=真);//鼠标经过,停止滚动

  onmouseout=new函数(停止滚动=false );//鼠标离开,开始滚动

  }

  //这时候,内容区的高度是无法读取了。下面输出一个不可见的层模板播放者,稍后将内容复制到里面:

  文档。write( div id= templayer /div

  函数init(){ //初始化滚动内容

  //多次复制原内容到模板播放者,直到 templayer 的高度大于内容区高度:

  while(templayer。偏移高度字幕高度){

  临时工。innerhtml=marquees。innerhtml

  } //把 templayer 的内容的"两倍"复制回原内容区:

  马奎斯。innerhtml=templayer。innerhtml模板。innerhtml

  //设置连续超时,调用scrollUp()函数驱动滚动条:

  setInterval(scrollUp(),20);

  }

  文档。身体。onload=init

  preTop=0;//这个变量用于判断滚动条是否已经到了尽头

  函数scrollUp(){ //滚动条的驱动函数

  if(stopscroll==true)返回;//如果变量停止滚动为真,则停止滚动

  preTop=marquees.scrollTop//记录滚动前的滚动条位置

  马奎斯。scroll top=1;//滚动条向下移动一个像素

  //如果滚动条不动了,则向上滚动到和当前画面一样的位置

  //当然不仅如此,同样还要向下滚动一个像素( 1):

  if(preTop==marquees。向上滚动){

  马奎斯。scroll top=templayer。offset height-marquee height 1;

  }

  }

  -

  /脚本

  /BODY /HTML

  向下滚动

  div id=marquees a href=# 链接一/a br

  英国铁路公司

  a href=# 链接二/a br

  英国铁路公司

  a href=# 链接三/a br

  英国铁路公司

  a href=# 链接四/a br

  英国铁路公司

  /div

  脚本语言=JavaScript

  镶嵌高度=200

  带有(侯爵){

  风格。宽度=0;

  style.height=marqueesHeight

  “可见”

  style.overflowY= hidden

  noWrap=true

  电子战函数(停止滚动=真);

  onmouseout=new函数(停止滚动=false );

  }

  文档。write( div id= templayer /div

  preTop=0;currentTop=0;get limit=0;stopscroll=false

  函数init(){

  临时工。innerhtml=

  while(templayer。偏移高度字幕高度){

  临时工。innerhtml=marquees。innerhtml

  }

  马奎斯。innerhtml=templayer。innerhtml

  setInterval(scrollDown(),10);

  } init();

  函数scrollDown(){

  if(stopscroll==true)返回;

  preTop=marquees.scrollTop

  马奎斯。scroll top-=1;

  if(preTop==marquees。向上滚动){

  如果(!getlimit){

  马奎斯。scroll top=templayer。偏移高度* 2;

  获取限制=marquees。滚动顶部;

  }

  马奎斯。scroll top=get limit-templayer。偏移高度字幕高度;

  马奎斯。scroll top-=1;

  }

  }

  /脚本

  向左滚动

  div id=marquees

  a href=# 链接一/a

  a href=# 链接二/a

  a href=# 链接三/a

  a href=# 链接四/a

  /div

  div id=templayer /div

  脚本语言=JavaScript

  marqueesWidth=200

  带有(侯爵){

  风格。高度=0;

  style.width=marqueesWidth

  style.overflowX= hidden

  可见

  noWrap=true

  电子战函数(停止滚动=真);

  onmouseout=new函数(停止滚动=false );

  }

  pre left=0;当前左侧=0;stopscroll=false

  函数init(){

  临时工。innerhtml=

  while(templayer。offsetwidth marqueesWidth){

  临时工。innerhtml=marquees。innerhtml

  }

  马奎斯。innerhtml=templayer。innerhtml

  setInterval(scrollLeft(),10);

  } init();

  函数scrollLeft(){

  if(stopscroll==true)返回;

  左前=字幕。向左滚动;

  马奎斯。向左滚动=1;

  if(pre left==marquees。向左滚动){

  马奎斯。向左滚动=templayer。offsetwidth-marquees宽度1;

  }

  }

  /脚本

  向右滚动

  div id=marquees

  a href=# 链接一/a

  a href=# 链接二/a

  a href=# 链接三/a

  a href=# 链接四/a

  /div

  div id=templayer /div

  脚本语言=JavaScript

  marqueesWidth=200

  带有(侯爵){

  风格。高度=0;

  style.width=marqueesWidth

  style.overflowX= hidden

  可见

  noWrap=true

  电子战函数(停止滚动=真);

  onmouseout=new函数(停止滚动=false );

  }

  preTop=0;currentTop=0;get limit=0;stopscroll=false

  函数init(){

  临时工。innerhtml=

  while(templayer。offsetwidth marqueesWidth){

  临时工。innerhtml=marquees。innerhtml

  }

  马奎斯。innerhtml=templayer。innerhtml

  setInterval(scrollRight(),10);

  } init();

  函数scrollRight(){

  if(stopscroll==true)返回;

  左前=字幕。向左滚动;

  马奎斯。向左滚动-=1;

  if(pre left==marquees。向左滚动){

  如果(!getlimit){

  马奎斯。向左滚动=临时层。offsetwidth * 2;

  获取限制=marquees。向左滚动;

  }

  马奎斯。向左滚动=获取限制-templayer。偏移宽度字幕宽度;

  马奎斯。向左滚动-=1;

  }

  }

  /脚本

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: