이 글의 예시에서는 js 모방 감자 네트워크의 초점 이미지 전환 효과를 썸네일로 구현하는 방법을 설명합니다. 참고할 수 있도록 모든 사람과 공유하세요. 구체적인 구현 방법은 다음과 같습니다. 코드 복사 코드는 다음과 같습니다. 仿土豆网带缩略图的焦点图 Pictures 切换效果 <br> /* 스타일 재설정 */<br> * {마진:0; 패딩:0; 단어 나누기:모두 나누기; }<br> 본문 { 배경:#FFF; 색상:#333; 글꼴: 12px/1.6em Helvetica, Arial, sans-serif; }<br> h1, h2, h3, h4, h5, h6 { 글꼴 크기:1em; }<br> { 색상:#039; 텍스트 장식:없음; }<br> a:hover { 텍스트 장식:밑줄; }<br> ul, li { 목록 스타일:없음; }<br> fieldset, img { 테두리:없음; }<br> em, Strong, cite, th { 글꼴 스타일:일반; 글꼴 두께:일반; }<br> /* Focus_change 스타일 */<br> #focus_change { 위치:상대적; 너비:450px; 높이:295px; 오버플로:숨김; 여백:20px 0 1px 60px; }<br> #focus_change_list { 위치:절대; 너비:1800px; 높이:295px; }<br> #focus_change_list li { float:left; }<br> #focus_change_list li img { 너비:450px; 높이:295px; }<br> .focus_change_opacity { 위치:절대; 너비:450px; 높이:70px; 상단:225px; 왼쪽:0; 배경:#000; 필터:알파(불투명도=50); -moz-불투명도:0.5; 불투명도: 0.5; }<br> #focus_change_btn { 위치:절대; 너비:450px; 높이:65px; 상단:225px; 왼쪽:0; }<br> #focus_change_btn ul { padding-left:5px; }<br> #focus_change_btn li { 디스플레이:인라인; 부동:왼쪽; 여백:0 15px; 패딩 상단:12px; }<br> #focus_change_btn li img { 너비:76px; 높이:50px; 테두리:2px 솔리드 #888; }<br> #focus_change_btn .current { 배경:url(/uploadfile/200901/1/6C164133877.gif) 반복 없음 37px 8px;}<br> #focus_change_btn .current img { 테두리 색상:#EEE; }<br> </스타일><br> <script type="text/javascript"><br> function $(id) { return document.getElementById(id); }<br> 함수 moveElement(elementID,final_x,final_y,interval) {<br> if (!document.getElementById) return false;<br> if (!document.getElementById(elementID)) return false;<br> var elem = document.getElementById(elementID);<br> if (elem.movement) {<br> ClearTimeout(elem.movement);<br> }<br> if (!elem.style.left) {<br> elem.style.left = "0px";<br> }<br> if (!elem.style.top) {<br> elem.style.top = "0px";<br> }<br> var xpos = parsInt(elem.style.left);<br> var ypos =parseInt(elem.style.top);<br> if (xpos == final_x && ypos == final_y) {<br> true를 반환합니다.<br> }<br> if (xpos < final_x) {<br /> var dist = Math.ceil((final_x - xpos)/10);<br /> xpos = xpos dist;<br /> }<br /> if (xpos > final_x) {<br> var dist = Math.ceil((xpos - final_x)/10);<br> xpos = xpos - 거리;<br> }<br> if (ypos < final_y) {<br /> var dist = Math.ceil((final_y - ypos)/10);<br /> ypos = ypos 거리;<br /> }<br /> if (ypos > final_y) {<br> var dist = Math.ceil((ypos - final_y)/10);<br> ypos = ypos - 거리;<br> }<br> elem.style.left = xpos "px";<br> elem.style.top = ypos "px";<br> varpeat = "moveElement('" elementID "'," final_x "," final_y "," 간격 ")";<br> elem.movement = setTimeout(반복, 간격);<br> }<br> 함수 클래스Normal(){<br> var focusBtnList = $('focus_change_btn').getElementsByTagName('li');<br> for(var i=0; i<focusBtnList.length; i ) {<br /> focusBtnList[i].className='';<br /> }<br /> }<br /> 함수 focusChange() {<br /> var focusBtnList = $('focus_change_btn').getElementsByTagName('li');<br /> focusBtnList[0].onmouseover = function() {<br /> moveElement('focus_change_list',0,0,5);<br /> classNormal()<br /> focusBtnList[0].className='현재'<br /> }<br /> focusBtnList[1].onmouseover = function() {<br /> moveElement('focus_change_list',-450,0,5);<br /> classNormal()<br /> focusBtnList[1].className='현재'<br /> }<br /> focusBtnList[2].onmouseover = function() {<br /> moveElement('focus_change_list',-900,0,5);<br /> classNormal()<br /> focusBtnList[2].className='현재'<br /> }<br /> focusBtnList[3].onmouseover = function() {<br /> moveElement('focus_change_list',-1350,0,5);<br /> classNormal()<br /> focusBtnList[3].className='현재'<br /> }<br /> }<br /> setInterval('autoFocusChange()', 5000);<br /> var atuokey = false;<br /> 함수 autoFocusChange() {<br /> $('focus_change').onmouseover = function(){atuokey = true}<br /> $('focus_change').onmouseout = function(){atuokey = false}<br /> if(atuokey) return;<br /> var focusBtnList = $('focus_change_btn').getElementsByTagName('li');<br /> for(var i=0; i<focusBtnList.length; i ) {<br /> if (focusBtnList[i].className == '현재') {<br /> var currentNum = i;<br /> }<br /> }<br /> if (currentNum==0 ){<br /> moveElement('focus_change_list',-450,0,5);<br /> classNormal()<br /> focusBtnList[1].className='현재'<br /> }<br />if (currentNum==1 ){<br /> moveElement('focus_change_list',-900,0,5);<br /> classNormal()<br /> focusBtnList[2].className='현재'<br /> }<br /> if (currentNum==2 ){<br /> moveElement('focus_change_list',-1350,0,5);<br /> classNormal()<br /> focusBtnList[3].className='현재'<br /> }<br /> if (currentNum==3 ){<br /> moveElement('focus_change_list',0,0,5);<br /> classNormal()<br /> focusBtnList[0].className='현재'<br /> }<br /> }<br /> window.onload=function(){<br /> focusChange();<br /> }<br /> </script><br /> </머리><br> <br> <div id="focus_change"><br> <div id="focus_change_list" style="top:0; left:0;"><br> <ul> <br> <li><a href="http://www.jb51.net/"><img src="/images/m03.jpg" alt="" /></a>< /li><br> <li><a href="http://www.jb51.net/"><img src="/images/m04.jpg" alt="" /></a>< /li><br> <li><a href="http://www.jb51.net/"><img src="/images/m09.jpg" alt="" /></a>< /li><br> <li><a href="http://www.jb51.net/"><img src="/images/m10.jpg" alt="" /></a>< /li><br> </ul> <br> </div><br> <div class="focus_change_opacity"></div><br> <div id="focus_change_btn"><br> <ul> <br> <li class="current"><a href="#"><img src="/images/s3.jpg" alt="" /></a></li> <br> <li><a href="#"><img src="/images/s4.jpg" alt="" /></a></li><br> <li><a href="#"><img src="/images/s9.jpg" alt="" /></a></li><br> <li><a href="#"><img src="/images/s10.jpg" alt="" /></a></li><br> </ul> <br> </div><br> </div> <!--focus_change end--><br> <div style="height:20px; 배경:#EEE;"></div><br> </본문><br>