Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript “如何实现MS Excel风格”;冻结窗格“;在HTML/CSS中_Javascript_Html_Excel_Css - Fatal编程技术网

Javascript “如何实现MS Excel风格”;冻结窗格“;在HTML/CSS中

Javascript “如何实现MS Excel风格”;冻结窗格“;在HTML/CSS中,javascript,html,excel,css,Javascript,Html,Excel,Css,我在用于iPad的HTML5/CSS3网络应用程序中使用Angular JS,我有一个相当大的表格,需要有水平和垂直滚动,带有MS Excel上的“冻结窗格”功能 现在,我已经实现了一个基于div的布局,将表拆分为3个区域,一个顶部、左侧和中部区域,如图所示。我正在检测可滚动区域(顶部和左侧)上的滚动,然后使用Javascript将中间区域的位置固定为同步。这是可行的,但不可靠。有没有更干净的方法来实现这一点?我尽量不使用任何插件,因为我的代码已经相当繁重了,但如果有轻量级的光滑插件,我也愿意使

我在用于iPad的HTML5/CSS3网络应用程序中使用Angular JS,我有一个相当大的表格,需要有水平和垂直滚动,带有MS Excel上的“冻结窗格”功能

现在,我已经实现了一个基于div的布局,将表拆分为3个区域,一个顶部、左侧和中部区域,如图所示。我正在检测可滚动区域(顶部和左侧)上的滚动,然后使用Javascript将中间区域的位置固定为同步。这是可行的,但不可靠。有没有更干净的方法来实现这一点?我尽量不使用任何插件,因为我的代码已经相当繁重了,但如果有轻量级的光滑插件,我也愿意使用


TIA

我知道你提到不要再使用插件了,但我还是要把它扔出去。也许您可以尝试查看Zurb基金会的响应表插件:


但是,他们的示例显示,当您处于较小的浏览器宽度时,第一列是固定的且不可滚动的。我知道您希望在屏幕截图中使用“相反的方式”,因此有必要对代码进行一些黑客攻击。

Google drive电子表格就是解决这个有趣问题的一个很好的例子