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),瞬间觉得简单了很多.首先 ...
随机推荐
- Linux查看日志方法总结(1)
注:日志文件为:test.log 1.tail -f test.log 查看当前打印的日志(平时就知道这方法!打印出的长度有限制.) 以下为网上搜集的: 2.先必须了解两个最基本的命令: tail ...
- Java 中 json字符串转换为类
使用到alibaba.fastjson包 具体实现 JSONObject jsonObject = JSONObject.parseObject(msg); SmsSenderStatus smsSe ...
- 腾讯北京SNG一面
写在前面 面试官超nice,以一种聊天的形式跟你交流.上午10点10左右开始,11点40结束.总的来说,基础还可以,但是有些东西的底层学的还是不够深. 问题回忆 自我介绍 怎么平衡科研与项目开发之间的 ...
- 关于Matchvs一些使用心得与建议
我的项目是类似<贪吃蛇>玩法的一款IO游戏,就是几个玩家在游戏界面中可以吃食物,也可以相互吃,吃了食物或对方都会变大这样子.我是在用cocos creator做完前端开发的部分后,开始接入 ...
- 如何在Linux上编译c++文件
1. 打开Linux客户端,新建一个c++文件 2. 写如下代码,退出保存 3.对.cpp文件进行编译并输出结果.
- electron-vue 初体验
注意事项 首先确保node和npm是最新版本 避免使用镜像(我淘宝镜像安装有报错现象) 避免window的一些坑 若上一项检查完成,我们可以继续设置所需的构建工具.使用 windows-build-t ...
- My Stuck in C++
My Stuck in C++ Zhong-Liang Xiang Oct. 1st, 2017 这个专题记录了对于我而言, c++迷一样的东西.
- 0428-css样式
一.CSS样式表 引入的三种方式1.内联样式:标签内部 style2.内嵌样式:<head></head>标签内部(<style></sty ...
- RX系列一 | ReactiveX根源 | 观察者模式分析
RX系列一 | ReactiveX根源 | 观察者模式分析 Rx的响应式编程算是很火了,对吧,但是我的工作基本上就不会接触,所以学习的比较晚,到现在才分享给大家,我们一点点的去学,当你看完这整个系列的 ...
- 炫酷:一句代码实现标题栏、导航栏滑动隐藏。ByeBurger库的使用和实现
本文已授权微信公众号:鸿洋(hongyangAndroid)原创首发. 其实上周五的时候已经发过一篇文章.基本实现了底部导航栏隐藏的效果.但是使用起来可能不是很实用.因为之前我实现的方式是继承了系统的 ...