以下代码在普通页面中,div层移动非常好,但是放在母板页中却非常不灵活,为什么,请教如何解决? //div移动
$(".dialog").mousedown(function (e) { //e鼠标事件 $(this).css("cursor", "auto"); //改变鼠标指针的形状 var offset = $(this).offset(); //DIV在页面的位置
var x = e.pageX - offset.left; //获得鼠标指针离DIV元素左边界的距离
var y = e.pageY - offset.top; //获得鼠标指针离DIV元素上边界的距离
$(document).bind("mousemove", function (ev)//绑定鼠标的移动事件,因为光标在DIV元素外面也要有效果,所以要用doucment的事件,而不用DIV元素的事件
{
$(".dialog").stop(); //加上这个之后 var _x = ev.pageX - x; //获得X轴方向移动的值
var _y = ev.pageY - y; //获得Y轴方向移动的值 $(".dialog").animate({ left: _x + "px", top: _y + "px" }, 10);
}); }); $(document).mouseup(function () {
$(".dialog").css("cursor", "auto");
$(this).unbind("mousemove");
})
$(".dialog").mousedown(function (e) { //e鼠标事件 $(this).css("cursor", "auto"); //改变鼠标指针的形状 var offset = $(this).offset(); //DIV在页面的位置
var x = e.pageX - offset.left; //获得鼠标指针离DIV元素左边界的距离
var y = e.pageY - offset.top; //获得鼠标指针离DIV元素上边界的距离
$(document).bind("mousemove", function (ev)//绑定鼠标的移动事件,因为光标在DIV元素外面也要有效果,所以要用doucment的事件,而不用DIV元素的事件
{
$(".dialog").stop(); //加上这个之后 var _x = ev.pageX - x; //获得X轴方向移动的值
var _y = ev.pageY - y; //获得Y轴方向移动的值 $(".dialog").animate({ left: _x + "px", top: _y + "px" }, 10);
}); }); $(document).mouseup(function () {
$(".dialog").css("cursor", "auto");
$(this).unbind("mousemove");
})
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货