JS滚动显示
<%@ 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滚动显示的更多相关文章
- js滚动显示: 滚动条置顶/底
<script> //当聊天室的内容超出页面范围时, 如何让页面刷新后 显示最下面的内容 document.getElementByIdx ( 'chatboard').scrollTop ...
- scrollReveal.js – 页面滚动显示动画JS
简介 和 WOW.js 一样,scrollReveal.js 也是一款页面滚动显示动画的 JavaScript ,能让页面更加有趣,更吸引用户眼球.不同的是 WOW.js 的动画只播放一次,而 ...
- Jquery控制滚动显示欢迎字幕v2
Jquery控制滚动显示欢迎字幕v2: 之前做的那个比较适合测试环境,但要套入到网站中,有两个按钮在那摆着,还是不太好看.后面对代码进行了修改,如下: 参考代码: <html> <h ...
- Jquery实现滚动显示欢迎字幕效果
Jquery控制滚动显示欢迎字幕: 参考代码: <!DOCTYPE html> <html> <head> <title>Colin Marquee W ...
- jquery 上下滚动显示隐藏
function scroll(fn) { var beforeScrollTop = document.body.scrollTop, fn = fn || function() {}; win ...
- js倒计时显示
<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title>j ...
- Js控制显示、隐藏文本框中的密码
Js控制显示.隐藏文本框中的密码,也可称为是一款小型的JavaScript星号密码破解器,点击会显示出密码类型的文本框中的真实信息,再次点击则还原,程序 主要是获取HTML元素对象,然后强制更改元素属 ...
- js简单显示和隐藏div,触发超链接,动态更改button值,setInterval()简单使用,jquery easyui弹出框简单使用 .
js简单显示和隐藏div .<!DOCTYPE html> .<html> .<head> .<meta charset="UTF-8"& ...
- ListView的自动循环滚动显示
最近项目里需要做评价内容的循环滚动显示,一开始想到的就是定时器.后来查了资料才知道ListView里面有个函数smoothScrollToPosition(position),瞬间觉得简单了很多.首先 ...
随机推荐
- SpringCloud学习之eureka集群配置
一.集群方案及部署思路: 如果是单节点的注册中心,是无法保证系统稳定性的,当然现在项目部署架构不可能是单节点的. 集群节点的部署思路:通过运行多个实例并请求他们相互注册,来完成注册中心的高可用性(结伴 ...
- ml-agent:Win10下环境安装
这是我看到的最全面最详细的ml-agent讲解.(只用于学习与知识分享,如有侵权,联系删除.谢谢!) 来自CodeGize的个人博客 .源链接:https://www.cnblogs.com/Code ...
- Linux配置服务器的一点总结
一.Linux初始化服务 首先搞清楚四个概念: 进程:正在运行的程序,有自己独立的内存空间. 线程:是进程的下属单位,开销较进程小,没有自己独立的内存空间. 作业:由一系列进程组成,来完成某一项任务. ...
- 【转】Java方向如何准备技术面试答案(汇总版)
本文转载自:“Java团长”公众号 1.面向对象和面向过程的区别 面向过程优点:性能比面向对象高,因为类调用时需要实例化,开销比较大,比较消耗资源;比如单片机.嵌入式开发.Linux/Unix等一般采 ...
- java中如何在代码中判断时间是否过了10秒
long previous = 0L; ... { Calendar c = Calendar.getInstance(); long now = c.getTimeInMillis(); //获取当 ...
- SQL执行SQL语句提示 "内存不足"(insufficient memory....)的解决方法
由于本地执行的sql script的文件太大但是本地sql的运行内存有限,当我在MSSql的工具上运行这份178M左右的脚本的时候 它会提示 如下错误(Insufficient memory to c ...
- Lintcode391 Number of Airplanes in the Sky solution 题解
[题目描述] Given an interval list which are flying and landing time of the flight. How many airplanes ar ...
- 使用RedisDesktopManager工具,解决连接失败问题
今天在云服务器上搭建好了redis环境,想用RedisDesktopManager工具去连接一下,结果连接不上,显示如下图: 我确保了服务器防火墙关闭,又在redis配置文件中设置了requirepa ...
- 毕业论文内容框架指导-适用于MIS系统
摘要: 背景.要做什么.选用什么技术.按照什么过程.原理.或者步骤去做.最后做出了什么东西.做出来的东西有什么用. 1. 前言 系统的背景与意义:为什么要做这个系统 ? 现状调查:别人做的怎么样? 系 ...
- Android 动态加载(防止逆向编译) jar混淆加密
最近工作中接到了一个研究防止逆向编译的任务.研究了几天资料,最后基本实现了防破解技术,在这个工程中,也略有一些心得体会,现整理下来分享,供大家探讨参考研究.文中如有纰漏.失实之处,请大家及时给与指正. ...