简单实现jQuery轮播效果


Posted in jQuery onAugust 18, 2017

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

jQ代码:

在写jQuery代码之前一定要先导库,此处我用的是3.0的库

<script src="jquery-3.0.0.js"></script>
  <script type="text/javascript">
      var timer;
      $(function() {
        //设置图片向左移
        imgshow();
        //点击暂停按钮事件
        $(".pause").click(function () {
          clearInterval(timer);
        });
        //点击播放按钮事件
        $(".play").click(function () {
          imgshow();
        });
        //点击左按钮
        $(".prev").click(function () {
          imganimation("left");
        });
        //点击右按钮
        $(".next").click(function () {
          imganimation("right");
        });
        function imganimation(res) {
          //图片向左走的轮播
          if(res=="right"){
            //animate()动画第一个li向左移动20%
            $(".lilist:first").animate({
              "marginLeft": "-20%"
            }, 700, "linear", function () {
              //这个li回到原来的位置
              $(this).css("marginLeft", "0px");
              //将它追加到ul的最后的位置
              $(this).appendTo($(".ullist"));
            });
            //设置小框的图片轮播,原理与大框图片轮播一致
            $(".s_lilist:first").animate({
              "marginLeft": "-20%"
            }, 650, "linear", function () {
              $(this).css("marginLeft", "0px");
              $(this).appendTo($(".s_ullist"));
            });
          }else {
            //图片向右走,与向左的原理相同
            $(".lilist:first").animate({
              "marginLeft": "20%"
            }, 700, "linear", function () {
              $(this).css("marginLeft", "0px");
              $(".lilist:last").prependTo($(".ullist"));
            });
            $(".s_lilist:first").animate({
              "marginLeft": "20%"
            }, 650, "linear", function () {
              $(this).css("marginLeft", "0px");
              $(".s_lilist:last").prependTo($(".s_ullist"));
            });
          };
        };
        //默认图片自动向左走
        function imgshow() {
          timer = setInterval(function (){
                imganimation("right");
              } , 2000);
        };
      });
    </script>

 css样式:

* {
        margin: 0;
        padding: 0;
      }

      .divbg {
        width: 100%;
        height: 350px;
        /*overflow: hidden;*/
        position: relative;
      }

      .mb {
        width: 30%;
        height: 350px;
        background: rgba(0, 0, 0, 0.3);
        position: absolute;
      }

      .mb:first-child {
        left: 0px;
      }

      .mb:nth-child(2) {
        right: 0px;
      }

      .ullist {
        width: 200%;
        height: 350px;
        margin-left: -50%;
      }

      .lilist {
        width: 20%;
        height: 350px;
        list-style: none;
        float: left;
      }

      .imglist {
        width: 100%;
        height: 100%;
      }
      .divblock{
        width: 20%;
        height: 70%;
        border: 4px solid rgba(255, 255, 255, 0.32);
        position: absolute;
        z-index: 5;
        left: 46%;
        top: 15%;
        overflow: hidden;
      }
      .s_mb{
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.5);
        position: absolute;
        z-index: 10;
      }
      .s_ullist{
        width: 500%;
        height: 100%;
        margin-left: -200%;
      }
      .s_lilist{
        width: 20%;
        height: 100%;
        list-style: none;
        float: left;
      }
      .s_imglist{
        height: 100%;
        width: 100%;
      }
      .s_mb img{
        margin-left: 16%;
        margin-top: 65%;
        cursor: pointer;
      }

html样式:

<div class="divbg">
    <div class="divblock">
       <div class="s_mb">
         <img class="prev" src="./img2/btn_prev.png" />
         <img class="pause" src="./img2/btn_pause.png" />
         <img class="play" src="./img2/btn_play.png" />
         <img class="next" src="./img2/btn_next.png" />
       </div>
       <ul class="s_ullist">
         <li class="s_lilist">
          <img class="s_imglist" src="img2/2121.jpg" />
         </li>
         <li class="s_lilist">
          <img class="s_imglist" src="img2/2122.jpg" />
         </li>
         <li class="s_lilist">
          <img class="s_imglist" src="img2/2123.jpg" />
         </li>
         <li class="s_lilist">
          <img class="s_imglist" src="img2/2124.jpg" />
         </li>
         <li class="s_lilist">
          <img class="s_imglist" src="img2/2123.jpg" />
         </li>
       </ul>
    </div>
    <div class="mb"></div>
    <div class="mb"></div>
    <ul class="ullist">
      <li class="lilist">
        <img class="imglist" src="img2/2121.jpg" />
      </li>
      <li class="lilist">
        <img class="imglist" src="img2/2122.jpg" />
      </li>
      <li class="lilist">
        <img class="imglist" src="img2/2123.jpg" />
      </li>
      <li class="lilist">
        <img class="imglist" src="img2/2124.jpg" />
      </li>
      <li class="lilist">
        <img class="imglist" src="img2/2123.jpg" />
      </li>
    </ul>
  </div>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

jQuery 相关文章推荐
使用jQuery监听扫码枪输入并禁止手动输入的实现方法(推荐)
Mar 21 jQuery
纯jQuery实现前端分页功能
Mar 23 jQuery
jQuery实现返回顶部按钮和scroll滚动功能[带动画效果]
Jul 05 jQuery
jQuery 实现鼠标画框并对框内数据选中的实例代码
Aug 29 jQuery
jQuery 利用ztree实现树形表格的实例代码
Sep 27 jQuery
简单实现jQuery弹窗效果
Oct 30 jQuery
基于jQuery的$.getScript方法去加载javaScript文档解析
Nov 08 jQuery
jQuery实现鼠标移入移出事件切换功能示例
Sep 06 jQuery
一文快速了解JQuery中的AJAX
May 31 jQuery
jquery多级树形下拉菜单的实例代码
Jul 09 jQuery
jquery-ui 进度条功能示例【测试可用】
Jul 25 jQuery
jQuery利用cookie 实现本地收藏功能(不重复无需多次命名)
Nov 07 jQuery
简单实现jQuery手风琴效果
Aug 18 #jQuery
jQuery Layer弹出层传值到父页面的实现代码
Aug 17 #jQuery
jQuery条件分页 代替离线查询(附代码)
Aug 17 #jQuery
使用jquery的jsonp如何发起跨域请求及其原理详解
Aug 17 #jQuery
jQuery的时间datetime控件在AngularJs中的使用实例(分享)
Aug 17 #jQuery
jQuery实现全选、反选和不选功能
Aug 16 #jQuery
jQuery取得元素标签名称小结(附代码)
Aug 16 #jQuery
You might like
PHP生成静态页面详解
2006/12/05 PHP
PHP 全角转半角实现代码
2010/05/16 PHP
php实现window平台的checkdnsrr函数
2015/05/27 PHP
js取两个数组的交集|差集|并集|补集|去重示例代码
2013/08/07 Javascript
js判断IE浏览器版本过低示例代码
2013/11/22 Javascript
jQuery实现的AJAX简单弹出层效果代码
2015/11/26 Javascript
微信小程序-消息提示框实例
2016/11/24 Javascript
微信小程序 scroll-view隐藏滚动条详解
2017/01/16 Javascript
JQuery 封装 Ajax 常用方法(推荐)
2017/05/21 jQuery
Angular4 中内置指令的基本用法
2017/07/31 Javascript
js定时器+简单的动画效果实例
2017/11/10 Javascript
利用HBuilder打包前端开发webapp为apk的方法
2017/11/13 Javascript
Vue-cropper 图片裁剪的基本原理及思路讲解
2018/04/17 Javascript
从零开始搭建webpack+react开发环境的详细步骤
2018/05/18 Javascript
jQuery实现获取动态添加的标签对象示例
2018/06/28 jQuery
微信小程序云开发 搭建一个管理小程序
2019/05/17 Javascript
JavaScript 预解析的4种实现方法解析
2019/09/03 Javascript
vuex存值与取值的实例
2019/11/06 Javascript
布同自制Python函数帮助查询小工具
2011/03/13 Python
python操作ssh实现服务器日志下载的方法
2015/06/03 Python
在python中以相同顺序shuffle两个list的方法
2018/12/13 Python
Python 按字典dict的键排序,并取出相应的键值放于list中的实例
2019/02/12 Python
python画图——实现在图上标注上具体数值的方法
2019/07/08 Python
图文详解Django使用Pycharm连接MySQL数据库
2019/08/09 Python
详解Python IO编程
2020/07/24 Python
美国一家专业的太阳镜网上零售商:Solstice太阳镜
2016/07/25 全球购物
兰蔻加拿大官方网站:Lancome加拿大
2016/08/05 全球购物
布鲁明戴尔百货店:Bloomingdale’s
2016/12/21 全球购物
介绍一下.NET构架下remoting和webservice
2014/05/08 面试题
企业管理专业个人求职信范文
2013/09/24 职场文书
服务标兵事迹材料
2014/05/04 职场文书
2014年售票员工作总结
2014/11/19 职场文书
幼师中班个人总结
2015/02/12 职场文书
联欢会开场白
2015/06/01 职场文书
简历上的自我评价,该怎么写呢?
2019/06/13 职场文书
导游词之千岛湖
2019/09/23 职场文书