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();
// 。。。.具体的操作
}, false);
转载请注明出处育才学习网 » jquery怎么写拖拽