More Games - PAINONE

Android games

sites.google.com

/**
*	객체에 좌표구하기
*/
Offset = function(obj) {
	var left= 0;
	var top	= 0;
	do {
		left	+= obj.offsetLeft;
		top		+= obj.offsetTop;
		if(navigator.appVersion.indexOf("MSIE 7.0") --> -1 || navigator.appVersion.indexOf("MSIE 6.0") > -1) {
			if(obj.currentStyle["position"] != "static") {
				if(obj.parentNode.currentStyle["padding"]) {
					var padding = obj.parentNode.currentStyle["padding"].split(" ");
					if(padding[1]) {
						left-= parseInt(padding[1]);
					}
				}
				if(obj.parentNode.currentStyle["padding-left"]) {
					if(padding[1]) {
						left-= parseInt(obj.parentNode.currentStyle["padding-left"]);
					}
				}
			}
		}
	} while(obj = obj.offsetParent);
	return { left:left, top:top }
}
 

More Games - PAINONE

Android games

sites.google.com

 

More Games - PAINONE

Android games

sites.google.com

일반적인 사용예)
function AddEvent() {
	var div = document.getElementById("div");
	if(div.addEventListener) {
		div.addEventListener("click", test, false);	// IE 외 타 브라우저
	} else {
		div.attachEvent("onclick", test);			// IE
	}
}
	
function test() {
	var a = 1;
	var b = 2;
	alert(a + b);
}
인자 넘기기 예)
function AddEvent(a, b) {
	var div = document.getElementById("div");
	if(div.addEventListener) {
		div.addEventListener("click", function(a, b) { test(a, b); }, false);
	} else {
		div.attachEvent("onclick", function(a, b) { test(a, b); });
	}
}
	
function test(a, b) {
	alert(a + b);
}
 

More Games - PAINONE

Android games

sites.google.com

 

More Games - PAINONE

Android games

sites.google.com

	var CreatePalette = function(color) {
		var div	= document.getElementById("colorTable");
			div.innerHTML = ""; 
		var r	= parseInt(color.replace("#","").substring(0,2), 16);
		var b	= parseInt(color.replace("#","").substring(2,4), 16);
		var g	= parseInt(color.replace("#","").substring(4,6), 16);
		var colorDiv;
		for(var i = 0; i < 26; i++) {
			colorDiv						= document.createElement("div");
			colorDiv.style.backgroundColor	= color;
			colorDiv.style.padding			= "2px";
			colorDiv.style.fontFamily		= "돋움, dotum, verdana";
			colorDiv.innerText				= color.toUpperCase();
			div.appendChild(colorDiv);

			r = (r + 10 < 255) ? r + 10 : r;
			b = (b + 10 < 255) ? b + 10 : b;
			g = (g + 10 < 255) ? g + 10 : g;
			red		= (r.toString(16).length <= 1) ? "0" + r.toString(16) : r.toString(16);
			blue	= (b.toString(16).length <= 1) ? "0" + b.toString(16) : b.toString(16);
			green	= (g.toString(16).length <= 1) ? "0" + g.toString(16) : g.toString(16);
			
			if(color == "#" + red + blue + green) {
				return false;
			} else {
				color = "#" + red + blue + green;
			}
		}
	}
 

More Games - PAINONE

Android games

sites.google.com

 

More Games - PAINONE

Android games

sites.google.com

	/**
	*	배열에 지정값을 가장 마지막으로 옮기기
	*	사용 예)
	*	var arr = new Array();
	*		arr[0] = "a";
	*		arr[1] = "b";
	*		arr[2] = "c";
	*		arr[3] = "d";
	*
	*	arr = ArrayValSort(arr, "a");
	*	for(key in arr) {
	*		document.write("

" + key + " = " + arr[key] + "

"); * } * 출력) * 0 = b * 1 = c * 2 = d * 3 = a */ function ArrayValSort(sortArray, val) { var valArr = []; var newArr = []; for(k in sortArray) { if(sortArray.hasOwnProperty) { if(sortArray[k] != val) { valArr.push(sortArray[k]); } } } for(var i = 0; i < valArr.length; i++) { newArr.push(valArr[i]); } newArr.push(val); return newArr; }
 

More Games - PAINONE

Android games

sites.google.com

 

More Games - PAINONE

Android games

sites.google.com

	/**
	*	자바스크립트 배열에서 지정키 제거하고 배열을 다시 만들어 리턴
	*	var arr = ArrayRemove('배열', '제거할 키')
	*
	*	사용 예)
	*	var arr = new Array();
	*		arr["a"] = 3;
	*		arr["b"] = 1;
	*		arr["c"] = 2;
	*		arr["d"] = 0;
	*
	*	arr = ArrayKeyRemove(arr, "a");
	*	for(key in arr) {
	*		document.write("

" + key + " = " + arr[key] + "

"); * } * 출력) * b = 1 * c = 2 * d = 0 */ function ArrayKeyRemove(arr, key) { var newArr = new Array(); for(k in arr) { if(arr.hasOwnProperty) { if(k != key) { newArr[k] = arr[k]; } } } return newArr; }
 

More Games - PAINONE

Android games

sites.google.com

+ Recent posts