jQuery +css实现定时器轮播图效果

骑猪看日落 2022-05-17 23:38 394阅读 0赞

大家好这里是逍遥君,很高兴见到大家,今天写了一篇实现定时器轮播图效果,有兴趣的同学可以一起学习~

效果图7070 1

图片是滚动切换(因为暂时没有动态截图工具,请大家自行脑补)

思路:

布置一个div作为显示内容,

再布置一个ul和ul中的li放在div后面,

设置一个定时器,时间到达后自动调用一个方法一定ul的位置以此达到滚动图的效果

使用的语言:html,css,JavaScript,jQuery

然后就是源代码~

html部分

  1. <!--//轮播图-->
  2. <div id="index_lunbotu_div" style="overflow: hidden; float: left; width: 40%;height:400px;">
  3. <ul id="index_lunbotu" style="list-style: none;height: 400px;position: relative;">
  4. <li >
  5. <img src="img/index_slider1.jpg" />
  6. </li>
  7. <li >
  8. <img src="img/index_slider2.jpg" />
  9. </li>
  10. <li >
  11. <img src="img/index_slider3.jpg" />
  12. </li>
  13. </ul>
  14. </div>

这里没什么太大的不同 只是html 的基本布局,重点在于div中要添加overflow:hidden,与ul中的position:relative两个属性;

css实现滚动动画的部分

  1. #index_lunbotu{
  2. -webkit-transition: all 0.3s cubic-bezier(1,.01,.32,1);
  3. -moz-transition: all 0.3s cubic-bezier(1,.01,.32,1);
  4. -o-transition: all 0.3s cubic-bezier(1,.01,.32,1);
  5. -ms-transition: all 0.3s cubic-bezier(1,.01,.32,1);
  6. transition: all 0.3s cubic-bezier(1,.01,.32,1);
  7. }

js部分

  1. window.onload=function(){
  2. var pos =0;
  3. var main_slider_length =$('#index_lunbotu').children('li').length;
  4. var main_slider_width = $('#index_lunbotu').width();
  5. var main_autoSlider = setInterval(main_slideRight, 3000);
  6. $("#index_lunbotu").width(main_slider_length*main_slider_width);
  7. function main_slideRight(){
  8. pos++;
  9. if(pos==main_slider_length){ pos = 0; }
  10. $('#index_lunbotu').css('left', -(main_slider_width*pos));
  11. }
  12. function main_slideLeft(){
  13. pos--;
  14. if(pos==-1){ pos = main_slider_length-1; }
  15. $('#index_lunbotu').css('left', -(main_slider_width*pos));
  16. }
  17. }

这样 一个简单的定时器轮播图就实现啦~

当然 ,如有需要,你也可以设置按钮控制它

发表评论

表情:
评论列表 (有 0 条评论,394人围观)

还没有评论,来说两句吧...

相关阅读

    相关 jQuery实现

    我之前用css3实现轮播图过,不过那是一个简单的轮播图,只能来回切换图片。因为那时候我还没有学过javascript,没学过javascript的同学也可以去我主页看看。当然,