简单实现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 UI Grid 模态框中的表格实例代码
Apr 01 jQuery
深入研究jQuery图片懒加载 lazyload.js使用方法
Aug 16 jQuery
JavaScript自执行函数和jQuery扩展方法详解
Oct 27 jQuery
javascript+jQuery实现360开机时间显示效果
Nov 03 jQuery
jQuery+datatables插件实现ajax加载数据与增删改查功能示例
Apr 17 jQuery
jQuery的Ajax接收java返回数据方法
Aug 11 jQuery
jquery实现动态添加附件功能
Oct 23 jQuery
使用jquery模拟a标签的click事件无法实现跳转的解决
Dec 04 jQuery
jQuery实现的3D版图片轮播示例【滑动轮播】
Jan 18 jQuery
使vue实现jQuery调用的两种方法
May 12 jQuery
jquery自定义组件实例详解
Dec 31 jQuery
jquery插件实现代码雨特效
Apr 24 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数组函数序列之sort() 对数组的元素值进行升序排序
2011/11/02 PHP
巧用php中的array_filter()函数去掉多维空值的代码分享
2012/09/07 PHP
memcache命令启动参数中文解释
2014/01/13 PHP
PHP中调用C/C++制作的动态链接库的教程
2016/03/10 PHP
laravel框架实现去掉URL中index.php的方法
2019/10/12 PHP
JavaScript使用技巧精萃[代码非常实用]
2008/11/21 Javascript
JS获取农历日期具体实例
2013/11/14 Javascript
基于jQuery的JavaScript模版引擎JsRender使用指南
2014/12/29 Javascript
javascript引用类型指针的工作方式
2015/04/13 Javascript
Angularjs使用directive自定义指令实现attribute继承的方法详解
2016/08/05 Javascript
移动端滑动插件Swipe教程
2016/10/16 Javascript
微信小程序 input输入框详解及简单实例
2017/01/10 Javascript
js实现文本上下来回滚动
2017/02/03 Javascript
Javascript将图片的绝对路径转换为base64编码的方法
2018/01/11 Javascript
npm 下载指定版本的组件方法
2018/05/17 Javascript
小程序如何使用分包加载的实现方法
2019/05/22 Javascript
深入了解query和params的使用区别
2019/06/24 Javascript
vue项目中全局引入1个.scss文件的问题解决
2019/08/01 Javascript
解决vue.js提交数组时出现数组下标的问题
2019/11/05 Javascript
vue 路由守卫(导航守卫)及其具体使用
2020/02/25 Javascript
解决vue自定义指令导致的内存泄漏问题
2020/08/04 Javascript
在Python中操作时间之tzset()方法的使用教程
2015/05/22 Python
Python实现基本线性数据结构
2016/08/22 Python
Python编写通讯录通过数据库存储实现模糊查询功能
2019/07/18 Python
Python TKinter如何自动关闭主窗口
2020/02/26 Python
PIP和conda 更换国内安装源的方法步骤
2020/09/21 Python
python中PyQuery库用法分享
2021/01/15 Python
CSS3实现多重边框的方法总结
2016/05/31 HTML / CSS
最新的咖啡店创业计划书
2013/12/30 职场文书
综合内勤岗位职责
2014/04/14 职场文书
慈善晚会策划方案
2014/05/14 职场文书
日语专业毕业生自荐书
2014/06/18 职场文书
过程装备与控制工程专业求职信
2014/07/02 职场文书
行政文员岗位职责
2015/02/04 职场文书
Python 实现绘制子图及子图刻度的变换等问题
2021/05/31 Python
Redis主从配置和底层实现原理解析(实战记录)
2021/06/30 Redis