gpt4 book ai didi

jQuery实现简单轮播图效果

转载 作者:qq735679552 更新时间:2022-09-27 22:32:09 34 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章jQuery实现简单轮播图效果由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

本文实例为大家分享了jQuery实现简单轮播图效果的具体代码,供大家参考,具体内容如下 。

介绍:这里是我使用了计时器的方式实现图片每隔几秒切换然后添加了两个按钮用于上一张和下一张的切换 。

1、导入jQuery文件 。

?
1
< script src = "jquery-3.5.1.js" ></ script >

2、设置图片的样式 。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
< style >
   *{
    margin: 0;
    padding: 0;
   }
   #box{
    width: 300px;
    height: 300px;
    border: 2px solid red;
   }
   #box img{
    position: absolute;
    display: none;
   }
   #box :first-child{
    display: block;
   }
   .page{
    list-style: none;
    display: flex;
    width: 300px;
    justify-content: space-around;
   }
   .page li{
    border: 1px solid red;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    text-align: center;
 
   }
   .active{
    background: red;
   }
  </ style >
  < script src = "./jquery.js" ></ script >
</ head >
< body >
  < div id = "box" >
   < img src = "./img/1.jpg" alt = "" >
   < img src = "./img/2.jpg" alt = "" >
   < img src = "./img/3.jpg" alt = "" >
   < img src = "./img/4.jpg" alt = "" >
  </ div >
  < ul class = "page" id = "page" >
   < li class = "active" >1</ li >
   < li >2</ li >
   < li >3</ li >
   < li >4</ li >
  </ ul >
< button id = "next" >下一张</ button >
< button id = "prev" >上一张</ button >

3 进行图片的轮播实现方式 。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
/*
  绝对定位 -- 摞起来
  通过下标 -- 显示当前 --其他兄弟 隐藏
*/
   <script>
    var index=0;
     // 移动方法
    function move(){
     index++;
     if (index>=$( "#box img" ).length) {
      index=0;
     }
     $( "#box img" ).eq(index).show().siblings().hide();
     $( "#page li" ).eq(index).addClass( "active" ).siblings().removeClass( "active" );
    }
    //计时器的实现方法
    var t=setInterval(move,2000);
    //鼠标移动到图片会停止离开继续轮播
    $( "#box" ).hover( function (){
     clearInterval(t)
    }, function (){
     t=setInterval(move,2000)
    })
 
    $( "#page li" ).click( function (){
     index= $( this ).index() ;
     $( "#box img" ).eq(index).show().siblings().hide();
     $( "#page li" ).eq(index).addClass( "active" ).siblings().removeClass( "active" );
    })
    //下一张的点击
    $( "#next" ).click( function (){
     move();
    })
    //上一张的点击
    $( "#prev" ).click( function (){
     index--;
     // 判断如果下标超过固有图片的数量时,从头开始轮播
     if (index<0) {
      index=$( "#box img" ).length-1;
     }
     $( "#box img" ).eq(index).show().siblings().hide();
     $( "#page li" ).eq(index).addClass( "active" ).siblings().removeClass( "active" );
    })
 
</script>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我.

原文链接:https://blog.csdn.net/qianzihao007/article/details/111700867 。

最后此篇关于jQuery实现简单轮播图效果的文章就讲到这里了,如果你想了解更多关于jQuery实现简单轮播图效果的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com