来自 澳门金莎娱乐手机版 2019-09-19 11:52 的文章
当前位置: 金沙澳门官网网址 > 澳门金莎娱乐手机版 > 正文

【澳门金莎娱乐手机版】文字滚动作效果应

这种效果在今后的web发展中是不是常用或者是否依然被设计师们所青睐,从技术层面看并不是最重要的,了解它的实现原理,对自身前端技术的提高,会有很大的帮助,世间万物,万变不离其宗,掌握了它的运行规律,你才不会被其花花外表所迷惑,甚至你可以在掌握其规律的前提下,运行相关技术,创造出新的效果来。下面看看它的实现过程:
1.html

复制代码 代码如下:

<div class="box" id="marqueebox0">
<ul>
<li style="background:#f8e2ac;">第一行</li>
<li style="background:#f5f5f5;">第二行</li>
<li style="background:#ffe6ec;">第三行</li>
</ul>
</div>

2.css

复制代码 代码如下:

.box{
width:150px;
height:25px;
line-height:25px;
border:#bbb 1px solid;
overflow:hidden;
}
.box ul{margin:0; padding:0}
.box li{
height:25px;
line-height:25px;
font-size:12px;
text-align:center;
list-style-type:none;
}

3.js

复制代码 代码如下:

function startmarquee(lh,speed,delay,index){
/*
函数startmarquee的参数:
lh:文字一次向上滚动的距离或高度;
speed:滚动速度;
delay:滚动停顿的时间间隔;
index:可以使封装后的函数应用于页面当中不同的元素;
*/
var t;
var p=false;
var o=document.getElementById("marqueebox"+index);
//获取文档中的滚动区域对象,赋值给变量o;
o.innerHTML+=o.innerHTML; //对象中的实际内容被复制了一份,包含了两个ul,当然li标签也
由原来的3行,变为6行;复制的目的在于给文字不间断向上滚动提供过渡。
o.onmouseover=function(){p=true}
//鼠标滑过,停止滚动;
o.onmouseout=function(){p=false}
//鼠标离开,开始滚动;p是true还是false直接影响到下面start()函数的执行;
o.scrollTop = 0;
//文字内容顶端与滚动区域顶端的距离,初始值为0;
function start(){
t=setInterval(scrolling,speed); //每隔一段时间,setInterval便会执行一次
scrolling函数;speed越大,滚动时间间隔越大,滚动速度越慢;
if(!p){ o.scrollTop += 1;}
//滚动停止或开始,取决于p传来的布尔值;
}
function scrolling(){
if(o.scrollTop%lh!=0){
//如果不被整除,即一次上移的高度达不到lh,则内容会继续往上滚动;
o.scrollTop += 1;
if(o.scrollTop>=o.scrollHeight/2) o.scrollTop = 0;
//对象o中的内容之前被复制了一次,所以它的滚动高度,其实是原来内容的两倍高度;
当内容向上滚动到scrollHeight/2的高度时,全部3行文字已经显示了一遍,至此整块内容
scrollTop归0;再等待下一轮的滚动,从而达到文字不间断向上滚动的效果;
}else{
clearInterval(t);
//否则清除t,暂停滚动
setTimeout(start,delay);
//经过delay间隔后,启动start() 再连续滚动
}
}
setTimeout(start,delay);
//第一次启动滚动;setTimeout会在一定的时间后执行函数start(),且只执行一次
}
//传递参数
startmarquee(25,30,3000,0);
//带停顿效果
startmarquee(25,40,0,1);
//不间断连续

以下为全部代码:

文字向上滚动

  • 第一行
  • 第二行
  • 第三行

  • 第一行

  • 第二行
  • 第三行

[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]

您可能感兴趣的文章:

  • js实现的文字横向无间断滚动
  • JS实现单行文字不间断向上滚动的方法
  • js 上下文字滚动效果
  • js文字滚动停顿效果代码
  • js实现文字滚动效果
  • javascript 单行文字向上跑马灯滚动显示
  • js 动态文字滚动的例子
  • javascript跟随鼠标的文字带滚动效果
  • javascript 模拟Marquee文字向左均匀滚动代码
  • js+div实现文字滚动和图片切换效果代码
  • JS实现文字向下滚动完整实例
  • JavaScript实现的原生态兼容IE6可调可控滚动文字功能详解

本文由金沙澳门官网网址发布于澳门金莎娱乐手机版,转载请注明出处:【澳门金莎娱乐手机版】文字滚动作效果应

关键词: