jquery怎么写拖拽

1.jquery写了一个拖拽,但是每次mousemove的时候,总是有一个向左divItem子元素在divBox的上面 , 
当鼠标移动到divItem上的时候 , 已经是从divBox移动到另一个元素了 , 
先触发divBox的mouseout事件 , 再触发divItem的mouseover事件 。
你这样的需求是无法直接实现的 , 看能否换一种方式 , 来达到你要的效果 。
1、可以在divItem的mouseover事件里面调用divBox的mouseover所调用的方法 。
2、你的divItem是用来做什么的 , 能否用divBox的背景图片代替 。
3、或者把所有div的position:absolute , 然后把divBox的z-index设置为大于divItem的z-index,
再把divBox设置为半透明的形式 。
2.jquery sortable怎么支持多个一起拖拽这个还得自己写代码实现 , 插件本身应该没有的 。
因为逻辑上并不是非常简单 , 实现起来应该不难 , 需要考虑这么几点你所谓的几个一起拖 , 其中还可以分成好几种情况 , 你想明白了到底你想要的效果是怎么样的了吗?选择的部分可以分为:一、选中相邻的几个一起拖 , 二、选中不相邻的几个一起拖 拖放目的地可以分为 , 一、中间部分 二、上下边界处 。各个情况还是要事先想好出什么效果才行 。
比如 , 选中1和3两个item向上拖 , 那1怎么处理?另外要解决的是用什么方式选中多个?是给各个item加一个类似checkbox的东西来表示当前item的选中状况呢?还是类似系统的按住ctrl建或shift键来多选呢?主要就这两个问题 , 找一下如何解决 , 程序应该用不了几行代码的 。
3.jquery的浮动球 拖拽怎么做出来的给一个xxxx对象  , 设置 position:fixed; 然后添加监听事件 (这里是使用的原生js , 不是jQuery) addEventListener('touchmove'), addEventListener('touchend');
//touchmove:
xxxx.addEventListener('touchmove', function(event) {
event.preventDefault();
// 如果这个元素的位置内只有一个手指
if (event.targetTouches.length == 1) {
// 把元素放在手指所在的位置(即拖动)
var touch = event.targetTouches[0];
//。。。.具体的操作
}
}, false);
//touchend
xxxx.addEventListener('touchend', function(event) {
event.preventDefault();
//。。。.具体的操作
【jquery怎么写拖拽】}, false);

jquery怎么写拖拽

文章插图