jok*_*ker 5 javascript css asp.net jquery draggable
我正在开展一个项目,我在其中使用了可拖动事件.现在事情是,draggable()事件对我来说很好......但是因为我想存储我的位置,我使用了以下javascript.这个也工作好了...但事情是它将适用于整个屏幕.我只是想让它只parent使用这个代码在特定的div 上运行.那有可能吗?
function $(el){
return document.getElementById(el);
}
var tzdragg = function(){
return {
move : function(divid,xpos,ypos){
var a = $(divid);
$(divid).style.left = xpos + 'px';
$(divid).style.top = ypos + 'px';
},
startMoving : function(evt){
evt = evt || window.event;
var posX = evt.clientX,
posY = evt.clientY,
a = $('elem'),
divTop = a.style.top,
divLeft = a.style.left;
divTop = divTop.replace('px','');
divLeft = divLeft.replace('px','');
var diffX = posX - divLeft,
diffY = posY - divTop;
document.onmousemove = function(evt){
evt = evt || window.event;
var posX = evt.clientX,
posY = evt.clientY,
aX = posX - diffX,
aY = posY - diffY;
tzdragg.move('elem',aX,aY);
}
},
stopMoving : function(){
var a = document.createElement('script');
document.onmousemove = function(){}
},
}
}();
Run Code Online (Sandbox Code Playgroud)
如果可能的话请帮助我解决这个问题......
我也制作了jsfiddle ......
检查draggable元素的父div边界值,如果满足条件,则允许移动元素.
试试这段代码:
var boun=document.getElementById("parent").offsetWidth-document.getElementById("elem").offsetWidth;
if((aX>0)&&(aX<boun)&&(aY>0)&&(aY<boun))
tzdragg.move('elem',aX,aY);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2352 次 |
| 最近记录: |