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 相关文章推荐
js 金额文本框实现代码
Feb 14 Javascript
原生的html元素选择器类似jquery选择器
Oct 15 Javascript
Jquery中offset()和position()的区别分析
Feb 05 Javascript
JavaScript实现信用卡校验方法
Apr 07 Javascript
js实现无限级树形导航列表效果代码
Sep 23 Javascript
跟我学习javascript的arguments对象
Nov 16 Javascript
基于jquery实现简单的手风琴特效
Nov 24 Javascript
老生常谈 关于JavaScript的类的继承
Jun 24 Javascript
在Docker快速部署Node.js应用的详细步骤
Sep 02 Javascript
分享一个原生的JavaScript拖动方法
Sep 25 Javascript
JS实现加载时锁定HTML页面元素的方法
Jun 24 Javascript
vue.js中toast用法及使用toast弹框的实例代码
Aug 27 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以fastCGI的方式运行时文件系统权限问题及解决方法
2015/05/11 PHP
php实现zip文件解压操作
2015/11/03 PHP
在WordPress的后台中添加顶级菜单和子菜单的函数详解
2016/01/11 PHP
ThinkPHP防止重复提交表单的方法实例分析
2018/05/10 PHP
PHP获取数据库表中的数据插入新的表再原删除数据方法
2018/10/12 PHP
javascript中的undefined 与 null 的区别  补充篇
2010/03/17 Javascript
checkbox设置复选框的只读效果不让用户勾选
2013/08/12 Javascript
微信公众号 客服接口的开发实例详解
2016/09/28 Javascript
jquery实现全选、全不选以及单选功能
2017/03/23 jQuery
Express系列之multer上传的使用
2017/10/27 Javascript
vue.js内置组件之keep-alive组件使用
2018/07/10 Javascript
解决Layui选择全部,换页checkbox复选框重新勾选的问题方法
2018/08/14 Javascript
vue基础之模板和过滤器用法实例分析
2019/03/12 Javascript
javascript事件监听与事件委托实例详解
2019/08/16 Javascript
vue prop属性传值与传引用示例
2019/11/13 Javascript
JSONP 的原理、理解 与 实例分析
2020/05/16 Javascript
python基础教程之面向对象的一些概念
2014/08/29 Python
python简单判断序列是否为空的方法
2015/06/30 Python
浅谈Python使用Bottle来提供一个简单的web服务
2017/12/27 Python
python利用smtplib实现QQ邮箱发送邮件
2020/05/20 Python
对Python中一维向量和一维向量转置相乘的方法详解
2019/08/26 Python
Python Tkinter模块 GUI 可视化实例
2019/11/20 Python
python设置代理和添加镜像源的方法
2020/02/14 Python
pandas dataframe 中的explode函数用法详解
2020/05/18 Python
keras 两种训练模型方式详解fit和fit_generator(节省内存)
2020/07/03 Python
matplotlib常见函数之plt.rcParams、matshow的使用(坐标轴设置)
2021/01/05 Python
Python3+Django get/post请求实现教程详解
2021/02/16 Python
微软日本官方网站:Microsoft日本
2017/11/26 全球购物
初三政治教学反思
2014/01/30 职场文书
工程项目建议书范文
2014/03/12 职场文书
美术教师岗位职责
2014/03/18 职场文书
主要负责人任命书
2014/06/06 职场文书
简单租房协议书
2014/10/21 职场文书
go语言中http超时引发的事故解决
2021/06/02 Golang
MySQL去除重叠时间求时间差和的实现
2021/08/23 MySQL
浅谈MySQL函数
2021/10/05 MySQL