网页版仿Excel。最近公司忙的很蛋疼,只好模仿Excel做一个网页版的Excel。xin)far(bing)attention(kuang),只能用坚定的头脑接受它,然后开始做。其实主要目的是为了能够连接到自己的数据库,方便表格的操作。后来发现实现成本太高,做了个前端DEMO就果断放弃了。github地址https://github.com/zhuqitao/E...实现功能字体、字号、颜色、背景色、粗体、斜体等字体样式基本操作功能鼠标拖动多个选择单元格左右居中布局合并,split按单元格插入一个函数(没有计算功能的函数,静态加上函数名即可)打开excel截图(。给大家看家本领,html+css+js的三剑客,不就是一个form,在html中填写表格,修改样式,页面效果就ok了,遇到的第一个问题就是滚动的问题,看上面的截图可以看到,这其实是一个固定的表格表头,第一个表格的列是固定的,其他部分是滚动的,但不是那么简单。另一个问题是垂直滚动时,第一行(表头)不动,但第一列必须相应移动,同样水平滚动是这样。我该怎么办?我没有遇到过这种情况,但是我必须解决它。不知道的网友可以考虑一下怎么做呢?如果你知道如何处理这种情况,就不要喷博客主菜了。最后的解决办法是写三张表,一张表头(第一行),一张表第一列,一张表的主要内容,见下图:table1放置表头(A,B,C),table2放置第一列,table3放置在中间操作区,设置table1和2为overflow:hidden,只有table3可以滚动,监听table3的scroll事件,获取table3的scrollLeft和scrollTop,赋值分别到table1和table2的scrollLeft和scrollTop。按住并拖动鼠标选择多个单元格这是这个DEMO的唯一亮点(我认为)。表格目前设置为30*30表格。最初的想法是监听mousedown事件获取鼠标按下时的位置,然后监听鼠标移动事件(mousemove)获取鼠标当前位置,然后根据当前位置和按下时的位置。循环遍历所有单元格元素,判断单元格是否在矩形内,然后为选中的单元格添加active类。这样做的结果是页面很卡,因为鼠标移动过程会多次触发鼠标移动事件(mousemove),多次遍历cell元素循环。后面在鼠标移动事件中不进行单元格遍历操作,在鼠标松开事件中遍历所有单元格元素。这样确实更快了,但是还有一个问题是上面两种方法没有解决的,就是如果选择的元素很多(比如100个),遍历的时候需要给这100个元素添加一个active类cell元素,其实js操作和操作DOM是比较耗时的,这里也没有好的DOM操作缓存的方法。在一头雾水之际,想到了目前流行的虚拟dom框架(react、vue等),果断使用了vue。在vue实例中创建两个对象数组,分别作为行数据和列数据,对页面中的
- 1为什么我的阿里旺旺网页打不开?
- 2微软微软网页版PowerPoint现支持隐藏字幕
- 3Google Chrome:重新定义网页浏览体验
- 4苹果因欧盟新规禁止iPhone网页应用
- 5三星Galaxy S23 FE网页将于9月底上线(有高清渲染
- 6谷歌浏览器新功能:可以朗读网页内容
- 7Excel 合并单元格快捷键(Excel 中如何批量合并单元
- 8excel中最常用的8个函数(Excel中8个常用的条件统计
- 9Excel中合并单元格快捷键详解
- 10Excel技巧,如何制作符合要求的斜线表头?
- 11电脑网页打不开是怎么回事?
- 12高手都是这样做的!几个你必须收藏的Excel技巧
- 1320多秒缩短为几秒!打开Excel文件的优秀优化技巧
- 14可以做条形码! Excel 2016中的这个功能你用过吗
- 15WPS Office 2019正式发布:一款操作Word-E
- 16Excel 数据透视表“空白”?专家教你1秒解决
- 17Opera 52 for Android 发布:网页可另存为
- 18如何搜索闲鱼网页版?用这个工具找回来
- 19你是否每天都被数字烦死了?这些Excel技巧来拯救你
- 20微软OneDrive网页瘫痪近12小时:影响全球用户