2
3 < ul id ="cm_banner_list"> 4

 >  기사  >  웹 프론트엔드  >  jQuery는 회전식 차트를 구현합니다(너비 전체 화면 및 높이 고정).

jQuery는 회전식 차트를 구현합니다(너비 전체 화면 및 높이 고정).

巴扎黑
巴扎黑원래의
2017-07-24 14:27:472202검색

htmlpart




 

 

     
       
  •  
       
  •  
       
  •  
       
  •  
     
 
 
     
     
     
     
     
       
       
     
     


    css부분분

    1 * {
    2     여백: 0;
    3     패딩: 0;
    4
    }

    5 .cm-배너 {
    6     너비: 100%;
    7     높이: 300px;
    8     오버플로: 숨김;
    9     커서: 포인터;
    10     위치: 상대;
    11
    }

    12 13 .cm-banner-in {
    14     너비: 1100px;
    15 높이: 300px;
    16     위치: 절대;
    17     상단: 0;
    18     왼쪽: 50%;
    19     margin-left: -550px;
    20
    }

    21 22 #cm_banner_list li {
    23    디스플레이: 없음;
    24     위치: 절대;
    25     상단: 0;
    26     왼쪽: 0;
    27
    }

    28 29 .cm-banner-num {
    30     너비: 100%;
    31     위치: 절대;
    32    하단: 0;
    33     text-align: center;
    34     z-index: 2;
    /*如果没有这里设置层次小圆点的点击效果无法触发*/
    35
    }

    36 37 .cm-배너- num li {
    38     너비: 10px;
    39     여백: 10px 3px;
    40     높이: 10px;
    41     background-color: #fff;
    42     테두리 반경: 5px;
    43     -webkit-border-radius: 5 px;
    44     디스플레이: 인라인 블록;
    45     불투명도: 0.7;
    46
    }

    47 48 .cm-banner-num .active {
    49     background-color: #3982de;
    50
    }

    51 .cm -banner-arrow {
    53     위치: 절대;
    54     상단: 50%;
    55     margin-top: -22px;
    56     불투명도: 0.5;
    57     디스플레이: 없음;
    58
    }

    59 60 #cm_pre v {
    61     왼쪽: 0;
    62
    }

    63 64 #cm_next {
    65     오른쪽: 0;
    66
    }

    js부분분

     1 $(function(){ 2     //鼠标移入显示箭头按钮 3     $('.cm-banner').hover(function(){ 4         $('.cm-banner-arrow').show(); 5         clearInterval(cm_timer); 6     },function(){ 7         $('.cm-banner-arrow').hide(); 8         cm_timer = setInterval(function(){ 9             i++;10             if(i > cm_length - 1){11                 i = 0;12             }13             $('#cm_banner_list li').eq(i).fadeIn(800).siblings().fadeOut(800);14             cm_toggle(i);15         },2500);16     });17 18     //鼠标移入箭头按钮高亮19     $('.cm-banner-arrow').hover(function(){20         $(this).css('opacity','1');21     },function(){22         $(this).css('opacity','0.5');23     });24 25     //初始化必要变量26     var i = 0;27     var cm_length = $('#cm_banner_list li').length;28     var cm_toggle = function(point){29         $('#cm_banner_num li').eq(point).addClass('active').siblings().removeClass('active');30     };31 32     //动态添加小圆点33     for(j = 0;j < cm_length;j++){34         $('#cm_banner_num').append('<li></li>');35     }36 37     //给第一个小圆点添加样式38     $('#cm_banner_num li').first().addClass('active');39 40     //给第一张图片添加样式41     $('#cm_banner_list li').first().css('display','block');42 43     //鼠标点击左箭头切换44     $('#cm_prev').click(function(){45         i--;46         if(i < 0){47             i = cm_length - 1;48         }49         $(&#39;#cm_banner_list li&#39;).eq(i).fadeIn(800).siblings().fadeOut(800);50         cm_toggle(i);51     });52 53     //鼠标点击右箭头切换54     $(&#39;#cm_next&#39;).click(function(){55         i++;56         if(i > cm_length - 1){57             i = 0;58         }59         $('#cm_banner_list li').eq(i).fadeIn(800).siblings().fadeOut(800);60         cm_toggle(i);61     });62 63     //鼠标点击圆点切换64     $('#cm_banner_num li').click(function(){65         var cm_index = $(this).index();66         $('#cm_banner_list li').eq(cm_index).fadeIn(800).siblings().fadeOut(800);67         i = cm_index;68         cm_toggle(cm_index);69     });70 71     //自动播放72     cm_timer = setInterval(function(){73         i++;74         if(i > cm_length - 1){75             i = 0;76         }77         $('#cm_banner_list li').eq(i).fadeIn(800).siblings().fadeOut(800);78         cm_toggle(i);79     },2500);80 });

     

    위 내용은 jQuery는 회전식 차트를 구현합니다(너비 전체 화면 및 높이 고정).의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

    성명:
    본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.