//head为那个div的头
//Message为整个div
var left,top;
var move=false;
$("#head").mousedown(function(e){
move = true;
left = e.clientX-$("#head").offset().left;
top = e.clientY-$("#head").offset().top;
})
$("#head").mousemove(function(e){
if(move)
{
var x = e.clientX-left;
var y = e.clientY-top;
$("#Message").css({left:x,top:y});
}
})
$("#head").mouseup(function(e){
move=false;
})这样实现不了额
鼠标移上去,那个层就跑老远了
不知道哪里出问题了
解决方案 »
- listview如何做到左右双列显示
- windows 2008的网站权限分配
- MVP 无刷新效果
- 学习Reporting Services,最好上哪个网站?在什么地方能找到很好的学习资源?
- .net中图片显示处理
- 如何设置Thread.CurrentPrincipal.Identity.Name?
- 谁能把vs2005第2张碟传给我,bt下的有坏文件(8cd),重下也是坏的,极度郁闷!
- 项目文件缺少“VisualStudioProject”节是怎么回事?
- 谁能提供asp.net C#一个简单连接数据库[access],并能增加、修改、删除功能的?100分
- 刚学ASP.net 一个小问题, 请帮帮.
- .net平台下网站如何防止CC攻击??
- asp.net调用ActiveXObject("MSXML2.XMLHTTP")
现在拖动是可以拖动了
可是像素由点不正确
当鼠标点击head并移动时,它会自动向左向上跑好几个像素
大侠帮忙看看哪里计算错了 var moveX,moveY;
var move=false;
$("#head").mousedown(function(e){
move=true;
var ol = $("#Message").offset().left,ot = $("#Message").offset().top;
moveX = e.clientX-ol;
moveY=e.clientY-ot;
$(document).mousemove(function(e){
if(move)
{
var x = e.clientX-moveX;
var y = e.clientY-moveY;
$("#Message").css({left:x,top:y})
}
})
$(document).mouseup(function(){
move=false;
})
})
[code=vip_888专用语言]moveX = e.clientX;
moveY=e.clientY;[/code]
var cao_x,cao_y
function caoMove(obj) //实现层的拖移
{
if(event.button==1)
{
var caoX=obj.clientLeft;
var caoY=obj.clientTop;
if((event.x-cao_x)<0)
{
obj.style.pixelLeft=caoX;
}
else
{
obj.style.pixelLeft=caoX+(event.x-cao_x);
}
if(event.y-cao_y<0)
{
obj.style.pixelTop=caoY;
}
else
{
obj.style.pixelTop=caoY+(event.y-cao_y);
}
//obj.style.pixelLeft=document.body.scrollLeft;
}
}
大侠 你去js板块那里,那里我也发了个贴,我改成这样了也还是不行额