첫 번째 목걸이 의 구현 원리는 img의 src 속성을 동일한 그림 렌더링으로 설정하는 것입니다. 코드 복사 코드는 다음과 같습니다. /title> : 0px ;padding: 0px;} <br>.cont{width: 1100px;overflow: Hidden;margin: 0 auto;} <br>.div1, .div7{width: 50px;height: 50px;border: 1px 단색 빨간색 ;float : 왼쪽;오버플로우: 숨겨진;border-radius: 50px;} <br>.div1 img, .div7 img{너비: 50px;높이: 50px;} <br>.div2, .div6{너비: 100px;높이 : 100px ;border: 1px 단색 빨간색;float: 왼쪽;overflow: Hidden;border-radius: 100px;} <br>.div2 img, .div6 img{width: 100px;height: 100px;} <br>.div3, .div5 {너비: 200px;높이: 200px;테두리: 1px 단색 빨간색;float: 왼쪽;오버플로우: 숨겨진;border-radius: 200px;} <br>.div3 img, .div5 img{너비: 200px;높이: 200px ;} <br>.div4{너비: 300px;높이: 300px;테두리: 1px 단색 빨간색;플로트: 왼쪽;오버플로: 숨겨진;border-radius: 300px;} <br>.div4 img{너비: 300px;높이: 300px; } <br> <br>window.onload = function () { <br>var link = document.getElementById("link" ); <br>linkDiv = link.getElementsByTagName("div"); <br>var i = 1; <br>setInterval(function () { <br>if (i == 7) { <br>i = 1 ; <br>for (var j = 0; j < 7; j ) { <BR>linkDiv[j].getElementsByTagName("img")[0].src = "http://images.cnblogs.com/ cnblogs_com/ kuikui/354173/t_test" i ".jpg"; <BR>} <BR>i ; <BR>} <BR>else { <BR>for (var j = 0; j < 7; j ) { <BR>linkDiv[j].getElementsByTagName("img")[0].src = "http://images.cnblogs.com/cnblogs_com/kuikui/354173/t_test" i ".jpg" <BR>} <BR> <BR>} <BR>}, 1000) <BR> =" link" class="cont"> alt= "" src="http://files.jb51.net/upload/201202/20120213233126717.jpg" /> 🎜> div7" > < ;/ div> 코드 복사 코드는 다음과 같습니다. <머리> 项链 <br>*{여백: 0px;패딩: 0px;} <br>.cont{너비: 1100px;오버플로우: 숨겨진;마진: 0 자동;} <br>.div1, .div7{너비: 50px;높이: 50px ;border: 1px 단색 빨간색;float: 왼쪽;overflow: 숨겨진;border-radius: 50px;} <br>.div1 img, .div7 img{width: 50px;height: 50px;} <br>.div2, .div6 {너비: 100px;높이: 100px;테두리: 1px 단색 빨간색;플로트: 왼쪽;오버플로우: 숨겨진;border-radius: 100px;} <br>.div2 img, .div6 img{너비: 100px;높이: 100px;} <br>.div3, .div5{너비: 200px;높이: 200px;테두리: 1px 단색 빨간색;float: 왼쪽;오버플로우: 숨겨진;border-radius: 200px;} <br>.div3 img, .div5 img{너비 : 200px;높이: 200px;} <br>.div4{너비: 300px;높이: 300px;테두리: 1px 단색 빨간색;플로트: 왼쪽;오버플로: 숨겨진;border-radius: 300px;} <br>.div4 img{ 너비: 300px;높이: 300px;} <br> <br>window.onload = function () { <br>var link = document.getElementById("link"); <br>linkDiv = link.getElementsByTagName("div"); <br>var i = 1; <br>setInterval(function () { <br>if (i == 7) { <br>i = 1; <br>for (var j = 0; j < 7; j ) { <BR>linkDiv[ j].getElementsByTagName("img")[0].src = "http://images.cnblogs.com/cnblogs_com/kuikui/354173/t_test" Math.abs(j - i 2) ".jpg" <BR>} <BR>i <BR>} <BR>else { <BR>for (var j = 0; j < 7; j ) { <BR>if (i <= j 1) { <BR> linkDiv[j].getElementsByTagName("img")[0].src = "http://images.cnblogs.com/cnblogs_com/kuikui/354173/t_test" Math.abs(j - i 2) ".jpg"; <BR>} else { <BR>linkDiv[j].getElementsByTagName("img")[0].src = "http://images.cnblogs.com/cnblogs_com/kuikui/354173/t_test" Math.abs(7 j - i 2) ".jpg"; <BR>} <BR>} <BR>i <BR>} <BR>}, 1000); <BR>} <BR> <본문> 第三个项链实现하라리将div按指定轨迹移动效果图: 复代码 代码如下: <머리> 项链 <br>.div1{폭: 100px;높이: 100px;경계: 1px 단색 빨간색;오버플로우: 숨겨진;border-radius: 300px;배경: url(/upload/201202/20120213233126435.jpg) 중심 중심;위치: 절대; } <br>.div2{너비: 100px;높이: 100px;테두리: 1px 단색 빨간색;오버플로: 숨겨진;border-radius: 300px;배경: url(/upload/201202/20120213233126464.jpg) 중심 중심;위치: 절대 ;} <br>.div3{너비: 100px;높이: 100px;테두리: 1px 단색 빨간색;오버플로: 숨겨진;border-radius: 300px;배경: url(/upload/201202/20120213233126342.jpg) 중심 중심;위치: 절대;} <br>.div4{너비: 100px;높이: 100px;테두리: 1px 단색 빨간색;오버플로: 숨겨진;border-radius: 300px;배경: url(/upload/201202/20120213233126709.jpg) 중심 중심;위치 : 절대;} <br>.div5{너비: 100px;높이: 100px;테두리: 1px 단색 빨간색;오버플로: 숨겨진;border-radius: 300px;배경: url(/upload/201202/20120213233126717.jpg) 중앙 센터; 위치: 절대;} <br>.div6{너비: 100px; 높이: 100px;border: 1px 단색 빨간색;오버플로: 숨겨진;border-radius: 300px;배경: url(/upload/201202/20120213233126170.jpg) 중앙 중앙 ;위치: 절대;} <br>.div7{너비: 100px;높이: 100px;테두리: 1px 단색 빨간색;오버플로: 숨겨진;border-radius: 300px;배경: url(/upload/201202/20120213233127469.jpg) 센터 중심;위치: 절대;} <br>.love{너비: 300px;높이: 300px;테두리: 1px 단색 빨간색;오버플로: 숨겨진;border-radius: 50px 300px 300px 300px ;배경: URL(/upload/201202/20120213233126435 .jpg) 중심 중심;위치: 절대;} <br> <br>var doc = [document.documentElement.clientWidth, document.documentElement.clientHeiht]; <br>함수 R(obj, j, r) { <br>obj = document.getElementById(obj); <br>var tmp = j; <br>if (tmp > 90) tmp = Math.abs(tmp - 180); <br>var objW = obj.clientWidth; <br>var objH = obj.clientHeight; <br>setInterval(function () { <br>if (j == 180) { <br>j = 0; <br>obj.style.left = doc[0] / 2 - obj.clientWidth / 2 r * Math.cos(j * 2 * Math.PI / 360) "px"; <br>obj.style.top = r * Math.sin(j * 2 * Math.PI / 360) "px" <br> j ; <br>} <br>else { <br>if (j <= 90) { <BR>obj.style.left = doc[0] / 2 - obj.clientWidth / 2 r * Math.cos( j * 2 * Math.PI / 360) "px"; <BR>obj.style.top = r * Math.sin(j * 2 * Math.PI / 360) "px" <BR>} <BR> else if (j > 90 && j < 180) { <BR>obj.style.left = doc[0] / 2 - obj.clientWidth / 2 r * Math.cos(j * 2 * Math.PI / 360 ) "px"; <BR>obj.style.top = r * Math.sin(j * 2 * Math.PI / 360) "px" <BR>} <BR>j ; }, 60); <BR>} <BR>window.onload = function () { <BR>R("t1", 15, 300); <BR>R("t2", 40, 300); <BR>R("t3", 65, 300); <BR>R("t4", 90, 300); <BR>R("t5", 115, 300); <BR>R("t6", 140, 300); <BR>R("t7", 165, 300); <BR>var love = document.getElementById("love"); <BR>love.style.left = document.documentElement.clientWidth / 2 - love.clientWidth / 2 "px"; <BR>var i = 1; <BR>setInterval(function () { <BR>if (i == 7) { <BR>i = 1; <BR>love.style.Background = "url(http://images.cnblogs.com/cnblogs_com) /kuikui/354173/t_test" i ".jpg)"; <BR>i ; <BR>} <BR>else { <BR>love.style.Background = "url(http://images.cnblogs.com/ cnblogs_com/kuikui/354173/t_test" i ".jpg)"; <BR>i ; <BR>} <BR>}, 1000); <BR>} <BR> <본문>