实现页面内多个表格在滚动时,表头浮动的效果(是同时多个表格哟)
2。增加样式表(可不添加任何样式):
3。添加js脚本:
2var oldTop = 0;
3var trs;
4var arrTrs = new Array();
5function onScroll()
6{
7 if(arrTrs && arrTrs.length > 0)
8 {
9 for(var i = 0; i < arrTrs.length; i++)
10 {
11 var arr = arrTrs[i];
12 var top = (document.documentElement && document.documentElement.scrollTop) ?
13 document.documentElement.scrollTop : document.body.scrollTop;
14 if( (top > arr[0].offsetTop || arr[1] < arr[0].offsetTop) &&
15 top < arr[2])
16 {
17 arr[0].style.top = top;
18 }
19 }
20 }
21}
22function load ()
23{
24 //获取可浮动表头列表
25 var trs = document.getElementsByClassName("flowtitle");
26 if(trs && trs.length > 0)
27 {
28 for(var i = 0; i < trs.length; i++)
29 {
30 var tr = trs[i];
31 tr.style.position = "absolute";
32 var arr = new Array(2);
33 arr[0] = tr;
34 arr[1] = tr.offsetTop;//alert(tr.offsetTop+"|"+tr.parentNode.offsetHeight);
35 arr[2] = tr.offsetTop + tr.parentNode.offsetHeight;
36 arrTrs[i] = arr;
37 }
38 }
39}
40window.onscroll = onScroll;
41window.onload = load;
代码略解:
window.onscroll = onScroll;
window.onload = load; //增加事件
load函数负责初始化可浮动表头对象的列表
load里面的:
arr[0] = tr; //表头对象
arr[1] = tr.offsetTop;// 表头原始位置
arr[2] = tr.offsetTop + tr.parentNode.offsetHeight;//表格底部的位置
tr.style.position = "absolute";//设置表头样式为浮动。 必须!否则不会有任何效果!
onScroll 里面负责处理滚动事件。
if( (top > arr[0].offsetTop || arr[1] < arr[0].offsetTop) &&
top < arr[2])
{
arr[0].style.top = top;
}
//上面这句最重要。判断条件 不明白的话,慢慢琢磨吧
ok,就这么简单。。但效果很酷酷的啦
实现页面内多个表格在滚动时,表头浮动的效果(是同时多个表格哟)相关推荐
- java怎么往右浮动_[Java教程]jQuery实现页面滚动时智能浮动定位
[Java教程]jQuery实现页面滚动时智能浮动定位 0 2016-08-04 18:00:08 jQuery实现页面滚动时层智能浮动定位_前端开发 * { margin: 0; padding: ...
- el-table横向滚动时表头与内容串位问题
这里写自定义目录标题 新的改变 功能快捷键 合理的创建标题,有助于目录的生成 如何改变文本的样式 插入链接与图片 如何插入一段漂亮的代码片 生成一个适合你的列表 创建一个表格 设定内容居中.居左.居右 ...
- 使用JS实现表格宽度任意竖轴滚动时表头固定
前言: 在实际项目开发中遇到类似需求,本来想当然地用table-layout ,但是这个属性并不能很好的应用在任意宽度的表格上.至于其他解决方案就是给td手动设置固定宽度,这种方法并不具有通用性,但是 ...
- html怎样同框架页面内跳转,使用iframe框架时,实现子页面内跳转到整个页面,而不是在子页面内跳转...
首先先来描述一下我所遇到的问题,我在一个首页的index.jsp页面中用到了iframe框架,见下图 在iframe中引入jsp页面的路径,是几个iframe框架组合成的一个完整的页面,但是他们的存在 ...
- #Table纵向滚动时表头固定 [ position:sticky ]
问题:使用antd <Table>组件自带的scroll属性会出现白色空隙,column添加width属性后也无法消除,并且table tbody内不能使用自定义的滚动轴. 解决方法:使用 ...
- 移动端下拉刷新与页面内滑动冲突问题 iscroll 固定行表头 苹果下拉反弹
此方法在安卓6的自带下拉刷新的APP内无效. 做移动app项目时,用的是app内嵌webview的方法,遇到问题. 在安卓6中,app原生自带下拉刷新,与界面内的下滑冲突. 开始考虑通过在touchm ...
- element 表格 动态创建时 表头错乱 表格抖动
问题: 1.在el-table-column上使用v-show绑定是无效果 2.el-table-column几次切换显示/隐藏后,发现表格的排版完全乱了,或者值不能正常展示 3.表格头抖动 原因: ...
- java表单上下左右滚动_怎么在网页中实现表格上下左右滚动
最近在做网页的时候碰见一个项目统计,要求表格上下滚动时,表格头尾固定:左右滚动的时候表格,表格第一列最后一列固定. 先上效果图可能会更明了些:左右滚动时,两列固定,头尾中间部分跟着滚动. 上下滚动时, ...
- Python爬虫【三】爬取PC网页版“微博辟谣”账号内容(selenium单页面内多线程爬取内容)
专题系列导引 爬虫课题描述可见: Python爬虫[零]课题介绍 – 对"微博辟谣"账号的历史微博进行数据采集 课题解决方法: 微博移动版爬虫 Python爬虫[一]爬取移 ...
最新文章
- css:hover选择器
- Jmeter实现压力测试(多并发测试)
- href=#与javascript:void(0)的区别
- Vue.js 目录结构
- 基于事件驱动架构构建微服务第15部分:SPA前端
- hadoop emr_在Amazon EMR上运行Hadoop MapReduce作业
- python 数字大小排序_python list字符按数字大小排序
- 取得textarea中行的三种写法
- 赛尔原创 | ACL20 用于多领域端到端任务型对话系统的动态融合网络
- java程序如何执行jar包_java程序如何打包成可执行jar包?
- Subversion 服务配置安装手记(一)
- 电脑连接西门子S7-200CPU的步骤
- 海思demo删减_从零开始在海思Hi3559a运行demo
- 秃头程序员保姆教程:Spring框架自学之路(一)
- 德国GMX Email免费邮箱服务65GB超大邮件存储空间
- 加载网页时弹出div
- 关于 css的一些 基本应用 可供回忆
- 张建宁:“海阔天空”的物联网必须脚踏实地
- 2017年全国大学生电子设计竞赛 猜题了
- 六年级上册计算机教案人教版,人教版数学六年级上册教学设计
热门文章
- 性能测试 获取 服务器间响应时间,性能测试指标分析TPS、响应时间、并发量等...
- python元组元素抓7_Python3基础 tuple 通过拆分元组向元组中加入新的元素
- android自定义view的实现方法,Android自定义View的实现方法
- 我是一个线程 [转]
- C++ 引用本质就是一个指针常量
- C++求三位数的水仙花数
- 2021百度营销通案
- python项目之站长素材爬取
- 写一函数,将两个字符串连接
- mysql3.2.2 .tar.gz_关于MySQL-python-1.2.3.tar.gz安装失败的解决方案