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 相关文章推荐
jquery判断单个复选框是否被选中的代码
Sep 03 Javascript
用js小类库获取浏览器的高度和宽度信息
Jan 15 Javascript
JavaScript高级程序设计 阅读笔记(二十一) JavaScript中的XML
Sep 14 Javascript
纯js网页画板(Graphics)类简介及实现代码
Dec 24 Javascript
jQuery下实现等待指定元素加载完毕(可改成纯js版)
Jul 11 Javascript
jquery attr方法获取input的checked属性问题
May 26 Javascript
JavaScript必知必会(二) null 和undefined
Jun 08 Javascript
JS中Json数据的处理和解析JSON数据的方法详解
Jun 29 Javascript
ReactNative之FlatList的具体使用方法
Nov 29 Javascript
使用webpack打包koa2 框架app
Feb 02 Javascript
vue刷新和tab切换实例
Feb 11 Javascript
vue计算属性及使用详解
Apr 02 Javascript
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 &amp;&amp; 逻辑与运算符使用说明
2010/03/04 PHP
php 判断是否是中文/英文/数字示例代码
2013/09/30 PHP
php实现的九九乘法口诀表简洁版
2014/07/28 PHP
php输入流php://input使用浅析
2014/09/02 PHP
PHP7匿名类用法分析
2016/09/26 PHP
原生javascript实现的分页插件pagenav
2014/08/28 Javascript
解决js函数闭包内存泄露问题的办法
2016/01/25 Javascript
JavaScript实现的SHA-1加密算法完整实例
2016/02/02 Javascript
JavaScript+html5 canvas实现图片破碎重组动画特效
2016/02/22 Javascript
js判断某个字符出现的次数的简单实例
2016/06/03 Javascript
ajax实现动态下拉框示例
2017/01/10 Javascript
vue实现商城购物车功能
2017/11/27 Javascript
Vuex提升学习篇
2018/01/11 Javascript
JavaScript实现的反序列化json字符串操作示例
2018/07/18 Javascript
react native 获取地理位置的方法示例
2018/08/28 Javascript
解析原来浏览器原生支持JS Base64编码解码
2019/08/12 Javascript
[43:35]EG vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
在Django框架中编写Contact表单的教程
2015/07/17 Python
python重试装饰器的简单实现方法
2019/01/31 Python
Python神奇的内置函数locals的实例讲解
2019/02/22 Python
flask框架单元测试原理与用法实例分析
2019/07/23 Python
Python 操作 ElasticSearch的完整代码
2019/08/04 Python
python 多线程共享全局变量的优劣
2020/09/24 Python
柏林通行证:Berlin Pass
2018/04/11 全球购物
医院门卫岗位职责
2013/12/30 职场文书
人大代表选举标语
2014/10/07 职场文书
2014年前台文员工作总结
2014/12/08 职场文书
金秋助学感谢信
2015/01/21 职场文书
三好学生个人总结
2015/02/15 职场文书
2015年保险公司工作总结
2015/04/24 职场文书
公司劳动纪律管理制度
2015/08/04 职场文书
跟班学习心得体会(共6篇)
2016/01/23 职场文书
2019军训心得体会
2019/06/27 职场文书
《悬崖边的树》读后感2篇
2019/12/02 职场文书
关于SpringBoot 使用 Redis 分布式锁解决并发问题
2021/11/17 Redis
Nginx禁止ip访问或非法域名访问
2022/04/07 Servers