-
한국의 offset을 수동으로 추가한 뒤 그 값을 빼주기
-
moment.js 라이브러리 사용하기
Web/javascript
- [javascript] new Date().toISOString() 하면 어제 날짜가 표시되는 이유 2024.02.22
- [javascript] XMLHttpRequest(), try ~ catch ~ 구문 안됨 2022.12.22
- [javascript] 모바일 접속 확인 2012.01.31
- 화면 중앙에 DIV 레이어 생성하기 2009.11.26
- javascript 로 이미지 크기에 맞는 팝업창 띄우기 2009.11.16
- [ javascript ] replaceAll 2009.11.10
- 밀리초를 시간형식으로 변환 2009.09.15
- 영문 숫자만 입력 가능하게 2009.09.04
- 쿼리스트링 값 받기 2009.06.18
- input 숫자만 입력 가능하게.. 2009.04.08
[javascript] new Date().toISOString() 하면 어제 날짜가 표시되는 이유
[javascript] XMLHttpRequest(), try ~ catch ~ 구문 안됨
[javascript] 모바일 접속 확인
if (navigator.userAgent.match(/iPhone|iPod|Android|Windows CE|BlackBerry|Symbian|Windows Phone|webOS|Opera Mini|Opera Mobi|POLARIS|IEMobile|lgtelecom|nokia|SonyEricsson/i) != null
|| navigator.userAgent.match(/LG|SAMSUNG|Samsung/) != null)
{
</script>
화면 중앙에 DIV 레이어 생성하기
var nLayerHeight = 200;
var nLeft = (document.body.scrollLeft + (document.body.clientWidth / 2)) - (nLayerWidth / 2);
var nTop = (document.body.scrollTop + (document.body.clientHeight / 2)) - (nLayerHeight / 2);
var layer = document.createElement('div'); // div element 생성
layer.style.cssText = "position:absolute;left:" + nLeft + "px;top:" + nTop + "px;width:" + nLayerWidth + "px;height:" + nLayerHeight + "px;"; // css 적용
document.body.appendChild(layer); // 생성한 div 표시
tip>
appendChild(layer) 의 반대는?
javascript 로 이미지 크기에 맞는 팝업창 띄우기
//이미지 크기에 맞는 팝업창 띄우기
var imgObj = new Image();
function ShowImgWin(imgName)
{
imgObj.src = imgName;
setTimeout("CreateImgWin(imgObj)", 100);
}
function CreateImgWin(imgObj)
{
if (! imgObj.complete)
{
setTimeout("createImgWin(imgObj)", 100);
return;
}
imageWin = window.open("", "imageWin", "width=" + imgObj.width + ",height=" + imgObj.height);
imageWin.document.write("<html><center><body style='margin:0'>");
imageWin.document.write("<table width='100%' height='100%' onclick='self.close();' style='cursor:pointer'>");
imageWin.document.write("<tr><td width='100%' height='100%' align='center' valign='middle'>");
imageWin.document.write("<img src='" + imgObj.src + "' border=0></td></tr></table>");
imageWin.document.write("</body></center><html>");
imageWin.document.title = imgObj.src;
}
실행예 > ShowImgWin("http://~/test.gif");
[ javascript ] replaceAll
// 공백 제거
String.prototype.trim = function()
{
return this.replace(/(^\s*)|(\s*$)/gi, "");
}
// 문자열내의 모든 str1을 str2로 바꾸기
String.prototype.replaceAll = function(str1, str2)
{
var temp_str = "";
if (this.trim() != "" && str1 != str2)
{
temp_str = this.trim();
while (temp_str.indexOf(str1) > -1)
{
temp_str = temp_str.replace(str1, str2);
}
}
return temp_str;
}
사용예 )
var strValue = '123aa123';
document.write(strValue.replaceAll( '123', 'a');
// 결과 : aaaa
* String.prototype.replaceAll = function(str1, str2) <-- 요 부분이 이해가 안가시는 분은
http://www.prototypejs.org/learn/class-inheritance <-- 요기 참조해보세요.
String 클래스에 replaceAll 이라는 함수를 추가한다... 뭐 이런거에요.
밀리초를 시간형식으로 변환
// 밀리초를 시간으로 표시 (hh:mi:ss)
function DisplayTime(nMSec)
{
var nTotalSec = parseInt(nMSec / 1000);
var nTotalMin = parseInt(nTotalSec / 60);
var nHour = parseInt(nTotalMin / 60);
var nMin = nTotalMin % 60;
var nSec = nTotalSec % 60;
return ( (nHour < 10) ? "0" : "" ) + nHour + ":" + ( (nMin < 10) ? "0" : "" ) + nMin + ":" + ( (nSec < 10) ? "0" : "" ) + nSec;
}
영문 숫자만 입력 가능하게
function CheckValue(strValue)
{
if (! strReg.test(strValue) )
{
}
쿼리스트링 값 받기
자바스크립트로 쿼리스트링 값 받아오기...흠.
function GetParameter(sName)
{
var sUrl = location.href;
var nStartPoint = sUrl.indexOf("?");
var sQueryStr = sUrl.substring(nStartPoint + 1, sUrl.length);
var arrName = new Array();
var arrValue = new Array();
var nNextStartPoint = 0;
var sItem;
var nValuePoint;
while (sQueryStr.indexOf("&") > -1)
{
nNextStartPoint = sQueryStr.indexOf("&")
sItem = sQueryStr.substring(0, nNextStartPoint);
nValuePoint = sItem.indexOf("=");
arrName[arrName.length] = sItem.substring(0, nValuePoint);
arrValue[arrValue.length] = sItem.substring(nValuePoint+1, sItem.length);
sQueryStr = sQueryStr.substring(nNextStartPoint+1, sQueryStr.length);
}
sItem = sQueryStr;
nValuePoint = sItem.indexOf("=");
arrName[arrName.length] = sItem.substring(0, nValuePoint);
arrValue[arrValue.length] = sItem.substring(nValuePoint+1, sItem.length);
var sValue = "";
for(var cnt = 0; cnt < arrName.length; cnt++)
{
if (arrName[cnt] == sName)
{
sValue = arrValue[cnt];
}
}
return sValue;
}
예> ..../test.html?params=1234
GetParameter("params"); // 결과 : 1234
input 숫자만 입력 가능하게..
{
if(isNaN(num)) { alert("숫자만 입력할 수 있습니다.");return ""}
return num
}
<input type="text" onKeyUp="this.value=CheckNumber(this.value)">