var
Method=(
function
() {
return
{
EVENT_ID:
"event_id"
,
loadImage:
function
(arr) {
var
img=
new
Image();
img.arr=arr;
img.list=[];
img.num=0;
img.addEventListener(
"load"
,
this
.loadHandler);
img.self=
this
;
img.src=arr[img.num];
},
loadHandler:
function
(e) {
this
.list.push(
this
.cloneNode(
false
));
this
.num++;
if
(
this
.num>
this
.arr.length-1){
this
.removeEventListener(
"load"
,
this
.self.loadHandler);
var
evt=
new
Event(Method.EVENT_ID);
evt.list=
this
.list;
document.dispatchEvent(evt);
return
;
}
this
.src=
this
.arr[
this
.num];
},
$c:
function
(type,parent,style) {
var
elem=document.createElement(type);
if
(parent) parent.appendChild(elem);
for
(
var
key
in
style){
elem.style[key]=style[key];
}
return
elem;
},
divColor:
function
() {
var
col=
"#"
;
for
(
var
i=0;i<6;i++){
col+=parseInt(Math.random()*16).toString(16);
}
return
col;
},
random:
function
(min,max) {
max=Math.max(min,max);
min=Math.min(min,max);
return
Math.floor(Math.random()*(max-min)+min);
},
dragElem:
function
(elem) {
elem.addEventListener(
"mousedown"
,
this
.mouseDragHandler);
elem.self=
this
;
},
removeDrag:
function
(elem) {
elem.removeEventListener(
"mousedown"
,
this
.mouseDragHandler);
},
mouseDragHandler:
function
(e) {
if
(e.type===
"mousedown"
){
e.stopPropagation();
e.preventDefault();
document.point={x:e.offsetX,y:e.offsetY};
document.elem=
this
;
this
.addEventListener(
"mouseup"
,
this
.self.mouseDragHandler);
document.addEventListener(
"mousemove"
,
this
.self.mouseDragHandler);
}
else
if
(e.type===
"mousemove"
){
this
.elem.style.left=e.x-
this
.point.x+
"px"
;
this
.elem.style.top=e.y-
this
.point.y+
"px"
;
}
else
if
(e.type===
"mouseup"
){
this
.removeEventListener(
"mouseup"
,
this
.self.mouseDragHandler);
document.removeEventListener(
"mousemove"
,
this
.self.mouseDragHandler);
}
}
}
})();