zoukankan      html  css  js  c++  java
  • 简单拖拽布局 cookie

    公司要用一个 正好练练手!


     

    参考的google的拖拽布局,

    用的鼠标的x=e.clientx  和 y=e.clienty,判断是否在其它块里面


    offest = pos(div)       div为需要检测碰撞的块
    x>offset.left&&x<offset.right&&y>offset.top&&y<offset.bottom

    有一个占位div  一个代理div

    占位div就是放到的位置

    代理div就是拖拽时候的代理层

    在写的时候遇到了一些问题和要注意的地方

    1.在ie6,7下 如果没有设置高度和宽度  直接设置透明度是不会透明的  可以在样式写*zoom:1 触发它的layout
    2.拖拽的时候可能会选中文字图片什么的  在退拽的过程中可以不断的清空选中  window.getSelection? window.getSelection().removeAllRanges(): document.selection.empty();
    3.初始化的时候 我会清除掉里面的dom块  如果用innerHTML ="" 发现ie6下加上dom块  样式加载不了....  所以用的removeChild  而且多遍历了一次
    4. 当占位div(虚线的div)加到页面上的时候 计算碰撞的位置 是占位div 和 别选中的那个div合起来的面积

      



  • 相关阅读:
    JS中的事件&对象
    WSL使用小结:从ArchLinux到Manjaro
    WSL学习:安装ArchLinux和Root/Cling以及注意事项
    Qt5网络请求使用及WebRequest函数
    有道词典中的OCR功能:第三方库的变化
    C++学习(二):学会使用stringstream
    C语言集锦(三)Direct3D和GDI+的例子
    网络那些事:浏览器、网络协议以及常见软件
    C++学习(一):现代C++尝试
    PostScript学习:另一种缩写为PS的技术
  • 原文地址:https://www.cnblogs.com/wtcsy/p/draglayout.html
Copyright © 2011-2022 走看看