easyui layout提供collapse方法折叠指定的 panel,'region' 参数可能的值是:'north'、'south'、'east'、'west',但是在 IE6的环境下,调用这个方法的时候,奇怪的事情发生了,里面的内容不见了,变成很大一块空白,这里有一个很戳的解决办法:

  $('#cc').layout('collapse','west');

  $('#cc').layout(‘expand','west');

  $('#cc').layout('collapse','west');

-----------------------------------------------------------------华丽丽的分割线-------------------------------------------------------------------------

  数日过后,经高人指点,此bug有了新解决方法:

  jquery.easyui.min.js源码第3888行开始:

 _2b0.north.panel("panel").animate({ top: -_2b0.north.panel("options").height }, function () {_2b0.north.panel("close");_2b0.expandNorth.panel("open").panel("resize", { top: 0, left: 0, width: cc.width(), height: 28 });_2b0.north.panel("options").onCollapse.call(_2b0.north);});

  将上面的代码移到_2b0.expandNorth这个属性的判断之后:

 if (!_2b0.expandNorth) {_2b0.expandNorth = _2b1("north");_2b0.expandNorth.panel("panel").click(function () {_2b0.north.panel("open").panel("resize", { top: -_2b0.north.panel("options").height });_2b0.north.panel("panel").animate({ top: 0 },0);return false;});}

  第一段代码中animate函数是jquery中用来实现动画效果的函数,这个函数的最后一个参数是一个回调方法,在这个回调方法中用到_2b0.expandNorth这个对象,这个东西不知道为什么会是undefine,而且每次一旦是undefine的时候,回调方法报错,然后就会出现上面提到的留白效果。所以上面提到的在ie6下会出现这种情况其实是错的,应该说是在比较差的机器上if (!_2b0.expandNorth) 这段代码会晚于回调方法执行,从而导致脚本报错,出现留白效果。

  这个问题当然是我找同事帮忙才发现的,其实要找到解决这个问题并不难,我之所以没能解决首先是对jquery不熟悉,不知道有animate这么一个动画效果的方法。其次是认为人家的框架应该是很健壮的,不可能改的动,说白了就是缺乏自信吧。

  又是一个中秋,桂花香气四溢

转载于:https://www.cnblogs.com/xienb/p/3273143.html

easyui layout 收缩的bug相关推荐

  1. Asp.net WebForm中应用Jquery EasyUI Layout

    Asp.net WebForm中应用Jquery EasyUI Layout 按照EasyUI文档中的示例,编写layout代码: <body class="easyui-layout ...

  2. EasyUI -- Layout(布局)

    第一章 介绍 EasyUI – Layout(布局)将布局容器分成了5个区域,分别是:east(东).west(西).south(南).north(北)和center(中).center(中)区域是必 ...

  3. 网站前端_EasyUI.基础入门.0009.使用EasyUI Layout组件的最佳姿势?

    1. 基础布局 <div id="l" class="easyui-layout" data-options="width:500,height ...

  4. cocos js 3.8.1 clippingNode 不能被 ccui.ScrollView 或者ccui.Layout裁剪的bug

    clippingNode不能被ccui.ScrollView.ccui.ListView.ccui.Layout裁剪问题,只需要 设置scrollView ...的裁剪类型 scrollView.se ...

  5. EasyUI Layout实现tabs标签

    一.概述: 1.引入jquery.js与easyUi相关文件 2.效果如图: 二.创建Layout主页: <%@ page language="java" pageEncod ...

  6. easyUI layout 中使用tabs+iframe解决请求两次方法

    demo中的事例在加载tab页面时是 1 functioncreateFrame(url) {2 var s = '<iframe name="iframepanel" sc ...

  7. JQuery EasyUI Layout 在from布局自适应窗口大小

    在JQuery EasyUI中,如果直接在form上布局时当窗口大小调整布局不会改变,将布局应用于body时中间隔着一个form,横竖不好弄. 网上有多个解决方案,一般都是写代码,在窗口大小改变时设置 ...

  8. easyUI Layout

    @author YHC 覆盖默认属性$.fn.layout.defaults layout是一个容器,它有5个区域:north(北丐),south(南帝),east(东邪),west(西毒),cent ...

  9. 关于onenote2016遇到的页面大片空白无法正常收缩的bug

    问题示意 解决办法1: 将页面中的信息复制到新的一页后 恢复正常 简单 高效 省事 解决办法2: 这个办法有点麻烦,但是本质是对原来的页面的修复,不需要创建新页面,然后把旧页面的内容搬到新页面. 那么 ...

最新文章

  1. 跟各种诡异 Bug 打交道 13 年后的总结
  2. 第九周项目一-深体验复制(2)
  3. centos7 3行命令安装powershell
  4. foreach 实现 MyBatis 遍历集合与批量操作数据
  5. Android开发:程序目录结构详解:activity主要方法等
  6. ABB机器人ROBOTSTUDIO中轨迹与二次开发的问答
  7. bash: pcre-config: 未找到命令..._Docker 常用操作命令
  8. c++ 协程_用yield实现协程
  9. c语言编译前端,c语言编译器前端的设计与实现.doc
  10. Mysql学习总结(53)——使用MySql开发的Java开发者规范
  11. 一步步开发自己的博客 .NET版(3、注册登录功能)
  12. Gitlab分支保护
  13. 用于函数优化的一维 (1D) 测试函数
  14. Spring的bean管理(注解注入属性)
  15. 代理服务器的安全证书有问题 错误代码8,如何修复Internet Explorer 8中的证书错误...
  16. 《写作是门手艺》读书笔记
  17. 根据ip查经纬度软件_根据地址查询经纬度IP(百度地图)
  18. Vanilla JS——最轻快的JavaScript框架
  19. RDLC报表打印尺寸不匹配的问题
  20. 免安装版tomcat 开机自启动设置

热门文章

  1. MSDTC on server 'xxx' is unavailable
  2. 大一计算机专业,大一计算机专业学生
  3. 2019后工作机会会更少_在2019年更多地参与和更少地命令
  4. 持续集成持续部署持续交付_自动持续开发和交付混合移动应用程序
  5. opensource项目_Opensource.com的写作主题从A到Z
  6. (44)常用终端命令总结
  7. (25)npm scripts 实践—构建脚本文件
  8. 小小在线教授何为BTC跳矿(教授如何在线扩大收益)
  9. 警钟 | 还不会Spring Boot集成JWT,你可能错过了大厂的Office了
  10. 知新 | koa框架入门到熟练第一章