임의의 좌표에 클릭이벤트를 강제로 주는 방법
<script type="text/javascript">
function simulateClick(x,y) {
var evt = document.createEvent("MouseEvents");
evt.initMouseEvent("click", true, true, window,
0, 0, 0, 0, 0, false, false, false, false, 0, null);
var cb = document.elementFromPoint(x,y);
cb.dispatchEvent(evt);
}
</script>
<input type="button" onclick="simulateClick(100,200);" value="Simulate click"/>
이렇게 사용하면 100,200 위치를 클릭하는 효과를 처리할수있다.
간단히 주석을 쓰면 다음과 같다.
ev.initMouseEvent(
"click",
true /* bubble */, true /* cancelable */,
window, null,
x, y, 0, 0, /* coordinates */
false, false, false, false, /* modifier keys */
0 /*left*/, null
);
출처,참고
https://developer.mozilla.org/samples/domref/dispatchEvent.html
https://developer.mozilla.org/en-US/docs/Web/API/document.elementFromPoint
'Story > Javascript' 카테고리의 다른 글
Self-Executing Anonymous Functions 익명함수 (0) | 2014.12.10 |
---|---|
ie11 사용시 KindEditor 에서 newlineTag 를 br 로 해도 p 태그로 나올때 해결방법 (0) | 2014.12.04 |
kindeditor ie11 에서 붙여넣기시 원하는 위치에 놓이지 않고 맨끝에 붙을때. (0) | 2014.10.21 |
위지윅 에디터 KindEditor 에서 옵션값 변경 샘플 (0) | 2014.01.14 |
보색 구하기 complementary color , Opposite Color (0) | 2013.01.21 |