본문 바로가기

[html] Dom 돔 마우스 이벤트 무시, 제거, 비활성화 웹 화면에 로고와 같이 화면에는 보여야 하지만 클릭이 되지 않아야 하는 뷰가 있을 경우. 아래와 같이 style을 적용시키면 해당 화면에 대한 마우스 이벤트는 사라지게 된다. pointer-events: none; HTML 코어에서 정의된 마우스와 관련된 이벤트를 비활성화한다. 더보기
[jQuery] 제이쿼리에서 아이템 동적 추가후 스타일 적용 문제(select, listview 등) 리스트뷰에만 해당하는 것은 아니고, 모든 jquery 위젯에 해당하는 문제인데, 아이템들을 동적 추가하면 jquery에서 자동으로 추가하는 class 들이 해당 dom에 추가되지 않는다. jquery는 html 화면을 불러들일 때, html을 파싱해서 각각 태그에 맞게 클래스를 추가하게 된다. dom을 동적으로 추가할 경우, 이 로직을 타지 않기 때문에 jquery 스타일이 적용되지 않는다. 이 문제를 해결하기 위해서는 1줄만 추가해주면 된다. - listview$jqueryObject.listview('refresh') - select$jqueryObject.selectmenu('refresh') 동적 추가후 화면이 제대로 적용이 되지 않는다면! refresh를 꼭 해주자! 더보기
[HTML] a 태그에 이미지가 보이지 않는다면 a 태그에 이미지를 넣을 경우, 사이즈가 0으로 잡혀 이미지가 보이지 않는다. 스타일에 display:block; 을 지정하게 되면 정상적으로 이미지가 보이게 된다. 더보기
[Hybrid, Web] 키 입력시 숫자만 가능하도록 세팅. 오래만에 글 올리네요. 모바일 웹 그리고 일반적인 웹의 input tag 에서 키 입력 제어하는 방법입니다. 모바일 웹의 경우 type 으로 숫자키보드를 보이게 하거나, pattern 에 정규식을 넣어서 숫자를 제어하는 경우가 많습니다. 하지만! 가끔씩.....적용이 안되는 단말기가 있더군요. 특히 type의 경우 tel로 해놓아도 커스텀 키보드의 경우는 지원되지 않는 경우도 발생합니다. 키 입력시 자바스크립트로 제어 코드를 넣는다면 간단히 해결 가능합니다. 아래와 같은 input tag에.... onkeypress 이벤트에 validate 라는 function을 넣어주면 됩니다. function validate() { if (event.keyCode >=48 && event.keyCode 더보기
[Javascript,Java]ReplaceAll 에서 점, dot(.) 문제 해결하기. 자바스크립트에는 replaceAll이 존재하지 않는데 기본으로 제공하는 것처럼 포스팅 했군요. replaceAll 관련 function을 추가하는 포스팅을 했었는데요. 관련 페이지를 첨부합니다. [Javascript] 자바스크립트에서 replaceAll 하기 (Click!) ====================================================================================== 자바스크립트에서 replace를 사용하였을때 점(.)이 다른 문자로 잘 치환되나, replaceAll을 사용하였을 경우 모든 문자로 인식하는 문제점이 있다. 물론 자바에서도 마찬가지 인데, 간단하게 아래와 같이 사용하면 점(.)을 다른 문자로 치환할 수 있다. //replaceAl.. 더보기
[Javascript] 커스텀 이벤트 만들기. jQuery의 경우 trigger를 통해 간단하게 커스텀이벤트를 만들 수 있다. 하지만 실제로는 약간은...복잡한 형태로 되어 있다. - 샘플코드 var customEvent; if (document.createEvent) { customEvent = document.createEvent("HTMLEvents"); customEvent.initEvent("fimtrus", true, true); } else { customEvent = document.createEventObject(); customEvent.eventType = "fimtrus"; } if (document.createEvent) { mtk.now.inputObj.dispatchEvent(customEvent); } else { mtk.. 더보기
[Javascript] get으로 넘어온 파라미터를 Object 형태로 변환 아래와 같이 데이터가 주소에 포함되어 있을 때, 하나하나 꺼내오려면 상당히 귀찮다(어렵진 않지만...) http://fimtrus.tistory.com/1?data1=123&data2=1234 화면이 로딩되는 시점에서 아래 function을 넣어주면 주소에 포함되어 있는 파라미터 값들을 편하게 들고 올 수 있다. /** * @author jonghyun.jeong * @since 2014.04.01 * URL과 함께 넘어온 데이터들을 리턴한다. */ function getUrlValue( key ) { var valueObject = {}, hash, value; var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1)... 더보기
[Javascript] Iframe document 얻기. query에는 css 선택자를 넣어주면된다 ex) getFrameDocuement("#frame1"); function getFrameDocument( query ) { var frame = document.querySelector( query ); if (frame == null) return; var frameDocument = frame.contentWindow || frame.contentDocument; return frameDocument; } 더보기
[Javascript] 자바스크립트에서 replaceAll 하기. 자바에서는 친절하게 replaceAll을 제공하지만 자바스크립트는 제공하지 않는다. 결국 해당 function을 만들어주는 수 밖에 없다.. 마찬가지로 웹페이지 로드될 때, 아래코드를 추가시켜주면된다. String.prototype.replaceAll = function() { var a = arguments, length = a.length; if ( length == 0 ) { return this; } var regExp = new RegExp( a[0], "g"); if ( length == 1 ) { return this.replace(regExp, ""); } else { return this.replace(regExp, a[1]); } return this; } 더보기
[Javacript] Array remove Index 배열 삭제 자바스크립트의 Array 객체 ( [] 대괄호를 통해 생성 또는 new Array 로 생성하는 경우) 에는 배열 객체를 삭제하거나, 인덱스를 입력받아 삭제하는 function이 없다. 물론 splice나 split 등의 function을 이용하면 되긴 하지만, 익숙하지 않은 사람들에게는 상당히 귀찮은 작업이다. 그래서 function을 미리 만들어 놓고 사용하는데, 이것도 마찬가지로 웹페이지가 로드될 때 코드를 추가해주면 모든 Array가 아래 function들을 가지게 된다. Array.prototype.remove = function() { var what, a = arguments, L = a.length, ax; while (L && this.length) { what = a[--L]; while.. 더보기