基于JQuery实现的轮播图
来源:互联网 发布:无损cd刻录软件 编辑:程序博客网 时间:2024/06/07 01:21
HTML代码
<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>
JS代码
$(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'); }}
CSS代码
.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;}
使用时需要自己替换图片
我的效果如下
阅读全文
0 0
- 基于JQuery实现的轮播图
- 基于Jquery的无缝轮播图的实现
- 基于Jquery实现的手风琴
- 基于jQuery实现的焦点轮换效果
- 基于jQuery实现的 “滑动门”
- 基于jQuery实现的标签页
- 使用jquery实现基于browser的打印
- 基于jquery的下拉列表实现
- 基于jQuery实现的标签页
- 基于jquery+ajax实现的多选框
- phpQuery—基于jQuery的PHP实现
- 基于jQuery实现的手风琴效果Accordion
- 基于jquery-validate实现的校验功能
- 基于jQuery.cookie.js的Cookie实现
- phpQuery—基于jQuery的PHP实现
- 基于jQuery,实现ie placeholder的兼容性
- phpQuery—基于jQuery的PHP实现
- 基于jquery的tabsUI实现思路
- glibc源码分析之rename函数
- ssh免密码登录
- Linux下clang/gcc使用pthread.h编译出错undefined reference to `pthread_create'
- vue入门——开始一个项目
- platform-device程序加载时各个函数的执行顺序
- 基于JQuery实现的轮播图
- 反转链表
- IIC 协议原理
- log4j简单配置
- enum与typedef enum
- HDU2816I Love You Too(水题)
- bootstrap-treeview nodeid与 添加 Id
- RabbitMQ--整体简介
- MySQL InnoDB索引介绍及优化