自实现PC端jQuery版轮播图

小说:电脑单机斗地主游戏作者:平杜更新时间:2019-01-24字数:13562

自实现PC端jQuery版轮播图


  最近其他项目不是很忙,被安排给公司的官网项目做一个新的页面(之前没接触公司官网项目),其中有一个用到轮播图的地方,最开始想直接用swiper.js插件实现就好了,可是发现官网项目里之前都没有引入过swiper.js,后来想了想,就不引入它了,免得又得增加依次一次网络请求,项目里既然已经用到了jQuery,那就索性用jQuery写一个轮播图吧。

  现在把自己写的轮播图这块代码单独拿出来,做一个小demo写在这里记录一下(demo中轮播图的图片网上随意找的)

  实现的效果:

    1、自动轮播(轮播时间间隔在js代码中自定义)

    2、点击左右侧按钮,实现手动切换

    3、底部小圆点根据切换图片的位置相应的显示active状态

    4、鼠标经过轮播图区域,停止轮播,离开轮播图区域开始轮播

 

代码目录结果如下:

 

一、index.html

注:这里以5张图片为例,页面上真正轮播展示给用户看到的是5张不同的图片,但是为了轮播效果的连贯性,所以在第一张图片前面添加上第五张图片,在第五张图片后面加上了第一张图片,所以demo结构里是7张图片,每张图片的尺寸必须都是一样的哦(这里宽高尺寸是720*350px)。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>PC-jquery版轮播图</title>
    <link rel="stylesheet" href="css/style.css">
</head>
<body>
<div class="layout">
    <h2 style="text-align: center;">PC-jquery版轮播图</h2>
    <div class="slide" id="slide">
        <div id="outer" class="outer">
            <ul id="inner" class="inner">
                <li><a href="http://www.baidu.com"><p>图片-5</p><img src="images/slide-5.jpg"></a></li>
                <li><a href="http://www.baidu.com"><p>图片-1</p><img src="images/slide-1.jpg"></a></li>
                <li><a href="http://www.baidu.com"><p>图片-2</p><img src="images/slide-2.jpg"></a></li>
                <li><a href="http://www.baidu.com"><p>图片-3</p><img src="images/slide-3.jpg"></a></li>
                <li><a href="http://www.baidu.com"><p>图片-4</p><img src="images/slide-4.jpg"></a></li>
                <li><a href="http://www.baidu.com"><p>图片-5</p><img src="images/slide-5.jpg"></a></li>
                <li><a href="http://www.baidu.com"><p>图片-1</p><img src="images/slide-1.jpg"></a></li>
            </ul>

       <!--底部小圆点-->
<ol class="dot" id="dot"> <li class="active"></li> <li></li> <li></li> <li></li> <li></li> </ol> </div>
     <!--左右两侧的点击切换按钮-->
        <div class="arrow-box">
            <div class="arrow arrow-l" id="arrow_l"></div>
            <div class="arrow arrow-r" id="arrow_r"></div>
        </div>
    </div>
</div>

<script src="js/jquery.min.js"></script>
<script src="js/index.js"></script>
</body>
</html>

 

二、style.css

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
.layout {
    width: 1000px;
    margin: 30px auto;
}
ul,ol,li {
    list-style: none;
}
.slide {
    position: relative;
    width: 900px;
    margin:auto;
}
.slide .outer {
    position: relative;
    margin: 30px auto;
    width: 720px;
    height: 400px;
    overflow: hidden;
}
.slide .outer .inner {
    width: 5040px;
    height: 350px;
    position: absolute;
    left: -720px;
    top: 0;
}
.slide .outer .inner li {
    float: left;
    height: 350px;
}
.slide .outer .inner li a {
    display: block;
    position: relative;
    width: 100%;
    height: 100%;
}
.slide .outer .inner li a p {
    position: absolute;
    left: 0;
    bottom: 0;
    color: #fff;
    font-size: 18px;
    width: 720px;
    height: 80px;
    line-height: 80px;
    padding-left: 50px;
    background: linear-gradient(180deg,rgba(0,0,0,0), rgba(0,0,0,0.5));
}
.slide .outer .dot {
    margin-top: 365px;
    text-align: center;
}
.slide .outer .dot li {
    height: 6px;
    width: 6px;
    border-radius: 3px;
    background-color: #d2cbcb;
    display: inline-block;
    margin: 0 3px;
}
.slide .outer .dot li.active {
    background-color: #6e5ca5;
}
.slide .arrow-box {
    position: absolute;
    width: 900px;
    height: 60px;
    top: 150px;
    left: 0;
}
.slide .arrow-box .arrow {云顶游戏中心 13张扑克翻牌游戏技巧 连环夺宝赢现金手机版 德州扑克王手机版下载 横屏棋牌游戏素材 亲朋棋牌vip敲蛋登录 陕两麻将 手机棋牌免费作弊软件 万豪棋牌app下载 官网炸金花棋牌下载

编辑:纯成公丁

我要说两句: (0人参与)

发布