이 기사에서는 주로 코드 형식으로 기본 JS에서 캐러셀 이미지를 구현하는 방법을 공유합니다. 이것이 모든 사람에게 도움이 되기를 바랍니다.
<!DOCTYPE html> <html lang="en"> <head> <style type="text/css"> /*重置样式*/ *{margin: 0;padding: 0; list-style: none;} /*wrap的轮播图和切换按钮样式*/ .wrap{height: 410px;width: 990px;margin: 100px auto; overflow:hidden;position: relative;} .wrap ul{position: absolute;} .wrap ul li{height: 410px;} .wrap ol{position: absolute;right: 10px;bottom: 10px;} .wrap ol li{height: 20px;width: 20px; background-color:#fff;border: 1px solid #eee; margin-left: 10px;float:left; line-height: 20px; text-align: center;} .wrap ol li.active{background-color: #330099; color: #fff; border: 2px solid green;} </style> </head> <body><!-- wrap包裹录播的图片以及可点击跳转的按钮 --><p class="wrap" id="wrap"> <ul id="pic"> <li><img src="picture/focus_1.png" alt=""></li> <li><img src="picture/focus_2.png" alt=""></li> <li><img src="picture/focus_3.png" alt=""></li> <li><img src="picture/focus_4.png" alt=""></li> </ul> <ol id="list"> <li class="active">1</li> <li>2</li> <li>3</li> <li>4</li> </ol> </p> <script type="text/javascript"> window.onload=function(){ var wrap=document.getElementById('wrap'), pic=document.getElementById('pic'), list=document.getElementById('list').getElementsByTagName('li'), index=0, timer=null; // 定义并调用自动播放函数 if(timer){ clearInterval(timer); timer=null; } timer=setInterval(autoplay,2000); // 定义图片切换函数 function autoplay(){ index++; if(index>=list.length){ index=0; } changeoptions(index); } // 鼠标划过整个容器时停止自动播放 wrap.onmouseover=function(){ clearInterval(timer); } // 鼠标离开整个容器时继续播放至下一张 wrap.onmouseout=function(){ timer=setInterval(autoplay,2000); } // 遍历所有数字导航实现划过切换至对应的图片 for(var i=0;i<list.length;i++){ list[i].id=i; list[i].onmouseover=function(){ clearInterval(timer); changeoptions(this.id); } } function changeoptions(curindex){ for(var j=0;j<list.length;j++){ list[j].className=''; pic.style.top=0; } list[curindex].className='active'; pic.style.top=-curindex*410+'px'; index=curindex; } } </script> </body> </html>
관련 추천:
js을 모바일 단말기에서 손가락 슬라이딩 캐러셀 효과를 구현하는 js
위 내용은 네이티브 js는 캐러셀 차트를 구현합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!