JS滚动显示
2015-01-07 21:27
127 查看
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title>滚动显示</title> <style type="text/css"> .box { width: 150px; height: 100px; 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; } </style> </head> <body> <div class="box" id="marqueebox0"> <ul> <li style="background: #f8e2ac;">第一行</li> <li style="background: #f5f5f5;">第二行</li> <li style="background: #ffe6ec;">第三行</li> <li style="background: #33ddff;">第四行</li> </ul> </div> <script type="text/javascript"> /* 滚动效果 函数startmarquee的参数: lh:文字一次向上滚动的距离或高度; (样式高度也要修改)(可配置样式高度和这里一样来显示一次滚动几条) speed:滚动速度; delay:滚动停顿的时间间隔; index:可以使封装后的函数应用于页面当中不同的元素; */ function startmarquee(lh, speed, delay, index) { var t; var p = false; //p是true还是false直接影响到下面start()函数的执行 //获取文档中的滚动区域对象 (DIV) var o = document.getElementById("marqueebox" + index); o.innerHTML += o.innerHTML; //对象中的实际内容被复制了一份,复制的目的在于给文字不间断向上滚动提供过渡。 //鼠标滑过,停止滚动; o.onmouseover = function() { p = true; } //鼠标离开,开始滚动; o.onmouseout = function() { p = false; } //文字内容顶端与滚动区域顶端的距离,初始值为0; o.scrollTop = 0; function start() { t = setInterval(scrolling, speed); //每隔一段时间,setInterval便会执行一次 //滚动停止或开始,取决于p传来的布尔值; if (!p) { o.scrollTop += 1; } } function scrolling() { //如果不被整除,即一次上移的高度达不到lh,则内容会继续往上滚动; if (o.scrollTop % lh != 0) { o.scrollTop += 1; //对象o中的内容之前被复制了一次,所以它的滚动高度,其实是原来内容的两倍高度; //当内容向上滚动到scrollHeight/2的高度时,全部3行文字已经显示了一遍,至此整块内容 //scrollTop归0;再等待下一轮的滚动,从而达到文字不间断向上滚动的效果; if (o.scrollTop >= o.scrollHeight / 2) o.scrollTop = 0; } else { //否则清除t,暂停滚动 clearInterval(t); //经过delay间隔后,启动start() 再连续滚动 setTimeout(start, delay); } } //第一次启动滚动;setTimeout会在一定的时间后执行函数start(),且只执行一次 setTimeout(start, delay); } //带停顿效果 startmarquee(100, 0, 300, 0); //不间断连续 //startmarquee(25,40,0,1); </script> </body> </html>
相关文章推荐
- js调用xml数据显示div层上下滚动的公告
- JS实现当前编辑行自动滚动至div显示区域
- 页面滚动显示或隐藏元素Headroom.js插件帮助你实现滚动效果
- headroom.js 用例,漂亮完善的 鼠标滚动 --->导航栏隐藏显示效果
- JS@DOM:向表格中动态添加行显示信息,做到滚动效果
- 用js实现的一个Flash滚动轮换显示图片代码生成器
- scrollReveal.js – 页面滚动显示动画JS
- swfobject.js结合flash.swf插件显示前台图片滚动
- js 实现菜单左右滚动显示
- js实现仿微博滚动显示信息的效果
- JS实现当前编辑行自动滚动至div显示区域
- JS实现当前编辑行自动滚动至div显示区域
- JS实现当前编辑行自动滚动至div显示区域
- html 滚动固定显示js脚本
- js实现网站首页图片滚动显示
- js 实现滚动显示
- 纵向无缝隙滚动显示JS控制代码
- 网页中adobe PDF显示,js控制pdf页面滚动
- JS滚动显示
- scrollReveal.js – 页面滚动显示动画JS