var EventUtil = {
// 获取事件和目标
getEvent : function (event) {
return event ? event : window.event;
},
getTarget : function (event) {
return event.target || event.srcElement;
},
// 添加监听事件
addEvent : function (element, type, handler) {
if (element.addEventListener)
{
element.addEventListener(type, handler, false);
} else if (element.attachEvent)
{
element.attachEvent("on" + type, handler);
}
},
// 注销监听事件
delEvent : function (element, type, handler) {
if (element.removeEventListener)
{
element.removeEventListener(type, handler, false);
} else if (element.detachEvent)
{
element.detachEvent("on" + type, handler);
}
}
}
var DragDrop = function () {
// 判断DOM元素是否正在被拖动的标志
var dragging = null;
// DOM元素左上角与鼠标指针的差值
diffX = 0;
diffY = 0;
function handleEvent(event) {
event = EventUtil.getEvent(event);
var target = EventUtil.getTarget(event);
switch (event.type) {
case "mousedown" :
// 判断DOM元素的class中是否含有draggable属性
if (target.className.indexOf("draggable") > -1) {
dragging = target;
diffX = event.clientX - target.offsetLeft;
diffY = event.clientY - target.offsetTop;
}
break;
case "mousemove" :
if (dragging != null) {
target.style.left = event.clientX - diffX + "px";
target.style.top = event.clientY - diffY + "px";
}
break;
case "mouseup" :
dragging = null;
break;
}
}
return {
enable : function () {
EventUtil.addEvent(document, "mousedown", handleEvent);
EventUtil.addEvent(document, "mousemove", handleEvent);
EventUtil.addEvent(document, "mouseup", handleEvent);
},
disable : function () {
EventUtil.delEvent(document, "mousedown", handleEvent);
EventUtil.delEvent(document, "mousemove", handleEvent);
EventUtil.delEvent(document, "mouseup", handleEvent);
}
}
}();
DragDrop.enable();
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有