轮播图

轮播图初实现
-----------------------------------html----------------------------------




  
  JS Bin
  


    
---------------------js--------------------------- $(p1).on('click',function(){ $(images).css({ transform:'translateX(0)' }) }) $(p2).on('click',function(){ $(images).css({ transform:'translateX(-275px)' }) -------------------------------------------------------------------------- 下面代码为自动播放轮播图 ------------------------------html-------------------------------------------- JS Bin
第1张 第2张 第3张 第4张 -------------------------------------------------css---------------------------- .red{ color:red; } ------------------------------------js------------------------------------------------- var allButtons = $('#button > span') for(let i = 0; i < allButtons.length; i++){ $(allButtons[i]).on('click',function(x){ var index = $(x.currentTarget).index() var p = index * -275 $('#images').css({ transform:'translateX(' + p + 'px)' }) n =index activeButton(allButtons.eq(n)) }) } var n =0 var size = allButtons.length playSlide(n%size) var timerId = setTimer() //设置一个定时器 $('.window').on('mouseenter',function(){ window.clearInterval(timerId) }) $('.window').on('mouseleave',function(){ timerId = setTimer() }) /*定闹钟*/ function setTimer(){ return setInterval(()=>{ n += 1 playSlide(n%size) },2000) } /*激活button*/ function activeButton($button){ $button .addClass('red') .siblings('.red').removeClass('red') } /*播放轮播图*/ function playSlide(index){ allButtons.eq(index).trigger('click') }
轮播图_第1张图片
轮播的原理

你可能感兴趣的:(轮播图)