JQuery实现的轮播图
2018-07-18 22:35
274 查看
<div class="carousel-figure clearfix"> <div class="carsoul-box clearfix"> <a class="ig" href="#"><img src="image/carsoul1.png"/></a> <a class="ig" href="#"><img src="image/6.png" /></a> <a class="ig" href="#"><img src="image/carsoul1.png" /></a> <a class="ig" href="#"><img src="image/5.png" /></a> </div> <ul class="carousel-tabs clearfix"> </ul> </div>
$(document).ready(function() { carouselBox(); carouselTabs(); }) //轮播图的移动框 function carouselTabs() { for(i = 0; i < 4; i++) { $('.carousel-tabs').append('<li class="tab"></li>'); } } function carouselBox() { //定义全局变量和定时器 var i = 0; var timer; var imglength = $('.carsoul-box .ig').length; var index = $('.tab').index(); index = 0; //设置第一张图片显示,其余隐藏 $('.ig').eq(0).show().siblings('.ig').hide(); //调用showTime()函数 showTime(); //当鼠标经过下面的tab时,触发两个事件(鼠标悬停和鼠标离开) $('.tab').hover(function() { //获取当前i的值,并显示,同时还要清除定时器 i = $(this).index(); Show(); clearInterval(timer); }, function() { showTime(); }); //创建一个showTime函数 function showTime() { //定时器 timer = setInterval(function() { //调用一个Show()函数 Show(); i++; index++; //当图片是最后一张的后面时,设置图片为第一张 if(i == imglength || index == imglength) { i = 0; index = 0; } if(i == index) { $('.tab').eq(i).addClass('tab-index').siblings('.tab').removeClass('tab-index'); } }, 2000); } //创建一个Show函数 function Show() { //在这里可以用其他jquery的动画 $('.ig').eq(i).fadeIn(500).siblings('.ig').fadeOut(500); //给.tab创建一个新的Class为其添加一个新的样式,并且要在css代码中设置该样式 $('.tab').eq(i).addClass('bg').siblings('.tab').removeClass('bg'); } }
.carousel-figure { height: 560px; width: 100%; } .carsoul-box { height: 560px; width: 100%; margin: 0 auto; position: static; } .ig { height: 560px; width: 100%; position: absolute; } .ig img { height: 560px; width: 100%; } .carousel-tabs { position: relative; top: -40px; width: 184px; height: 10px; margin: 0 auto; text-align: center; list-style: none; } .tab { float: left; text-align: center; width: 36px; height: 4px; cursor: pointer; overflow: hidden; margin-right: 10px; background-color: #d4d4d3; } .tab-index { cursor: pointer; background-color: #286ee6; } .tab:hover { cursor: pointer; background-color: #286ee6; }阅读更多
相关文章推荐
- jQuery图片轮播(二)利用构造函数和原型创建对象以实现继承
- jQuery实现渐变式轮播图效果
- 图片轮播(仿优酷剧集首页)实现(jQuery)
- jQuery实现图片轮播效果
- jQuery实现轮播图及其原理详解
- 通过jQuery和Bootstrap来分别实现轮播图
- JQuery实现图片轮播切换效果--水平切换/垂直切换
- jquery实现轮播图效果
- jQuery+css 实现无缝滚动轮播
- JQuery实现图片轮播滚动效果
- 基于jQuery实现响应式圆形图片轮播特效
- jQuery手动点击实现图片轮播特效
- jQuery实现图片轮播特性。使用animate函数
- jQuery实现友好的轮播图片特效
- 一个用jquery实现轮播的demo
- Jquery实现的简单轮播效果【附实例】
- 通过jquery的animate实现可以左右点击的轮播
- 基于JQuery的实现图片轮播效果(焦点图)
- 用jQuery实现广告轮播的效果
- jQuery插件slides实现无缝轮播图特效