怎么控制ScrollView的ie8表格 滚动条 指定列固定,让ie8表格 滚动条 指定列固定停在指定位置

使用Jquery在页面中央右下角弹出层。

注意:在没有ie8表格 滚动条 指定列固定时弹出的层位置准确,如果有ie8表格 滚动条 指定列固定则层的位置不准确。在IE8测试下在页面中央弹出后隐藏层时,会出现遗留的边框如果哪位可以解决此问题,希不吝赐教

前言:最近项目里面需要用到表格的冻结列功能所谓“冻结列”,就是某些情况下表格的列比较多需要固定前面的几列,后面的列滚动遗憾的是,bootstrap table里自带的fixed column功能有┅点bug于是和同事讨论该如何解决,于是就有了这篇文章

最近项目里面有一个表格需求,该表格列是动态产生的而且列的数量操作一萣值以后就会出现横向ie8表格 滚动条 指定列固定,滚动的时候需要前面几列固定也就是所谓的excel的冻结列功能。该如何实现呢不用多说,當然是查文档于是找到了这篇。谷歌浏览器效果如下:

貌似问题完美解决!可是事与愿违,很遗憾上面说了,这是谷歌浏览器的效果没有问题。我们来看看IE里面

很显然不管是IE内核版本多少,冻结的列里面的内容都无法显示怎么办?这可为难死宝宝了!

还好有万能的开源查看该页面源代码发现可以找到冻结列这个js的源码。

点击进入可以看到这个js的所有源码找到源码就好办了,我们试着改改源碼看是否能解决这个bug

下面就贴出我们改好的源码:

1)源码里面将thead和tbody分别封装成了一个单独的表格,修改后将thead和tbody放到了一个table里面;

2)依次遍历冻结的列放入到固定的tbody里面;

其实也就改了那么几个地方就能完美解决IE的bug。我们先来看看效果:

我们再来看看如何使用

1、引用js和對应的css

 

加两个参数fixedColumns和fixedNumber即可,什么意思不用过多解释是否冻结列、冻结列的列数。还有一点需要说明的是这里调用的时候不能指定它的height,如果指定height表格的冻结显示会有问题。

以上就是表格冻结关于IE兼容性问题的解决方案如果你也正好用到bootstrap table 的列冻结,呵呵福利来了。總体上来说就是在原有扩展js的基础上面做了一些小小的修改。能用如果大伙觉得有什么问题,欢迎指出

我要回帖

更多关于 ie8表格 滚动条 指定列固定 的文章

 

随机推荐