在被js狠狠地折磨了8个小时后,页面终究还是运行起来了。不过还没被折磨够,明天还要继续接受摧残。。
背景:昨天下午,老板一个电话过来,让我作个demo。说是为做一个可视化编辑器作准备。
研究:
我记得je的js板块似乎看见过一个叫龙博的ajax可视化编辑器。然后搜出来一看,太依赖自身框架,放弃。。
在g了很久之后,发现好像没有一个可视化编辑器是可以自定义生成代码的。(因为要求要生成一套自定义代码)。决定自己做。想了想,首先控件要可拖动,然后可使用流布局和绝对位置布局(VS里的ASP.NET编辑器也是这样的),然后就是根据编辑生成代码(既然是demo,就省了生成这步先。。)
好吧,动工了。
找到一个jquery的拖动元素的插件(dragdrop)。这个插件支持两种拖动:1、从一个位置到另一个位置的互换。2、全局拖动。
本以为可以满足需求,在自己改了N久直到吐血之后,发现不行,如果要使用流布局的话太牵强。要自己计算位置。很多东西要自己做。。
后来决定改web editor。先看了下CKEditor。好家伙,竟然没文档?。。。
好吧,是我的错,不该看这么高深的东西。。
那就从jwyswyg开始把。
web editor本来就是流布局模式,这样的话剩下我不少时间。先要解决的是控件拖动的问题。
在ie中。使用
execCommand("AbsolutePosition");
execCommand("2D-Position");
就可以使选中的元素变为可拖动的。
但Firefox?
在g了N久没有结果之后决定自己试,试的过程我就不说了,千辛万苦,苦海无涯。。。
最后发现其实只要将元素的position设置为absolute就可以了。。
但我发现一个问题就是如果编辑器中仅有一个可拖动的元素。你不使用拖动按钮而直接拖动元素本身的话这个元素就会消失。。。
解决办法是事先在编辑器中添加一个 (好山寨的办法)。。。
最后我还是想说一句。。浏览器兼容性害死让人。。。
分享到:
相关推荐
把折腾进行到底--我的松下新风系统安装经验.doc
VMware-Workstation-8-Keygen 注册机和序列号 sn 里面包含 VMware Workstation 8 的注册机和注册码, 我发布时经测试可用. VMware Workstation 8 介绍 支持Win8安装,虚拟机VMware Workstation 8正式版日前...
pycaffe-recurrent-在 ipynb 上训练用 pycaffe 折腾 LSTM 和 RNN 网络
Spring Boot 实践折腾记的代码实现package说明:boot学习Spring Boot的文章集合入门Web应用操作数据库序列化API化Spring Boot 实践折腾记(8):极速简化MVCSpring Boot 实践折腾记(9):快速构建 Web API响应式...
【转载】蜗牛星际矿渣黑群晖安装折腾路以及指引-附件资源
4-成功源于折腾.doc
记录xdd的Linux嵌入式开发折腾过程~.zip
vue-admin-template是一个简化版的vue-element-admin的模板, 适合vue用来做项目的搭建,虽然官方文档以及花裤衩前端大佬 在博客中已经将大部分的疑难杂症解决了,但当完全自己搭建的 时候才发现多折腾 vue-admin-...
《小米路由器3G建站折腾笔记》用到的工具、ROM和开源代码。 详情请见: 小米路由器3G建站折腾笔记1 - 引言与路由器选择 https://blog.csdn.net/God4/article/details/104368621 小米路由器3G建站折腾笔记2 - 刷...
STM8S+STVD+COSMIC折腾小记.专为新手准备
主要介绍了Chrome调试折腾记之JS断点调试技巧,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
由于使用的路由器是HC5661A,先刷了u-boot,然后就折腾openwrt,找lede大神的固件,编译很多次才过,给有需要的人吧,免去编译之苦。源码来自:https://github.com/coolsnowwolf/lede
《趁年轻 折腾吧》,作者:@袁岳;设计:@刘健亮,ppt书摘,ppt读书笔记。
请注意,安装dpk文件的时候,编译会报错,因为莫名其妙的被修改几个关键字,自己看看报错的定位,你会发现,require被改成了rrequire,end被改成了nd,一共好像有3处,都在dpk文件,需要修正保存后设置成只读文件才...
主要介绍了vue-cli + element-ui 树形表格(多级表格折腾小计),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
TG7中的看星图软件 Tgpsinfo 1.0除了普通星图功能和GPS基本信息以外,Tgpsinfo引入了一些特别的GPS性能指标,这些指标可以初步衡量出GPS芯片的质量