여기에 작은 JavaScript 구애 특수 효과가 만들어졌습니다. 아래 그림의 효과가 나타날 수 있을 뿐만 아니라 그림이 마우스 회전을 따르도록 할 수도 있습니다. 이 예를 바탕으로 수정되지 않은 작은 예는 구애를 더 재미있게 만들 수 있습니다. 남자들이여, 여러분의 작은 로리에게 이런 웹페이지를 보내주실 수 있나요? 엄청난. 코드 붙여넣기: 코드 복사 코드는 다음과 같습니다. 여기에 제목 삽입 ;/title> ; <br>테두리:1px 빨간색 단색 <br>높이:1000px; margin: 0px auto; <br>padding:0px; <br>color:green; <br>} <br>/* <br>왼쪽, 오른쪽, 위쪽, 아래쪽 등을 사용하여 개체를 드래그합니다. <br>에 상대적인 속성은 가장 많은 위치 지정 설정을 사용하여 가장 가까운 상위 개체를 절대적으로 배치합니다. 그러한 상위 개체가 없으면 <br>는 body 개체를 기반으로 합니다. 그리고 해당 계단식은 z-index 속성 <br>*/ <br>div{ <br>position:absolute <br>} <br> <br>//onload를 사용하는 이유는 자바스크립트 코드에서 시계 div를 초기화했을 때 디버깅 페이지에서 구현되지 않은 것으로 나타났기 때문입니다. <br>//나중에 이유를 알아보니 html 코드는 앞에서 뒤로 구문 분석됩니다. JavaScript 코드를 먼저 파싱할 때 <br>// 본문에 하위 노드를 추가하면 파싱되지 않은 본문을 찾을 수 없습니다. 따라서 먼저 본문을 구문 분석해야 합니다. 두 가지 방법이 있는데, 하나는 <br>//라고 쓰는 것이고, 다른 하나는 body 태그에 onload 메소드를 추가하는 것입니다. <br>window.onload=function(){ <br>init(); <br>}; <br>//12개의 div를 저장할 div 배열 정의 <br>//12개의 div 위치 관계가 있으므로 먼저 점과 반경을 결정하여 div의 위치를 계산합니다. <br>var divs=[] <br>var loveBaby=["I","爱","你","!","宝","贝","你","爱","我","我","Mian","Mian"] <br>var CX=300; <br>var CY=300;//-- ---- ----------------웹페이지에는 위치좌표 단위가 없나요? <br>var R=150; <br>var divCenterNode;//중심점 위치를 제어하려면 전역 변수를 설정합니다. <br>//초기화 함수 정의 <br>function init(){ <br>/ / 중심점에 div를 만듭니다(구애 개체를 작성할 수 있음) <br>divCenterNode=document.createElement("div") <br>divCenterNode.innerHTML="Tingting, Marry me!" <br> document. body.appendChild(divCenterNode); <br>divCenterNode.style.left=(CX-50) "px"; <br>divCenterNode.style.top=(CY-30) "px" <br>// 12 생성 금지된 시계를 형성하여 본문에 배치하는 div <br>for(var x=1;x<=12;x ){ <BR>//Create div <BR>var divNode=document.createElement(" div" ); <BR>divNode.innerHTML=loveBaby[x-1]; <BR>//body 객체는 다른 객체처럼 얻을 필요가 없으며 js 라이브러리에 캡슐화되어 있습니다. <BR>document.body.appendChild(divNode); <BR>divs.push(divNode); <BR>} <BR>//startClock()이 시작될 때마다 div 요소의 위치를 변경합니다. <BR>/* <BR> 실제로 회전 효과를 얻으려면 계속해서 오프셋을 주거나 <BR> 위치를 변경해야 합니다. 그러나 루프를 수행하면 간격으로 함수가 시작되는 시간을 제어할 수 없으므로 <BR> 창 객체가 제공됩니다. 이때 방법. <BR>*/ <BR>startClock(); <BR><BR>} <BR>//div 오프셋<BR>var offset=0;//도 오프셋<BR>//위치 변경 위치 지정 및 회전을 위한 별도의 함수 <br>function startClock(){ <br>for(var x=1;x<=12;x ){ <BR>var div = divs[x-1] <BR> // 각 숫자의 각도<BR>var dushu=30*x offset; <BR>//각도 값* Math.PI /180 = 라디안 값<BR>var divLeft = CX R*Math.sin(dushu*Math .PI /180); <BR>div.style.left=divLeft "px"; <BR>var divTop = CY-R*Math.cos(dushu*Math.PI/180) <BR>top= divTop "px"; <BR>} <BR>offset =50; <BR>//특정 간격으로 이 함수를 호출합니다. <BR>//지정된 밀리초 값 이후의 표현식을 계산합니다. 첫 번째 매개변수는 표현식, 두 번째 매개변수는 time <BR>setTimeout(startClock,80);//창 객체 메서드 <BR>} <BR>//마우스가 움직일 때마다 다른 위치로 이동하도록 이 시계를 정의합니다. <BR>function clockMove(event){ <BR>CX=event.clientX;//마우스 위치의 x 좌표<BR>CY=event.clientY;//마우스 위치의 y 좌표<BR>divCenterNode.style. left=(CX-50) "px"; <BR>divCenterNode.style.top=(CY-30) "px" <BR><BR>} <BR> head> 원래는 회전하며 움직이는 시계 디스플레이를 만들고 싶었습니다. 따라서 코드의 이름은 시계와 관련이 있으므로 걱정하지 마십시오. 저는 자바스크립트를 처음 접하는데 자바스크립트가 매우 강력하다고 생각합니다.