목록Language/Javascript (16)
미니옵빠의 code stubs
function navigateWithReferrer(url) { var linkObj = document.createElement("a"); if (typeof(linkObj.click) == "undefined" || typeof(linkObj.click) == "function") { window.location.href = url; // Not IE } else { linkObj.href = url; document.body.appendChild(linkObj); linkObj.click(); // Only IE } } 솔직히 다른 브라우져 다 테스트는 못해봤음 -_-;
1. 자바스크립트 내에 특정 function이 정의되어 있을 때만 실행 2. onclick 등을 사용하지 않아 자체적인 event 객체가 없을 경우, 획득하는 방법 (IE는 기본 제공, FF 등에서는 기본 제공이 안되기 때문에 아래와 같이 사용) if (typeof func === "function") { if (typeof event == 'undefined') { event = e._event; } func(event); }
한쪽의 크기만으로 비율을 조절할 경우, side effect가 있을 수 있으므로 가로로 먼저 비율 조정 후, 세로의 비율을 조정한다. var max_width = 936; // 최대 가로 size var max_height = 582; // 최대 세로 size var width = data.attr("origin_width"); var height = data.attr("origin_height"); if (width > max_width) { height = height / (width / max_width); width = max_width; } if (height > max_height) { width = width / (height / max_height); height = max_height; }
http://www.w3.org/TR/css3-selectors/
for (myKey in myObj) { alert ("myObj["+myKey +"] = "+myObj[myKey]); }
현재 화면 상에서 얼마만큼 스크롤이 되어있는가를 알아내야 할 때가 있습니다. 예를 들어, "스크롤을 얼마나 하던 상관없이 현재 내 눈 앞에 보이는 모니터 화면 상에서 무조건 가운데 레이어 팝업창이 뜨게 하고 싶다" 등의 상황이 있겠네요. 이럴 때는 아래의 스크립트를 활용합니다. function getScrollXY() { var scrOfX = 0, scrOfY = 0; if( typeof( window.pageYOffset ) == 'number' ) { //Netscape compliant scrOfY = window.pageYOffset; scrOfX = window.pageXOffset; } else if( document.body && ( document.body.scrollLeft || doc..