好的思路让你轻松解决变态问题
面对各式各样的需求变更,我们往往有很多中方法或技术来解决它,但是同时带来的会有工作量加大、程序运行速度变慢、维护难度加大等情况。这时候换个思路不仅可以完美的解决问题还可以避免以上现象的发生,下面列举两个拿不上台面的小例子:
一,
- 现象:一个列表菜单中有4个汉字的,也有2个汉字的,要求这个列表菜单中的汉字占用宽度一致。
- 旧方案:首先判断浏览器版本,根据浏览器解析的空格实际宽度不同,给与相应数量的空格。
- 新方案:将2个汉字中间加2个颜色为背景颜色的任意两个字。
二,
-
现象:A页面嵌套了一个其他项目的B页面,B页面中有一个“更多”按钮需要操作A页面的DOM。
-
旧方案:“更多”按钮触发一个绝对路径的页面跳转并携带一个参数,在A页面接收参数并进行DOM操作。
-
新方案:将“更多”按钮放到A页面,并绝对定位到B页面中。