java表单上下左右滚动_怎么在网页中实现表格上下左右滚动

这篇博客介绍了如何在网页中实现表格的特殊滚动效果,即上下滚动时表头和表尾固定,左右滚动时第一列和最后一列固定。通过使用div布局和JavaScript控制滚动,解决了表格元素本身难以实现的问题。核心思路是将页面分为header、body和footer三部分,并通过模拟滚动条控制固定列的滚动。
摘要由CSDN通过智能技术生成

最近在做网页的时候碰见一个项目统计,要求表格上下滚动时,表格头尾固定;左右滚动的时候表格,表格第一列最后一列固定。

先上效果图可能会更明了些:左右滚动时,两列固定,头尾中间部分跟着滚动。

e363554f5905f390d15856ff83221aac.png

上下滚动时,头尾固定,第一列和最后一列中间部分跟着滚动。

0d061b48bfc96d9e9b57963b23a4a974.png

思考了很久发现,如果单纯的用表格基本很难实现,上下滚动的时候存在相互矛盾的地方。最后换了个思路去用div布局,仿表格设计,来实现这样的效果。

解决:

1、整体布局:分为上中下三部分,即header,body,footer三个部分,body固高,实现上下滚动。

2、header布局:分为left container right,left10%宽度左浮动,container80%宽度左浮动,right10%宽度左浮动。container里面加一个数据实际宽度的容器column-container(相对定位)。

3、body,footer同header。

4、控件核心:生成一个宽度同container同宽的(80%)div,里面放置一个同column-container实际数据宽度相同的div(如id=Scroll)。来模拟左右滚动条。

$("#Scroll").scroll(function () {

var scrollLeft = $(this).scrollLeft();

$(".column-container").css({ "left": -scrollLeft + "px" });

});

即,模拟的滚动条去控制header body footer 中的column-container滚动。这样就实现了左右滚动时固定了两列,同时头尾行的container也跟着滚动。

由于代码样式等贴出来太冗长了,在这里就只简单介绍,希望能给大家一个参考,也希望大家多多支持亚网互联。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值