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中暂停功能的实现代码
Mar 04 Javascript
Jquery拖拽并简单保存的实现代码
Nov 28 Javascript
JS实现回到页面顶部动画效果的简单实例
May 24 Javascript
JS封装的三级联动菜单(使用时只需要一行js代码)
Oct 24 Javascript
jquery实现瀑布流效果 jquery下拉加载新数据
Dec 12 Javascript
Bootstrap实现翻页效果
Nov 27 Javascript
微信小程序日期时间选择器使用方法
Feb 01 Javascript
一个基于react的图片裁剪组件示例
Apr 18 Javascript
微信小程序实现下拉菜单切换效果
Mar 30 Javascript
在微信小程序中保存网络图片
Feb 12 Javascript
React+Antd+Redux实现待办事件的方法
Mar 14 Javascript
Vue项目中使用better-scroll实现菜单映射功能方法
Sep 11 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实现将浏览历史页面网址保存到cookie的方法
2015/01/26 PHP
php定义一个参数带有默认值的函数实例分析
2015/03/16 PHP
PHP滚动日志的代码实现
2015/06/10 PHP
php操作路径的经典方法(必看篇)
2016/10/04 PHP
javascript深入理解js闭包
2010/07/03 Javascript
基于jquery的页面划词搜索JS
2010/09/14 Javascript
JS实现标签页效果(配合css)
2013/04/03 Javascript
页面右下角弹出提示框示例代码js版
2013/08/02 Javascript
文本框中禁止非数字字符输入比如手机号码、邮编
2013/08/19 Javascript
javaScript arguments 对象使用介绍
2013/10/18 Javascript
js 动态为textbox添加下拉框数据源的方法
2014/04/24 Javascript
JS 获取鼠标左右键的键值方法
2014/10/11 Javascript
使用JavaScript制作一个简单的计数器的方法
2015/07/07 Javascript
详解javascript中原始数据类型Null和Undefined
2015/12/17 Javascript
JavaScript原生编写《飞机大战坦克》游戏完整实例
2017/01/04 Javascript
原生js 封装get ,post, delete 请求的实例
2017/08/11 Javascript
基于React Native 0.52实现轮播图效果
2020/08/25 Javascript
vue组件实践之可搜索下拉框功能
2018/11/25 Javascript
微信小程序下拉加载和上拉刷新两种实现方法详解
2019/09/05 Javascript
微信小程序点击顶部导航栏切换样式代码实例
2019/11/12 Javascript
vue实现按钮切换图片
2021/01/20 Vue.js
[02:53]2018年度DOTA2最佳战队-完美盛典
2018/12/17 DOTA
[04:16]完美世界DOTA2联赛PWL S2 集锦第一期
2020/11/23 DOTA
matplotlib savefig 保存图片大小的实例
2018/05/24 Python
使用pyinstaller打包PyQt4程序遇到的问题及解决方法
2019/06/24 Python
python读取指定字节长度的文本方法
2019/08/27 Python
python数据持久存储 pickle模块的基本使用方法解析
2019/08/30 Python
python list数据等间隔抽取并新建list存储的例子
2019/11/27 Python
Pandas实现一列数据分隔为两列
2020/05/18 Python
英国领先的狗和宠物美容专家:Christies Direct
2017/04/03 全球购物
trivago美国:全球最大的酒店价格比较网站
2018/01/18 全球购物
Agoda台湾官网:国内外订房2折起
2018/03/20 全球购物
什么是规则表达式
2012/05/03 面试题
文科生自我鉴定
2014/02/15 职场文书
Python实现GIF动图以及视频卡通化详解
2021/12/06 Python
css3中2D转换之有趣的transform形变效果
2022/02/24 HTML / CSS