// 轮播图

主要实现思想:

  a.第一层div,设置overflow为hidden。

  b.里面是一个ul,每个li里面有个img或者为每个li设置背景图片也可以。

  c.li设置为左浮动,排成一行,还有ul的宽度设置成li宽度的总和,不然li会换行!

  d.点击向右按钮:

    (1)让整个ul向左滑动,margin-left的滑动距离为为负的li宽度;

    (2)把第一个li放到ul里的最后位置;

    (3)设置ul的margin-left为0px;

    Tips:以上步骤必须放到ul向左滑动动画的回调函数里面。

  e.点击向左按钮:

    (1)先把ul的margin-left的距离设置为负的li宽度;

    (2)把最后一个li放到ul里的第一个位置;

    (3)设置ul的margin-left为0px(此步骤需写在animate动画函数中)。

具体例子:

  CSS代码:  

  

  * {
    margin:;
    padding:;
  }
  ul {
    list-style: none;
  }   .list {
    width: 1000px;
    padding: 10px;
    overflow: hidden;
    margin: 100px auto;
    border: 1px solid;
  }
  .list-cont {
    display: inline-block;
    width: 1350px;
  }
  .list-cont li {
    width: 200px;
    height: 180px;
    float: left;
    border: 1px solid;
    text-align: center;
    line-height: 180px;
    font-size: 24px;
    margin-right: 5px;
  }
  .btn {
    display: table;
    margin: 10px auto;
    border: 1px solid;
    padding: 5px 10px;
    cursor: pointer;
  }
  .btn:hover {
    background-color: #ccc;
  }

  HTML代码:

  

  <div class="list">
    <ul class="list-cont">
      <li>1</li>
      <li>2</li>
      <li>3</li>
      <li>4</li>
      <li>5</li>
      <li>6</li>
    </ul>
    <button class="btn scroll-left">向左滚动</button>
    <button class="btn scroll-right">向右滚动</button>
  </div>

  JS代码:

  因为此轮播图是基于JQ的animate,所有必须要引用JQ文件才行!

  

  $(function(){
    // ul的宽度
    $(".list-cont").width($(".partner-list li").length * 200);     // 点击右箭头         $(".scroll-right").click(function(){
      $(".list-cont").stop().animate({"margin-left":"-200px"},600,function(){
        $(".list-cont>li").first().appendTo($(".list-cont"));
        $(".list-cont").css("margin-left","0");
      });
    });     // 点击左箭头         $(".scroll-left").click(function(){
      $(".list-cont").css("margin-left","-200px");
      $(".list-cont>li").last().prependTo($(".list-cont"));
      $(".list-cont").stop().animate({"margin-left":"0"});
    });   });

基于JQ的简单左右轮播图的更多相关文章

  1. jQ实现的一个轮播图

    众所周知,轮播图是被广泛的运用的. 轮播图我们在很多的网站上都可以看到,例如淘宝.京东这些网站都很常见. 下面开始我们的轮播之旅: 搭建我们的骨架: <!DOCTYPE html> < ...

  2. <day006>bootstrap的简单学习 + 轮播图

    任务1:bootstrap的简单学习 <!DOCTYPE html> <html lang="zh-CN"> <head> <meta c ...

  3. 最最最简单的轮播图(JQuery)

    html: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF ...

  4. jQuery之制作简单的轮播图效果

    [源代码] 链接:https://pan.baidu.com/s/1XpZ66D9fmSwWX3pCnGBqjA 密码:w104 [整体构思] 这个轮播图使用的是jQuery,所以Js的整体代量比较少 ...

  5. 原生js实现一个简单的轮播图

    想锻炼一下自己的原生js能力可以从写一个轮播图开始,轮播图的运用想必大家都知道吧,好了废话不多说,开始记笔记了,一些需要注意的点,我都在代码中标注了 首先是构造html: <div id=&qu ...

  6. JQuery手写一个简单的轮播图

    做出来的样式: 没有切图,就随便找了一些图片来实现效果,那几个小星星萌不萌. 这个轮播图最主要的部分是animate(),可以先熟悉下这个方法. 代码我放到了github上,链接:https://gi ...

  7. JS框架_(Bootstrap.js)实现简单的轮播图

    Bootstrap框架中 轮播(Carousel)插件是一种灵活的响应式的向站点添加滑块的方式 轮播图效果: <!DOCTYPE html> <html> <head&g ...

  8. 原生js用div实现简单的轮播图

    文章地址 https://www.cnblogs.com/sandraryan/ 原生js实现轮播图. 打开页面图片自动轮播,点击prev next按钮切换到上/下一张图片,点击1-5切换到对应图片. ...

  9. 用纯css、JavaScript、jQuery简单的轮播图

    完成一个可以自动切换或点击数字的轮播图 HTML代码只需要一个div 包含着一个图片和一个列表,我们主要的思路就是通过点击相应的数字,改变图片的 路径. 有4张图片都在img文件夹里,名称为  img ...

随机推荐

  1. 03_Hadoop简单介绍以及版本信息

    一.海量数据: 量:大.数目多,数据量到达PB.ZB级别,条目数到达几十亿条.百亿条 1)存储:分布式,集群的概念,管理(主节点.从节点),HDFS(HadoopDistributedFileSyst ...

  2. vuex 入门

    vuex.js 状态(数据)管理 在vue中当我们管理数据的时候比较乱,我们要用到下面的这个库,vuex.js Vuex介绍 每一个Vuex应用的核心就是store(仓库),他是用来存储数据的 &qu ...

  3. XML文件结构和基本语法

    XML文件的结构性内容,包括节点关系以及属性内容等等.元素是组成XML的最基本的单位,它由开始标记,属性和结束标记组成.就是一个元素的例子,每个元素必须有一个元素名,元素可以若干个属性以及属性值. x ...

  4. WEB-INF有关的目录路径总结、转向方式: forward 重定向方式: Redirect

    WEB-INF有关的目录路径总结 1.资源文件只能放在WebContent下面,如 CSS,JS,image等.放在WEB-INF下引用不了. 2.页面放在WEB-INF目录下面,这样可以限制访问,提 ...

  5. [Papers]Finding Advertising Keywords on Web Pages

    参考资料: Finding Advertising Keywords on Web Pages ,Wen-tau Yih,Joshua Goodman, Vitor R. Carvalho

  6. OpenStack虚拟机创建过程中镜像格式的的变化过程

    Glance用来作为独立的大规模镜像查找服务,当它与Nova和Swift配合使用时,就为OpenStack提供了虚拟机镜像的查找服务,像所有的OpenStack项目一样,遵循以下设计思想: 基于组件的 ...

  7. css transform常用变化解析

    本文旨在对常用变化做最直观的简析 translate 移动 translateX() X轴正方向移动(单位可为px,也可为%,为%时以自身为参照物) translateY() Y轴反方向移动 tran ...

  8. 20145240《Java程序设计》第七周学习总结

    20145240<Java程序设计>第七周学习总结 教材学习内容总结 12.1认识Lambda语法 12.1.1Lambda语法概览 在java中引入了Lambda的同时,与现有API维持 ...

  9. java基础之bit、byte、char、String

    bit 位,二进制数据0或1 byte 字节,一个字节等于8位二进制数 char 字符, String 字符串,一串字符 常见转换 1 字母  = 1byte = 8 bit 1 汉字  = 2byt ...

  10. linux jdk安装。

    我使用的centos 7: 安转sun公司的jdk要先检查系统中是否安装jdk,一般来说Centos系统会默认会安装OpenJDK,但是openJDK部分内容 与SUN JDK不兼容,因此下面进行重新 ...