나는 DIV 위에 마우스가있을 때 지정된 DIV를 움직이는 클래스를 만들려고합니다. 내 문제는 내가 이벤트 처리기로 내 사용자 정의 클래스의 메서드를 지정하기 때문에 것 같다. 내 질문에 개체의 메서드를 이벤트 처리기로 지정할 수 있습니까? 아니면 다른 방법이 있습니까?클래스를 호출 onmouseover 이벤트 HTML 객체의 메서드 자바 스크립트
<script type="text/javascript">
<!--
function MovingDIV()
{
this.DIV;
this.posX;
this.intervalID;
this.StartDIV = StartDIV;
this.MoveDIV = MoveDIV;
this.StopDIV = StopDIV;
}
function MovingDIV(DIVname)
{
this.DIV = document.getElementById(DIVname);
}
function StartDIV()
{
this.intervalID = setInterval(this.MoveDIV, 100);
}
function MoveDIV()
{
this.posX = parseInt(this.DIV.style.left);
this.posX += offset;
this.DIV.style.left = this.posX;
if(this.posX > 500)
{
offset = -50;
}
else if(this.posX < 50)
{
offset = 50;
}
}
function StopDIV()
{
clearInterval(this.intervalID);
}
var MyMovingDIV = new MovingDIV("moving_div");
var test = 123;
//-->
</script>
<div id="moving_div" style="border: 5px outset blue; width: 160px; background-color: yellow; color: red; position: absolute; left: 400;" onmouseover = "MyMovingDIV.StartDIV()" onmouseout = "MyMovingDIV.StopDIV()">
THE MOVING DIV CLASS
</div>
자바 스크립트가 수업을하지 않습니다. –