jQuery 는 윤 방도 와 그 원리 에 대한 상세 한 설명 을 실현 한다.

6227 단어 jQuery윤파 도
본 논문 의 사례 는 jQuery 가 윤 방 도 와 그 원 리 를 실현 하 는 구체 적 인 코드 를 공유 하여 여러분 께 참고 하 시기 바 랍 니 다.구체 적 인 내용 은 다음 과 같 습 니 다.

<!DOCTYPE html>
<html>

<head>
 <meta charset="utf-8" name="viewport" content="width=device-width,initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no">
 <title>JQuery   </title>
 <style>
 *{
 padding:0;
 margin:0;
 }
 .container{
 width:600px;
 height:400px;
 overflow: hidden;
 position:relative;
 margin:0 auto;
 }
 .list{
 width:3000px;
 height:400px;
 position:absolute;

 }
 .list>img{
 float:left;
 width:600px;
 height:400px;
 }
 .pointer{
 position:absolute;
 width:100px;
 bottom:20px;
 left:250px;
 }
 .pointer>span{
 cursor:pointer;
 display:inline-block;
 width:10px;
 height:10px;
 background: #7b7d80;
 border-radius:50%;
 border:1px solid #fff;
 }
 .pointer .on{
 background: #28a4c9;
 }
 .arrow{
 position:absolute;
 text-decoration:none;
 width:40px;
 height:40px;
 background: #727d8f;
 color:#fff;
 font-weight: bold;
 line-height:40px;
 text-align:center;
 top:180px;
 display:none;
 }
 .arrow:hover{
 background: #0f0f0f;
 }
 .left{
 left:0;
 }
 .right{
 right:0;
 }
 .container:hover .arrow{
 display:block;
 }
 </style>
</head>

<body>
 <div class="container">
 <div class="list" style="left:0px;">
 <!--<img src="../static/image/photo1.jpg" alt="5"/>-->
 <img src="../static/image/banner.jpg" alt="1"/>
 <img src="../static/image/slide1.jpg" alt="2"/>
 <img src="../static/image/slide1.jpg" alt="3"/>
 <img src="../static/image/slide1.jpg" alt="4"/>
 <img src="../static/image/photo1.jpg" alt="5"/>
 <!--<img src="../static/image/banner.jpg" alt="1"/>-->
 </div>
 <div class="pointer">
 <span index="1" class="on"></span>
 <span index="2"></span>
 <span index="3"></span>
 <span index="4"></span>
 <span index="5"></span>
 </div>
 <a href="#" rel="external nofollow" rel="external nofollow" class="arrow left">&gt;</a>
 <a href="#" rel="external nofollow" rel="external nofollow" class="arrow right">&lt;</a>
 </div>

 <script src="../static/js/jquery-3.2.1.min.js"></script>
 <script>
 var imgCount = 5;
 var index = 1;
 var intervalId;
 var buttonSpan = $('.pointer')[0].children;//htmlCollection   
 //            
 autoNextPage();
 function autoNextPage(){
 intervalId = setInterval(function(){
 nextPage(true);
 },3000);
 }
 //          
 $('.container').mouseover(function(){
 console.log('hah');
 clearInterval(intervalId);
 });
 //      ,    
 $('.container').mouseout(function(){
 autoNextPage();
 });
 //            
 $('.left').click(function(){
 nextPage(true);
 });
 $('.right').click(function(){
 nextPage(false);
 });
 //             
 clickButtons();
 function clickButtons(){
 var length = buttonSpan.length;
 for(var i=0;i<length;i++){
 buttonSpan[i].onclick = function(){
 $(buttonSpan[index-1]).removeClass('on');
 if($(this).attr('index')==1){
 index = 5;
 }else{
 index = $(this).attr('index')-1;
 }
 nextPage(true);

 };
 }
 }
 function nextPage(next){
 var targetLeft = 0;
 //       on  
 $(buttonSpan[index-1]).removeClass('on');
 if(next){//   
 if(index == 5){//     ,       
 targetLeft = 0;
 index = 1;
 }else{
 index++;
 targetLeft = -600*(index-1);
 }

 }else{//   
 if(index == 1){//    ,       
 index = 5;
 targetLeft = -600*(imgCount-1);
 }else{
 index--;
 targetLeft = -600*(index-1);
 }

 }
 $('.list').animate({left:targetLeft+'px'});
 //          
 $(buttonSpan[index-1]).addClass('on');


 }


 </script>
</body>

</html>
효과 그림:

원리:
페이지 구조:
윤 방도 용 기 를 상대 적 인 위치 로 설정 하고 너 비 를 그림 의 너비 로 설정 합 니 다.용기 에는 네 부분 으로 나 뉘 는데 그것 이 바로 윤 방 된 그림 이다.클릭 한 작은 버튼;앞 장;뒷 장
스타일:
  • 윤 방도 용 기 는 상대 적 인 포 지 셔 닝 이 고 너비/높이 는 그림 의 너비/높이 로 설정 하 며 overflow 는 hidden 으로 설정 합 니 다.
  • 용기 의 모든 부분 을 절대적 인 위치 로 설정 하고 해당 하 는 위치 에 놓는다.
  • 윤 방 그림 의 용기 너 비 는 모든 그림 의 너비 와 left 부터 0 으로 설정 합 니 다.
  • 모든 그림 의 너비 가 똑 같 고 왼쪽 으로 움 직 이 며 좌우 그림 이 한 줄 로 배열 되 어 있 기 때문에 윤 방 그림 의 실질 은 그림 이 담 긴 용기 의 이동 이다.매번 이동 하 는 거 리 는 한 장의 그림 의 너비 로 매번 한 장의 그림 만 표시 한다.
  • 앞 장/뒤 장 은 display 를 none 으로 설정 하고 마우스 가 전체 용기 에 들 어 갈 때 display 를 block 으로 설정 합 니 다.
  • 기능:
    자동 윤 방 은 정시 순환 메커니즘 setInteval 로 마우스 이동,순환 정지,제거 순환 계속;
    하 이 라이트 주제 공유:jQuery 사진 윤 방자 바스 크 립 트 사진 윤 방부 트 스 트랩 사진 윤 방
    이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

    좋은 웹페이지 즐겨찾기