事情是这样的,原本做一个布局(很常见的功能),左右两块,中间用一个div分隔,拖拽中间这个可以实现左右两块大小的重新布局。
然后会出现一个问题,左右两块如果是Iframe,那么如果在移动的时候速度太快移动到了IFrame区域,这个时候拖拽重新布局的脚本 的 mousemove事件就监听不到了, 这个重新布局自然也就戛然而止了。有没有官方一点的解释?或者比较好的解决办法?
(其实自己也解决了,但是总感觉应该还有更好的办法才是,所以来问问)

解决方案 »

  1.   

    IE可以用obj.setCapture()/o.releaseCapture(),其他浏览器对这2个方法支持不是很好兼容性好点就iframe也一起注册事件,获取移动坐标后通过父页提供的回调来更新。。
      

  2.   


    咳,没别的方法吗?
    当时也头疼了一会儿,觉得回调之类的太过繁琐,还不一定对所以想了一个变通的办法,就是在判定开始拖拽时,给整个页面覆盖了一个div,不过把透明度设置为了0,外观是看不出任何变化的,然后事件也能照样监听,完了的时候移除掉。哈哈哈。。还有哪位仁兄有什么别的办法吗?
    本身没有更简便的途径了吗?
      

  3.   

    你这个办法不也是很好,比我那个逻辑简单iframe和父页独立的,不会响应对方的事件