最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
当前位置: 首页 - 科技 - 知识百科 - 正文

table固定表头使表单横向滚动

来源:懂视网 责编:小采 时间:2020-11-27 19:54:39
文档

table固定表头使表单横向滚动

table固定表头使表单横向滚动:这次给大家带来table固定表头使表单横向滚动,table固定表头使表单横向滚动的注意事项有哪些,下面就是实战案例,一起来看一下。 1、头部用一个table并用一个p包裹着, 表格的具体内容用一个table 2、头部外面的p用positon: relative相对定位 3、
推荐度:
导读table固定表头使表单横向滚动:这次给大家带来table固定表头使表单横向滚动,table固定表头使表单横向滚动的注意事项有哪些,下面就是实战案例,一起来看一下。 1、头部用一个table并用一个p包裹着, 表格的具体内容用一个table 2、头部外面的p用positon: relative相对定位 3、

这次给大家带来table固定表头使表单横向滚动,table固定表头使表单横向滚动的注意事项有哪些,下面就是实战案例,一起来看一下。

1、头部用一个table并用一个p包裹着, 表格的具体内容用一个table

2、头部外面的p用positon: relative相对定位

3、获取整个表格的高度

4、获取表格的dom(或者包裹着表格的dom)距离页面顶部的距离 offsetTop

5、滚动的零界点的距离 表格的高度+表格距离页面顶部的距离 如果滚动超过这个 就让头部的top值归0或原封不动

当然还有很多可以优化的地方 我只是展示一个小思路 嘿嘿嘿

题外话 为啥用红色表头 因为显眼哇 哈哈

JS代码

/**
 * 最重要的一点是头和身体是两个table 然后定位用relative 然后通过滚动来计算
 * */
 function FixedHead (){
 if( !(this instanceof FixedHead) ){
 return new FixedHead()
 };
 this.$dom = $('.dataTables_scrollHead'); // 表头外层dom
 this.offsetTop = this.$dom.offset().top; // 表头外层dom距离顶部的高度
 this.parents = this.$dom.parents('.dataTables_scroll'); // 表头外层dom最外面的盒子(包裹着table的盒子)
 this.outBoxHeight = this.parents.height(); // 表头外层dom最外面的盒子(包裹着table的盒子)的高度
 this.maxHeight = this.offsetTop + this.outBoxHeight; // 滚动的零界点 最多能滚动到哪里
 this.scroll();
 }
 FixedHead.prototype = {
 constructor: FixedHead,
 scroll: function(){
 var that = this;
 $(window).scroll(function(){
 var scrollTop = $(this).scrollTop();
 if((scrollTop > that.offsetTop) && (scrollTop < that.maxHeight)){
 that.$dom.css('top', (scrollTop - that.offsetTop + 50)+'px') // 这个50是因为我的头部导航固定在顶部 高是50 所以要加上
 }else {
 var topCss = that.$dom.css('top');
 if(topCss === '0px' || topCss === 'auto'){
 }else {
 that.$dom.css('top', '0px')
 }
 }
 })
 }
 }

相信看了本文案例你已经掌握了方法,更多精彩请关注Gxl网其它相关文章!

推荐阅读:

Bootstrap下拉插件dropdown使用技巧

JS里tofixed与round使用详解

AngularJS做出输入框字数限制提醒

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文档

table固定表头使表单横向滚动

table固定表头使表单横向滚动:这次给大家带来table固定表头使表单横向滚动,table固定表头使表单横向滚动的注意事项有哪些,下面就是实战案例,一起来看一下。 1、头部用一个table并用一个p包裹着, 表格的具体内容用一个table 2、头部外面的p用positon: relative相对定位 3、
推荐度:
标签: 滚动 固定 表头
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top