jquery实现淡入淡出轮播图效果

本文实例为大家分享了jquery实现淡入淡出轮播图的具体代码,供大家参考,具体内容如下

如题所述,直接上代码

<!DOCTYPE html>
<html lang="en">

<head>
 <meta charset="UTF-8">
 <meta name="viewport" content="width=device-width, initial-scale=1.0">
 <title>Document</title>
</head>
<style>
 * {
  padding: 0px;
  margin: 0px;
 }

 /* 盒子 */
 .box {
  position: relative;
 }

 /* banner图 */
 .box,
 .banner {
  width: 1000px;
  height: 500px;
  margin: 50px auto;
 }

 .box .banner {
  position: relative;
  list-style: none;
 }

 .banner li {
  display: none;
 }

 .box ul li img {
  position: absolute;
 }

 .banner .b1 {
  display: block;
 }

 span {
  background: rgb(0, 0, 0, 0.5);
  width: 40px;
  height: 50px;
  display: block;
  position: absolute;
  left: 0px;
  top: 50%;
  z-index: 3;
  line-height: 50px;
  text-align: center;
  cursor: pointer;
  font-family: "宋体";
  font-size: 20px;
  color: white;
 }

 .right {
  left: auto;
  right: 0px;
 }

 .bottom {
  position: absolute;
  bottom: 10px;
  left: 50%;
  transform: translateX(-50%);
  list-style: none;
 }

 .bottom li {

  width: 10px;
  height: 10px;
  background: rgb(255, 255, 255);
  float: left;
  border-radius: 50%;
  margin: 0px 5px;
  /* 重影 */
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
  cursor: pointer;
 }

 .bottom .on {
  background: rgb(255, 153, 0);
 }
</style>
<script src="https://libs.baidu.com/jquery/2.0.0/jquery.js"></script>

<body>
 <div class="box">
  <!-- 轮播图 -->
  <ul class="banner">
   <li class="b1">
    <img src="../img/timg.jpg" alt="">
   </li>
   <li>
    <img src="../img/timg1.jpg" alt="">
   </li>
   <li>
    <img src="../img/timg2.jpg" alt="">
   </li>
   <li>
    <img src="../img/timg3.jpg" alt="">
   </li>
   <li>
    <img src="../img/timg4.jpg" alt="">
   </li>
  </ul>
  <!-- 左右切换 -->
  <span class="left">
   < </span> <span class="right">&gt;
  </span>
  <!-- 底部按钮 -->
  <ol class="bottom">
   <li class="on"></li>
   <li></li>
   <li></li>
   <li></li>
   <li></li>
  </ol>
 </div>
</body>
<script>
 var $box = $(".box");
 var $bli = $(".box ul li");
 var $bleft = $(".box .left");
 var $bright = $(".box .right");
 var $dot = $(".box .bottom li");
 var timer = null;
 var num = 0;
 // 因为几行代码一样 所以进行代码封装
 function play() {
  num = num % $bli.length;
  $bli.eq(num).stop().fadeIn(800).siblings().fadeOut(800);
  $dot.eq(num).addClass("on").siblings().removeClass("on");
 }

 function autoplay() {
  timer = setInterval(function () {
   num++;
   play();
  }, 2000);
 };
 autoplay();
 // 当鼠标放上去的时候 计时器停止 移除的时候计时器工作
 // $box.hover(function() {
 //  clearInterval(timer);
 // },function() {
 //  autoplay();
 // });
 // 下面是同样的效果 另一种写法
 $box.mouseover(function () {
  clearInterval(timer);
 });
 $box.mouseout(function () {
  autoplay();
 });
 $bleft.click(function () {
  num--;
  play();
 });
 $bright.click(function () {
  num++;
  play();
 });
 $dot.click(function (event) {
  var index = $(this).index();
  num = index;
  $bli.eq(num).stop().fadeIn(800).siblings().fadeOut(800);
  $dot.eq(num).addClass("on").siblings().removeClass();
 });
</script>

</html>

其实淡入淡出轮播图的核心思想就是获取到当前的索引,根据索引找出图片的索引然后更改索引达到一个图片显示 其他图片消失 然后轮流交替进行的。最主要的核心思想在上面sibinling()中 通过这个方法让当前元素进行淡入操作但是让其他元素进行淡出操作,所以效果上就形成了,一张张图盘轮流出来的效果。

更多关于轮播的精彩文章,请点击《jquery图片轮播》进行学习

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

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

(0)

相关推荐

  • jQuery自适应轮播图插件Swiper用法示例

    本文实例讲述了jQuery自适应轮播图插件Swiper用法.分享给大家供大家参考,具体如下: 运行效果截图如下: 示例代码如下: <!DOCTYPE html> <html lang="zh-cn"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-sca

  • jquery实现的简单轮播图功能【适合新手】

    本文实例讲述了jquery实现的轮播图功能.分享给大家供大家参考,具体如下: 前面介绍了原生js实现的轮播图,今天就试着用jquery做了个轮播图,方法都一样,但jquery实现却比js方便了许多 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="

  • jQuery插件slides实现无缝轮播图特效

    初始化插件: slides是一款基于jQuery无缝轮播图插件,支持图内元素动画,可以自定义动画类型 $(".slideInner").slide({ slideContainer: $('.slideInner a'), effect: 'easeOutCirc',//动画类型 autoRunTime: 5000,//自动轮播时间 slideSpeed: 1000,//速度 nav: true,//是否显示左右导航 autoRun: true,//是否自动滚动 prevBtn: $(

  • jquery实现左右无缝轮播图

    本文实例为大家分享了jquery无缝轮播图的实现代码,供大家参考,具体内容如下 <title>无缝轮播图</title> <style> *{margin: 0;padding:0; } ul{list-style: none;} .banner{width: 600px;height: 300px;border: 2px solid #ccc;margin: 100px auto;position: relative;overflow: hidden;} .img{p

  • jquery实现左右滑动式轮播图

    本文实例为大家分享了jquery左右滑动轮播图的具体代码,供大家参考,具体内容如下 <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <script type="text/javascript" src="js/jquery-1.10.2.min.js"><

  • jquery 实现轮播图详解及实例代码

    轮播图: 接触jquery也有一段时间了,今天刚好利用轮播图来练练手.博文的前面会介绍一个简单用jquery做轮播图的例子,中间会插入一些关于轮播图更多的思考,在后面会用Javascript的方法来写一个轮播图,最后则是关于jquery和Javascript的比较.轮播图的效果可以点击如下链接查看:http://sandbox.runjs.cn/show/t07kscph jquery做轮播图的例子: html部分代码: <!DOCTYPE html> <html> <hea

  • JQuery和html+css实现带小圆点和左右按钮的轮播图实例

    是的!你没看错!还是轮播图.这次的JQuery的哟!! CSS代码: /*轮播图 左右按钮 小白点*/ #second_div{ margin-top: 160px; } .img_box{ overflow: hidden; width:100%; height:420px; border:1px solid; position:relative; } .img_box img{ width:100%; position:absolute; } .ul5{ list-style: none;

  • 利用jquery写的左右轮播图特效

    最近不是很忙,练习写了一个轮播图效果,虽然效果跟功能上貌似是没问题,但是我认为在许多东西上面都有待改进,在前端这个职位上我还有很远的路要走,当然要学的东西还有很多,这里仅仅对自己最近研究js的一个记录,我相信以后能写出更好的 将jquery框架的链接跟图片替换就可以看到效果了 源代码如下: 复制代码 代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.or

  • 基于jQuery实现淡入淡出效果轮播图

    用JavaScript做了平滑切换的焦点轮播图之后,用jQuery写了个简单的淡入淡出的轮播图,代码没有做优化,html结构稍微有一些调整,图片部分用ul替换了之前用的div. html结构如下: <div id="container"> <ul class="pic"> <li><a href="javascript:;"><img src="DSC01627.jpg"

  • jQuery实现轮播图及其原理详解

    本文实例为大家分享了jQuery实现轮播图及其原理的具体代码,供大家参考,具体内容如下 <!DOCTYPE html> <html> <head> <meta charset="utf-8" name="viewport" content="width=device-width,initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalabl

随机推荐