jquery轮播(自动+下标)

主要是  要元旦了 事情多 所以就先发了   有不足的地方 请多指出。

1、HTML

<div class="slideBox" id="slideBox">
  <div class="btn">
    <span class="left"><</span>

    <span class="right">></span>
  </div>
  <div class="slide slide01">
    <a href="javascript:" class="pic"><img src="images/01.jpg"></a>
    <span class="txt"><a href="#">酷跑11111111111</a></span>
  </div>
  <div class="slide slide02">
    <a href="javascript:" class="pic"><img src="images/02.jpg"></a>
    <span class="txt"><a href="#">酷跑2222222222</a></span>
  </div>
  <div class="slide slide03">
    <a href="javascript:" class="pic"><img src="images/03.jpg"></a>
    <span class="txt"><a href="#">酷跑33333333333</a></span>
  </div>
  <div class="slide slide04">
    <a href="javascript:" class="pic"><img src="images/04.jpg"></a>
    <span class="txt"><a href="#">酷跑44444444444</a></span>
  </div>
  <div class="slide slide05">
    <a href="javascript:" class="pic"><img src="images/05.jpg"></a>
    <span class="txt"><a href="#">酷跑55555555555</a></span>
  </div>
  <ul class="btns">
    <li class="current"><a href="javascript:">1</a></li>
    <li><a href="javascript:">2</a></li>
    <li><a href="javascript:">3</a></li>
    <li><a href="javascript:">4</a></li>
    <li><a href="javascript:">5</a></li>
  </ul>
</div>

2、CSS

<style type="text/css">
  * {margin: 0; padding: 0;}
  a, a:link, a:visited {color:#333;}
  img {border: 0;}
  .slideBox {position: relative; margin: 0 auto; margin-top: 50px; width: 500px; height: 200px;}
  .slideBox .slide,
  .slideBox .slide a.pic,
  .slideBox .slide a.pic img {width: 500px; height: 200px;}
  .slideBox .slide {position: absolute; z-index: 0;}
  .slideBox .slide01 {z-index: 1;}
  .slideBox .slide a.pic,
  .slideBox .slide span.txt {display: block;}
  .slideBox .slide img {}
  .slideBox .slide span.txt {position: absolute; bottom: 0; left: 0; width: 500px; height: 40px; background: #000; filter: alpha(opacity: 60); background: rgba(0, 0, 0, 0.6); text-indent:   20px; line-height: 38px;}
  .slideBox .slide span.txt a {text-decoration: none; color: #fff; font: 16px arial;}
  .slideBox .slide span.txt a:hover {text-decoration: underline;}
  .slideBox .btns {position: absolute; list-style: none; bottom: 11px; right: 5px; z-index: 99999999;}
  .slideBox .btns li {float: left; margin-right: 5px; width: 18px; height: 18px; border: 0px solid #ccc; background: #666; text-align: center; font: 12px/20px arial;}
  .slideBox .btns li.current {background: #f33;}
  .slideBox .btns li a {text-decoration: none; display: block; color: #fff;}
  .slideBox .btn {z-index: 999;position: absolute;width: 500px;}
  .slideBox .btn span {background-color: #ccc;color: #ffffff;padding: 5px 12px;opacity: 0.5;}
  .slideBox .btn span.left {position: absolute;left: 0;top: 70px;}
  .slideBox .btn span.right {position: absolute;right: 0px;top: 70px;}
  .slideBox .btn span:hover{cursor: pointer;opacity: 0.8;color: #464646;}
</style>

jquery

<script type="text/javascript">

  $(function(){

    function slide() {      

      var aSlides = $("#slideBox .slide");
      /* 获取每一个img */
      var aBtns = $("#slideBox .btns li");
      /*获取 每个li*/
      var timer = null;
      aBtns.each(function(index){
        aBtns[index].onmouseover = function () {
          clearInterval(timer); /* 清除 clearInterval */
          for (var j = 0; j < aSlides.length; j++) {
            aSlides[j].style.zIndex = 0;
            aBtns[j].className = "";
          }
          /* 循环 全部 zIndex 为 0 没有css */
          aBtns[index].className = "current";
          aSlides[index].style.zIndex = 1;
          /* 给鼠标移入时 添加 zIndex和css */
        }
        aBtns[index].onmouseout = function () {
          autoSlide(index); /* 传值下标 */
        }
      });
      function autoSlide(index){
        var index = index||0;
        /*判断 有没有 index , 有就赋值从赋值开始 、没有为0 为最开始下标 */
        timer = setInterval(function () {
          if (index >= aBtns.length) {
            index = 0;
          }
          /* 页面加载就轮播 index下标 大于等于 li 的长度时重置*/
          for (var i = 0, j = 0; i < aBtns.length, j < aSlides.length; i++, j++) {
            aBtns[i].className = "";
            aSlides[j].style.zIndex = 0;
          }
          aBtns[index].className = "current";
          aSlides[index].style.zIndex = 1;
          index++;
        }, 2000);
      }

    autoSlide();
  }
  slide();
});

还有左右切换 由于时间问题和技术问题 没有解决就没有上传(解决了在上传)、或者有哪位帮忙写一下。谢谢

时间: 2024-10-29 04:02:35

jquery轮播(自动+下标)的相关文章

JQuery仿最新淘宝网首页带箭头幻灯片,JQuery轮播图

JQuery代码 <script type="text/javascript"> $(function() { var $banner = $('.banner'); var $banner_ul = $('.banner-img'); var $btn = $('.banner-btn'); var $btn_a = $btn.find('a') var v_width = $banner.width(); var page = 1; var timer = null;

jQuery轮 播的封装

今天来聊聊jQuery轮播的封装! 我自己封装了一个图片宽1200px,高400px的无缝滚动轮播图:话不多说看看代码吧! Js: /** * Created by Administrator on 2017/7/1 0001. */ $(function(){ var timer1=null; var timer2=null; var q=1; var x=-1200; //刚开始让第一张图片展现出来 // 向左移动 leftstar() function leftstar(){ //设定计时

支持触屏的jQuery轮播图插件

移动轮播图我看到两类, 一款是无线天猫的m.tmall.com和携程,实现了无缝轮播. 一款是蘑菇街的,没有实现无缝轮播. 我自己重写一个,类似天猫.不过功能上简单点,只实现支持触屏和无缝轮播. 1.页面代码 1 <!DOCTYPE html> 2 <html xmlns="http://www.w3.org/1999/xhtml" lang="UTF-8"> 3 <head> 4 <meta charset="U

jquery 轮播插件 bxslider

引入文件 <link h<script type="text/javascript" src="js/jquery-1.9.1.min.js"></script><script type="text/javascript" src="js/jquery.bxslider.js"></script> <link href="css/jquery.bxslide

jQuery轮播图鼠标移入停止,移出播放,点击小横条切换图片

1 <!DOCTYPE html> 2 <html lang="en"> 3 4 <head> 5 <meta charset="UTF-8"> 6 <title>banner</title> 7 </head> 8 <style> 9 .banner { 10 min-width: 1200px; 11 min-height: 350px; 12 position: r

jquery轮播图

咱们今天还是轮播图,今天说jquery的轮播图! 首先,要有个插件: 请无视Zepto插件,他没起到任何作用! 就是这两个啦! 然后就是代码! <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <!--引入插件--> <script src="../上月插件/jquery-3.1.1.min.js&q

今天修改网站的一个jquery轮播收获了新大陆

想想有一段时间没写博客了,主要是最近太懒,加上没有让自己眼前一亮的技术点,故最近都在尝试使用git管理版本,对于版本管理这方面真的是觉得,如果你用了git,你会爱上这个东西,神器! 今天主要是积累一个原生jquery写的类似于手动的轮播,很喜欢这个写法,特此积累一下. 1 <!doctype html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <

Jquery 轮播图简易框架

=====================基本结构===================== <div class="carousel" style="width: 800px;height: 378px;"> <ul class="carousel-imgs"> <li> <a href="#"><img src="picture.jpg" alt=&

超炫酷的jQuery轮播焦点图 底部带切换缩略图

详细内容请点击 前面我们刚刚分享过一款jQuery/HTML5响应式焦点图动画应用,效果非常炫酷.这次我们再来分享一款基于jQuery的图片轮播焦点图,这款jQuery焦点图的特点是整个图片播放器是宽屏的效果,并且在焦点图底部有一排可以滑动的缩略图,点击缩略图可以快速跳转到相应的图片.  在线演示源码下载 学习来源:http://www.html5tricks.com/jquery-cool-image-slider-thumb.html 更多html5内容请点击