이 기사의 예에서는 js가 마우스 움직임에 따라 텍스트 움직임을 구현하는 방법을 설명합니다. 참고할 수 있도록 모든 사람과 공유하세요. 구체적인 분석은 다음과 같습니다. 웹 페이지에서 마우스를 움직이면 텍스트 문자열이 마우스 움직임을 따라가는 매우 간단한 마우스 기능 코드입니다 코드 복사 코드는 다음과 같습니다. <br> .spanstyle {<br> 색상: 000000; 글꼴 크기: 10pt; 상단: -50px; }<br> </스타일><br> <br> 변수 x,y<br> var step=18 //인접한 두 단어 사이의 간격입니다. <br> var 플래그=0<br> var message="Script House www.jb51.net 환영합니다!" //표시해야 할 텍스트를 여기에 입력하세요<br> message=message.split("") //문자열을 배열로 분할<br> var xpos=new Array() //각 위치의 x 좌표를 기록하는 배열을 생성합니다<br> for (i=0;i<=message.length-1;i) { //각 요소에 초기값 할당<br /> xpos[i]=-50<br /> }<br /> var ypos=new Array() //각 위치의 y좌표를 기록하는 배열을 생성합니다<br /> (i=0;i<=message.length-1;i) {<br /> ypos[i]=-200<br /> }<br /> function movehandler(e){ //마우스 이동 이벤트 처리<br /> x = (document.layers) ? e.pageX : document.body.scrollLeft event.clientX //브라우저마다 마우스의 가로 위치를 기록합니다 <br /> y = (document.layers) ? e.pageY : document.body.scrollTop event.clientY //마우스의 수직 위치 기록<br /> flag=1 //마우스 위치가 변경되어 다시 계산해야 합니다 <br /> }<br /> 함수 makesnake() {<br /> if (flag==1 && document.all) { //IE인 경우<br /> for (i=message.length-1; i>=1; i--) { //좌표 큐 처리<br> xpos[i]=xpos[i-1] step //각 좌표 데이터를 한 칸 앞으로 이동하고 문자 간격을 추가합니다 <br> ypos[i]=ypos[i-1]<br> }<br> xpos[0]=x step //좌표 데이터 큐의 끝에 새 데이터 쓰기<br> ypos[0]=y<br> for (i=0; i<message.length-1 i></message.length-1> var thisspan = eval("span" (i) ".style")// 현재 작업 객체 생성spanx.style<br> thisspan.posLeft=xpos[i]<br> thisspan.posTop=ypos[i]<br> }<br> }<br> else if (flag==1 && document.layers) { //NS인 경우<br> for (i=message.length-1; i>=1; i--) { //좌표 큐 처리<br> xpos[i]=xpos[i-1] step //각 좌표 데이터를 한 칸 앞으로 이동하고 문자 간격을 추가합니다 <br> ypos[i]=ypos[i-1]<br> }<br> xpos[0]=x step //좌표 데이터 큐의 끝에 새 데이터 쓰기<br> ypos[0]=y<br> for (i=0; i<message.length-1 i></message.length-1> var thisspan = eval("document.span" i) //현재 작업 객체 생성 document.spanx<br> thisspan.left=xpos[i]<br> thisspan.top=ypos[i]<br> }<br> }<br> var 타이머=setTimeout("makesnake()",30) //30밀리초 후 다시 상황에 따라 각 캐릭터의 위치를 조정합니다<br> }<br> <br> </머리><br> <body bgcolor="ffffff" onload="makesnake()"><br> <br> <!-- 자바스크립트의 시작 -<br /> //여기서 각 단어에 대한 컨테이너로 범위를 생성합니다 <br /> (i=0;i<=message.length-1;i) {<br /> document.write("<span id='span" i "' class='spanstyle'>")<br> document.write(메시지[i])<br> document.write("</span>")<br> }<br> //마우스 움직임 이벤트 처리 과정 지정<br> if (document.layers){<br> document.captureEvents(Event.MOUSEMOVE);<br> }<br> document.onmousemove = movehandler;<br> // - 자바스크립트 끝 - --><br> <br> </본문><br> <br><b>이 효과가 멋지지 않나요? <br> </div>