Jquery实现简单的轮播效果(代码管用)


Posted in Javascript onMarch 14, 2016

废话不多说了,直接给大家贴jquery代码了,具体代码如下所示:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<link rel="stylesheet" href="css/index.css">
<script src="js/jquery-1.11.3.js"></script>
<script src="js/baner.js"></script>
</head>
<body>
<div class="main">
<a href=""><img src="img/baner-1.jpg" alt=""></a>
<a href=""><img src="img/baner-2.jpg" alt=""></a>
<a href=""><img src="img/baner-3.jpg" alt=""></a>
<a href=""><img src="img/baner-4.jpg" alt=""></a>
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
</ul>
</div>
</body>
</html> 
/*************初始化************/
*{margin:0;padding: 0;border: none;list-style: none}
/*********轮播左右居中*************/
.main{
width: 1024px;
height: 320px;
margin: 0 auto;
position: relative;
}
.main a{
position: absolute;
}
.main a img{
width: 100%;
height: 320px;
}
/***********左边小图标************/
.main ul li.selected{
background: #f97157;
}
.main ul{
position: absolute;
z-index: 999;
top: 120px;
left: 20px;
}
.main ul li{
width: 20px;
height: 20px;
border-radius: 50%;
background: #909090;
cursor: pointer;
text-align: center;
} 
/**
* Created by Administrator on 16-3-12.
*/
/***********定义全局变量和定时器*************/
var t=null;
var n=0;/**动态变化**/
var count;
/************************/
$(function(){
count=$(".main a").length;/*给动态变化的n备用*/
/**让不是轮播中的第一个隐藏**/
$(".main a:not(:first-child)").hide();
/*点击当前li当前li对应的图片显示出来*/
$(".main ul li").click(function(){
var index=$(this).text()-1;
n=index;
console.log(n);
/*****让当前显示的图片0.5S内渐隐,并匹配下一个渐显示*****/
$(".main a").filter(":visible").fadeOut(500).parent().children().eq(index).fadeIn(1000);
/*******聚焦,给当前li追加类,改变背景色*******/
$(this).addClass("selected");
/****同时移除当前li的所有兄弟的类名为selected,还原背景色*****/
$(this).siblings().removeClass("selected");
});
/***定义定时器3秒执行一次****/
t=setInterval("autoMove()",3000);
/****当鼠标进入时候定时器停止,移除时候定时器开启****/
$(".main").hover(function(){clearInterval(t)}, function(){t = setInterval("autoMove()", 3000);});
});
/***定义自动轮播函数****/
function autoMove(){
if(n>=(count-1)){
n=0;
}else{
++n;
}
/*****给li执行匹配的事件*****/
$(".main ul li").eq(n).trigger("click");
}

以上所述是小编给大家介绍的Jquery实现简单的轮播效果,希望对大家有所帮助!

Javascript 相关文章推荐
用javascript实现画板的代码
Sep 05 Javascript
jquery.validate使用攻略 第一部
Jul 01 Javascript
一个基于jQuery的树型插件(OrangeTree)使用介绍
May 03 Javascript
Jquery中val()表单取值赋值的实例代码
Aug 15 Javascript
jquery showModelDialog的使用方法示例详解
Nov 19 Javascript
webapp框架AngularUI的demo改造之路
Dec 21 Javascript
jquery带动画效果幻灯片特效代码
Aug 27 Javascript
JavaScript 模块的循环加载实现方法
Dec 13 Javascript
使用微信小程序开发前端【快速入门】
Dec 05 Javascript
vue实现条件判断动态绑定样式的方法
Sep 29 Javascript
微信sdk实现禁止微信分享(使用原生php实现)
Nov 15 Javascript
vue-cropper插件实现图片截取上传组件封装
May 27 Vue.js
node模块机制与异步处理详解
Mar 13 #Javascript
JS中创建函数的三种方式及区别
Mar 13 #Javascript
使用jQuery操作HTML的table表格的实例解析
Mar 13 #Javascript
Javascript数组Array方法解读
Mar 13 #Javascript
GitHub上一些实用的JavaScript的文件压缩解压缩库推荐
Mar 13 #Javascript
Javascript数组Array基础介绍
Mar 13 #Javascript
深入探究JavaScript中for循环的效率问题及相关优化
Mar 13 #Javascript
You might like
PHP中cookies使用指南
2007/03/16 PHP
PHP用SAX解析XML的实现代码与问题分析
2011/08/22 PHP
ThinkPHP实现多数据库连接的解决方法
2014/07/01 PHP
smarty模板引擎中自定义函数的方法
2015/01/22 PHP
php数组添加与删除单元的常用函数实例分析
2015/02/16 PHP
学习ExtJS Column布局
2009/10/08 Javascript
由Javascript实现的页面日历
2011/11/04 Javascript
javascript中的循环语句for语句深入理解
2014/04/04 Javascript
JavaScript函数定义的常见注意事项小结
2014/09/16 Javascript
js实现页面a向页面b传参的方法
2016/05/29 Javascript
JavaScript中的Reflect对象详解(ES6新特性)
2016/07/22 Javascript
jQuery 选择器(61种)整理总结
2016/09/26 Javascript
详解js中call与apply关键字的作用
2016/11/21 Javascript
在Vue中使用axios请求拦截的实现方法
2018/10/25 Javascript
在 Vue-CLI 中引入 simple-mock实现简易的 API Mock 接口数据模拟
2018/11/28 Javascript
微信小程序获取用户信息的两种方法wx.getUserInfo与open-data实例分析
2019/05/03 Javascript
微信小程序云开发(数据库)详解
2019/05/17 Javascript
JS数组进阶示例【数组的几种函数用法】
2020/01/16 Javascript
[01:02:10]DOTA2上海特级锦标赛B组小组赛#2 VG VS Fnatic第一局
2016/02/26 DOTA
python判断windows隐藏文件的方法
2014/03/21 Python
Python中字典(dict)和列表(list)的排序方法实例
2014/06/16 Python
详解Python中find()方法的使用
2015/05/18 Python
Flask实现跨域请求的处理方法
2018/09/27 Python
解决Python plt.savefig 保存图片时一片空白的问题
2019/01/10 Python
Python定时任务APScheduler的实例实例详解
2019/07/22 Python
python实现京东订单推送到测试环境,提供便利操作示例
2019/08/09 Python
Python箱型图处理离群点的例子
2019/12/09 Python
编写python代码实现简单抽奖器
2020/10/20 Python
逻辑链路控制协议
2016/10/01 面试题
Shell脚本如何向终端输出信息
2014/04/25 面试题
写好自荐信的几个要点
2013/12/26 职场文书
《临死前的严监生》教学反思
2014/02/13 职场文书
开工仪式主持词
2014/03/20 职场文书
开展警示教育活动总结
2015/05/09 职场文书
2016年大学生暑假爱心支教活动策划书
2015/11/26 职场文书
分析MySQL抛出异常的几种常见解决方式
2021/05/18 MySQL