jQuery实现html元素拖放

jQuery实现html元素拖放
代码很简单,效果很好,直接给大家源代码:

HTML

固定投资额:
要素


一百
五百
一千
二千
三千
四千
五千
六千
七千
八千
九千
一万

单位:元
CSS
。钱输入{ margin: 36px汽车0;宽度:330px;字体大小:14px;颜色:# 818181 }
输入关系{宽度:250px;身高:42px;显示:内联块;位置:相对}
输入关系>输入{宽度:继承;身高:38px;边框1px solid # EEE }
输入关系>跨{位置:绝对;右:10px;顶部:13px }
。钱线{宽度:970px;保证金:60px汽车0;位置:相对}
。系{位置:绝对;左:40px;顶部:10px }
。红色的关系{位置:绝对的;最高:0;Z指数:2;鼠标指针}
。钱降序,。月DESC {字体大小:12px;颜色:# 818181 }
。钱DESC + P,P {保证金。月降序+右:60px;文本对齐:右;颜色:# 5a5a5a }
。钱DESC >跨{显示:内联块;宽度:71px }
。月降序>跨度{display: inline块;宽度:79px }

js

*由CQ创建于2015 6 / 15。
* /
$(函数(){())

Click(函数(){)
最小需要计算/
VaR指标= $(this)。Attr(指数)
var移动;
如果(指数= =js-minus-a ){
移动= 77;
min=34;
}
如果(指数= =js-minus-b ){
移动= 85;
min=36;
}
红点= $(var)下(本)。
VaR左= redpoint.css(左)
无功leftint = left.replace( / / G PX,)
如果(((parseInt(leftint)-移动)> = min){
无功newleft =(parseInt(leftint)-移动)+PX
RedPoint.css(左
VaR Num = parseInt((parseInt(leftint)移民) /移动)
无功输入=美元(这)。父()Prev(),发现(输入)
如果(指数= =js-minus-a ){
var(=)。
VaR的HTML = spans.eq(民)Html()。
Input.val(HTML)
}
如果(指数= =js-minus-b ){
Input.val(获得当前的月份(努姆))
}
}
})

Click(函数(){)
min需要计算马克斯
VaR指标= $(this)。Attr(指数)
var移动,马克斯,min;
如果(指数= =js-plus-a ){
移动= 77; / / yUML;
max = 881; /
min = 34;
}
如果(指数= =js-plus-b ){
移动= 85;
max = 886;
min=36;
}

红点= $(var这)Prev()Prev()。
VaR左= redpoint.css(左)
无功leftint = left.replace( / / G PX,)
如果(((parseInt(leftint)+移动)<= max){
无功newleft =(parseInt(leftint)+移动)+PX
RedPoint.css(左
VaR Num = parseInt((parseInt(leftint)+移动min)/移动)
无功输入=美元(这)。父()Prev(),发现(输入)
如果(指数= =js-plus-a ){
var(=)。
VaR的HTML = spans.eq(民)Html()。
Input.val(HTML)
}
如果(指数= =js-plus-b ){
Input.val(获得当前的月份(努姆))
}
}
})

/ * * /移动img js
无功offsetx = 0,offsety = 0;
无功dragimg = document.getelementbyid(dragimg )
DragImg.addEventListener(mouseDown
})

功能beforedrag(EV){
dragimg = ev.target;
var = dragimg.offsetleft;
var t = dragimg.offsettop;
offsetx = ev.clientx L;
offsety = ev.clienty T;
}

函数拖动(e){
E.preventDefault();
min需要计算*
VaR毫升= 8,= 20 = 70先生,长洲,movewidth = 77分钟= 34;
无功dragimg = e.target;
VaR拖= document.getelementbyid(拉);
VaR Movex = e.clientx - offsetx;
无功movey = e.clienty - offsety;
var MinPy = dragline.offsetleft-ml;
无功maxpy =牵引。offsetleft + dragline.clientwidth-mr;
如果(Math.abs(movey)> maxy){
返回
}
如果(Movex < MinPy){
dragimg.style.left = MinPy +PX;
返回
}
如果(Movex > maxpy){
dragimg.style.left = maxpy +PX;
返回
}
dragimg.style.left = Movex +PX;

}

功能dragend(e){
E.preventDefault();
min需要计算*
VaR毫升= 8,= 20 = 70先生,长洲,movewidth = 77分钟= 34;
无功dragimg = e.target;
VaR拖= document.getelementbyid(拉);
VaR Movex = e.clientx - offsetx;
无功movey = e.clienty - offsety;
var MinPy = dragline.offsetleft-ml;
无功maxpy =牵引。offsetleft + dragline.clientwidth-mr;

如果(Movex < MinPy){
dragimg.style.left = MinPy +PX;
$(dragimg)。父()Prev(),发现(输入),瓦迩(100)
返回
}
如果(Movex > maxpy){
dragimg.style.left = maxpy +PX;
$(dragimg)。父()Prev(),发现(输入),瓦迩(10000)
返回
}
/ * * / dragend惜福
VaR Num = parseInt(Movex / movewidth)
dragimg.style.left =(分钟+ movewidth num)+PX;
/ * * / dragend设置输入
在此节点= $(var dragimg)
VaR跨度= thisnode.parent(),()下找到('span)。
VaR的HTML = spans.eq(民)Html()。
无功输入= thisnode.parent()Prev(),发现(输入)
Input.val(HTML)
}

*
函数init(){
document.body.onmousemove =功能(e){
如果(!e){
E = window.event;
}
{else
e.srcelement = e.target;
}
document.getelementbyid(divdebug ).innerHTML =鼠标移动(+ e.clientx +
}
}
以上是本文的全部内容,希望大家能喜欢。
免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部