网上有很多用ul实现新闻列表滚动的例子,但是很少有直接用table实现列表内容滚动的例子,而Marquee标签滚动的效果不是很好,于是就自己写了一个,提供给攻城师朋友们参考

实现思路:由于table包含标题和内容,实际上理想的效果是标题不动,内容滚动,于是把标题和内容拆分出来放在两个table中

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<html>
<head>
<title>table内容连续滚动</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<style type="text/css">
* {padding: 0; margin: 0};
td {height: 28px;};
</style>
</head>
<body bgcolor="#FFFFFF">
<div style="padding-top: 100px;">
<table width="600" border="1" align="center" cellpadding="0" cellspacing="0" bordercolor="4FBFF9">
<tr>
<td width="120" align="center">业务流水号</td>
<td width="130" align="center">业务名称</td>
<td width="150" align="center">申请企业名称</td>
<td width="100" align="center">申报日期</td>
<td width="100" align="center">办理状态</td>
</tr>
</table>
</div>
<div id="demo" style="overflow: hidden; height: 240;">
<div id="demo1">
<table width="600" border="0" align="center" cellpadding="0" cellspacing="0" bordercolor="4FBFF9">
<tr>
<td width="120" align="center">201404020001</td>
<td width="130">测试业务</td>
<td width="150">申请企业名称</td>
<td width="100" align="center">2014-03-13</td>
<td width="100" align="center">在办</td>
</tr>
<tr>
<td align="center">201404020002</td>
<td>测试业务</td>
<td>申请企业名称</td>
<td align="center">2014-03-13</td>
<td align="center">在办</td>
</tr>
<tr>
<td align="center">201404020003</td>
<td>测试业务</td>
<td>申请企业名称</td>
<td align="center">2014-03-13</td>
<td align="center">在办</td>
</tr>
<tr>
<td align="center">201404020004</td>
<td>测试业务</td>
<td>申请企业名称</td>
<td align="center">2014-03-13</td>
<td align="center">在办</td>
</tr>
<tr>
<td align="center">201404020005</td>
<td>测试业务</td>
<td>申请企业名称</td>
<td align="center">2014-03-13</td>
<td align="center">在办</td>
</tr>
<tr>
<td align="center">201404020006</td>
<td>测试业务</td>
<td>申请企业名称</td>
<td align="center">2014-03-13</td>
<td align="center">在办</td>
</tr>
<tr>
<td align="center">201404020007</td>
<td>测试业务</td>
<td>申请企业名称</td>
<td align="center">2014-03-13</td>
<td align="center">在办</td>
</tr>
<tr>
<td align="center">201404020008</td>
<td>测试业务</td>
<td>申请企业名称</td>
<td align="center">2014-03-13</td>
<td align="center">在办</td>
</tr>
<tr>
<td align="center">201404020009</td>
<td>测试业务</td>
<td>申请企业名称</td>
<td align="center">2014-03-13</td>
<td align="center">在办</td>
</tr>
<tr>
<td align="center">201404020010</td>
<td>测试业务</td>
<td>申请企业名称</td>
<td align="center">2014-03-13</td>
<td align="center">在办</td>
</tr>
<tr>
<td align="center">201404020011</td>
<td>测试业务</td>
<td>申请企业名称</td>
<td align="center">2014-03-13</td>
<td align="center">在办</td>
</tr>
<tr>
<td align="center">201404020012</td>
<td>测试业务</td>
<td>申请企业名称</td>
<td align="center">2014-03-13</td>
<td align="center">在办</td>
</tr>
<tr>
<td align="center">201404020013</td>
<td>测试业务</td>
<td>申请企业名称</td>
<td align="center">2014-03-13</td>
<td align="center">在办</td>
</tr>
<tr>
<td align="center">201404020014</td>
<td>测试业务</td>
<td>申请企业名称</td>
<td align="center">2014-03-13</td>
<td align="center">在办</td>
</tr>
<tr>
<td align="center">201404020015</td>
<td>测试业务</td>
<td>申请企业名称</td>
<td align="center">2014-03-13</td>
<td align="center">在办</td>
</tr>
<tr>
<td align="center">201404020016</td>
<td>测试业务</td>
<td>申请企业名称</td>
<td align="center">2014-03-13</td>
<td align="center">在办</td>
</tr>
<tr>
<td align="center">201404020017</td>
<td>测试业务</td>
<td>申请企业名称</td>
<td align="center">2014-03-13</td>
<td align="center">在办</td>
</tr>
<tr>
<td align="center">201404020018</td>
<td>测试业务</td>
<td>申请企业名称</td>
<td align="center">2014-03-13</td>
<td align="center">在办</td>
</tr>
<tr>
<td align="center">201404020019</td>
<td>测试业务</td>
<td>申请企业名称</td>
<td align="center">2014-03-13</td>
<td align="center">在办</td>
</tr>
<tr>
<td align="center">201404020020</td>
<td>测试业务</td>
<td>申请企业名称</td>
<td align="center">2014-03-13</td>
<td align="center">在办</td>
</tr>
</table>
</div>
<div id="demo2"></div>
</div>
<script type="text/javascript">
var speed = 50;
demo2.innerHTML = demo1.innerHTML;
function Marquee() {
if (demo2.offsetTop - demo.scrollTop <= 0) {
demo.scrollTop -= demo1.offsetHeight;
} else {
demo.scrollTop++;
}
}
var MyMar = setInterval(Marquee, speed); demo.onmouseover = function() {
clearInterval(MyMar);
} demo.onmouseout = function() {
MyMar = setInterval(Marquee, speed);
}
</script>
</body>
</html>

没用使用插件,直接将代码另存为html文件,用浏览器打开测试即可

经过测试,IE8、Chrome、Firefox都可以兼容

用js实现table内容从下到上连续滚动的更多相关文章

  1. 手机端 : js设置table内容 加载更多,并头部锁定悬浮

     <script src="js/jquery.min.js" type="text/javascript"></script> < ...

  2. JS 将Table内容导出到Excel(样式设计)

    转载请注明来源:https://www.cnblogs.com/hookjc/ function saveAsExcel(tableID){ var tb = new TableToExcel(tab ...

  3. html table表格导出excel的方法 html5 table导出Excel HTML用JS导出Excel的五种方法 html中table导出Excel 前端开发 将table内容导出到excel HTML table导出到Excel中的解决办法 js实现table导出Excel,保留table样式

    先上代码   <script type="text/javascript" language="javascript">   var idTmr; ...

  4. JS table内容转成二维数组,支持colspan和rowspan

    思路:1.先初始化colspan的数据到数组2.根据rowspan和colspan计算th和td的矩阵二次填充数组 说明:需要引用到第三方库jQuery,table中的th和td行和列跨度必须正确 & ...

  5. js在table指定tr行上或底下添加tr行

    js在table指定tr行上或下面添加tr行 function onAddTR(trIndex)         {             var tb = document.getElementB ...

  6. js导出table中的EXCEL总结

    导出EXCEL通常是用PHP做,可是项目中,有时候PHP后端project师返回的数据不是我们想要的,作为前端开发project师,把相应的数据编号转换为文字后,展示给用户.可是.需求要把数据同一时候 ...

  7. 第十三篇 JS 操作table表格

    JS 操作table表格 这节课难度可能高一点,因为没有提前解释if判断.for循环.这节课是直接把这两样用上了,老师先简单介绍一下: if,判断语句,判断就很简单了嘛,假如说1=1(1等于1),当然 ...

  8. 前端三件套 HTML+CSS+JS基础知识内容笔记

    HTML基础 目录 HTML基础 HTML5标签 doctype 标签 html标签 head标签 meta标签 title标签 body标签 文本和超链接标签 标题标签 段落标签 换行标签 水平标签 ...

  9. js对文章内容进行分页示例代码

    这篇文章主要介绍了使用js对文章内容进行分页的具体实现,需要的朋友可以参考下 Thinkphp中文章显示代码: 代码如下: <div id="showContent"> ...

随机推荐

  1. 【delphi】多线程同步之Semaphore

    另外两种多线程的同步方法 CriticalSection(临界区) 和 Mutex(互斥), 这两种同步方法差不多, 只是作用域不同; CriticalSection(临界区) 类似于只有一个蹲位的公 ...

  2. 多媒体文件格式之RMVB

    [时间:2016-07] [状态:Open] RM/RMVB是Real公司私有的封装格式,常见的后缀形式是rm.ra.rmvb. 通常封装的都是real转悠的编码格式,比如音频中的sipro.cook ...

  3. Python爬取爱奇艺【老子传奇】评论数据

    # -*- coding: utf-8 -*- import requests import os import csv import time import random base_url = 'h ...

  4. type、object和class的关系

  5. 【机器学习】EM的算法

    EM的算法流程: 初始化分布参数θ: 重复以下步骤直到收敛:         E步骤:根据参数初始值或上一次迭代的模型参数来计算出隐性变量的后验概率,其实就是隐性变量的期望.作为隐藏变量的现估计值: ...

  6. 基于jQuery实现的腾讯互动娱乐网站特效

    分享一款基于jQuery实现的腾讯互动娱乐网站特效.腾讯互动娱乐网站jQuery特效是一款右侧带伸缩选项卡,支持鼠标滚轮滚动切换特效代码.效果图如下: 在线预览   源码下载 实现的代码. html代 ...

  7. hbase的写和读,大合并和小合并

    Hbase写: 客户端向hbase服务器端发送写的请求时,hbase会同时进行两个动作,把记录写在WAL(write ahead log)日志文件中,每台服务器所有表都共享这个WAL文件.然后会写到m ...

  8. [Python Essential Reference, Fourth Edition (2009)]读书笔记

    Python programs are executed by an interpreter. When you use Python interactively, the special varia ...

  9. Redis Cluster集群搭建<原>

    一.环境配置 一台window 7上安装虚拟机,虚拟机中安装的是centos系统. 二.目标     Redis集群搭建的方式有多种,根据集群逻辑的位置,大致可以分为三大类:基于客户端分片的Redis ...

  10. filezilla server老提示connect server

    地址设置成127.0.0.1即可 端口14147 密码为空(也可能是string未测试) 上次登录的默认路径:C:\Users\admin\AppData\Roaming\FileZilla Serv ...