淘先锋技术网

首页 1 2 3 4 5 6 7

jquery是一款非常流行的JavaScript库,它的DOM操作和动画效果功能非常强大。其中,焦点图切换特效是一种常见的网页设计效果,可以提升网页的用户体验。下面,我们来介绍一下如何使用jquery实现焦点图切换特效。


//HTML结构
<div class="slider">
  <ul class="slider-img">
    <li><img src="img/1.jpg"></li>
    <li><img src="img/2.jpg"></li>
    <li><img src="img/3.jpg"></li>
  </ul>
  <ul class="slider-nav">
    <li>1</li>
    <li>2</li>
    <li>3</li>
  </ul>
</div>

//CSS样式
.slider{width: 500px; height: 300px; position: relative; overflow: hidden;}
.slider-img{position: relative; width: 1500px; height: 300px;}
.slider-img li{float: left; list-style: none;}
.slider-nav{position: absolute; bottom: 10px; left: 50%; margin-left: -50px; width: 100px; height: 20px;}
.slider-nav li{float: left; margin-right: 5px; width: 20px; height: 20px; line-height: 20px; text-align: center; background: #333; color: #fff; cursor: pointer;}

//JS代码
$(function(){
  var index = 0;
  var timer = setInterval(function(){
    index++;
    if(index > 2){index = 0;}
    showImg(index);
  }, 2000);
  
  function showImg(index){
    var imgWidth = $(".slider-img li").width();
    $(".slider-img").stop().animate({left: -index*imgWidth}, 500);
    $(".slider-nav li").eq(index).addClass("active").siblings().removeClass("active");
  }
  
  $(".slider-nav li").click(function(){
    index = $(this).index();
    showImg(index);
  });
});

jquery焦点图切换特效

上述代码中,我们首先定义了一个包含图片和导航按钮的div容器,并设置样式。然后,在jquery中,我们使用setInterval函数实现自动轮播,使用animate函数设置图片的切换动画效果,使用addClass和removeClass函数切换导航按钮的激活状态。最后,使用click函数绑定导航按钮的点击事件,实现手动切换。这样,我们就实现了一组简单的焦点图切换特效。