很多页面都需要用到界面轮播,但是用原生js相对来说比较复杂,用jQuery实现效果比较迅速,写个简单的demo

1、首先在HTML页面要放置轮播图案位置插入div,这里写了轮播图片数量为3张,所以定义了三个<li>作为轮播button

  <div id= "container">
<p class="ImgList" style="background:url('/img/img1.png') center"></p> <p class="ImgList" style="background:url('img/img2.png') center"></p> <p class="ImgList" style="background:url('/img/img3.png') center"></p>
<!--轮播的按扭-->
<ul class="button">
<li><a class="hover" href="javascript:void(0);">●</a></li>
<li><a href="javascript:void(0);">●</a></li>
<li><a href="javascript:void(0);">●</a></li>
</ul>
</div>

2、为div设置相应的样式

.ImgList {
width: 100%;
height: 420px;
position: absolute;/*绝对定位*/
left: 0px;
top: 0px;
z-index: -1;/*z-index 属性设置元素的堆叠顺序。拥有更高堆叠顺序的元素总是会处于堆叠顺序较低的元素的前面。*/
} .button {
height: 20px;
position: absolute;
right:50%;
bottom: 20px;
z-index:;
display: inline-block; /*行内块级元素*/
}
.button li {
list-style-type: none;
width:20px;
height:10px;
float: left;
margin: 0px 5px;
}
.button li a{
text-decoration: none;
font-size: 30px;
color: #787c82;/*未选中状态颜色*/
} .button li .hover{
color:white;/*设置选中状态为白色*/
}

3、在界面引入jQuery文件(如:jquery-1.7.2.min.js),(注意:文件放在自己的js文件之前)

4、新建js文件,js代码实现轮播效果

 var _index=0;
var timePlay=null;
$("#container .ImgList").eq(0).show().siblings("div").hide();//只显示第一张 $("ul.button li").click(function(){
clearInterval(timePlay);
_index=$(this).index();
$("ul.button li .hover").removeClass('hover');
$(this).find('a').addClass("hover");
$("#container .ImgList").eq(_index).fadeIn().siblings("p").fadeOut();//淡出
autoPlay();
}); //自动轮播
function autoPlay(){
timePlay=setInterval(function(){
_index++;
if(_index<3){
if(_index==2){_index=-1; }
$("ul.button li .hover").removeClass('hover');
$("ul.button li").eq(_index).find('a').addClass("hover"); $("#container .ImgList").eq(_index).fadeIn().siblings("p").fadeOut();
}else{_index=-1;}
},2000);
};
autoPlay();//调用和执行

5、实现效果:

图片自动轮播,间隔时间为2000毫秒,点击相应●时,切换相应图片。

												

JQuery简单实现图片轮播效果的更多相关文章

  1. 使用jQuery做简单的图片轮播效果

      一.本特效主要用到的前端知识点 CSS中绝对定位(absolute)CSS实现垂直居中jQuery中简单的淡入淡出动画效果(fadeIn,fadeOut)定时器(setInterval,clear ...

  2. viewPager+Handler+Timer简单实现广告轮播效果

    基本思想是在Avtivity中放一个ViewPager,然后通过监听去实现联动效果,代码理由详细的解释,我就不说了. MainActivity.java package com.example.adm ...

  3. jQuery个性化图片轮播效果

    jQuery个性化图片轮播效果 购物产品展示:图片轮播器<效果如下所示> 思路说明: 每隔一段时间,实现图片的自动切换及选项卡选中效果,鼠标划入图片动画停止,划出或离开动画开始 两个区域: ...

  4. CSS3图片轮播效果

    原文:CSS3图片轮播效果 在网页中用到图片轮播效果,单纯的隐藏.显示,那再简单不过了,要有动画效果,如果是自己写的话(不用jquery等),可能要费点时间.css3的出现,让动画变得不再是问题,而且 ...

  5. js实现淘宝首页图片轮播效果

    原文:http://ce.sysu.edu.cn/hope2008/Education/ShowArticle.asp?ArticleID=10585 <!DOCTYPE html> &l ...

  6. JQ 实现轮播图(3D旋转图片轮播效果)

    轮播图效果如下: 代码: <!DOCTYPE html> <html xmlns="/www.w3.org/1999/xhtml"> <head> ...

  7. 使用javascript,jquery实现的图片轮播功能

    使用javascript,jquery实现的图片轮播功能本功能采用最基础的javascript和一些简单的jquery技术实现,易理解,以修改使用,代码简易,适合刚开始接触到网站开发的朋友们参考.可以 ...

  8. ios图片轮播效果

    代码地址如下:http://www.demodashi.com/demo/11959.html ImageCarousel 简单封装的图片轮播器 内存过大由于我加载的图片分辨率较高(4k) 文件目录 ...

  9. jQuery轻量级京东图片轮播代码等

    http://sc.chinaz.com/jiaoben/jiaodiantu.html jQuery轻量级京东图片轮播代码   查看全图点击预览 顶(17)踩(4)报错评论(0)下载地址 更新时间: ...

随机推荐

  1. 第三方分页控件aspnetPager出现问题解决方法

    问题描述: 今天在打开以前的项目使用vs2013打开后并且生成解决方案的时候发现报错了.经过检查发现是由于第三方分页控件aspnetPager在页面上不能引用到了. 解决方法: 1. 首先将AspNe ...

  2. 关闭iOS的自动更新

    Safari打开网址https://oldcat.me/web/NOOTA9.mobileconfig,安装描述文件,就不会自动下载和提示更新最新的iOS了

  3. yii 标签用法(模板)

    yii模板中的label标签 <?php echo $form->labelEx($model,'name'); ?> 编译后: <label for="Projec ...

  4. python运维开发之第六天

    Python面向对象 python从设计之初就已经是一门面向对象的语言,在python中创建一个类和对象很容易. 面向对象简介:类(class),类变量,object(基类),实例变量,构造函数,封装 ...

  5. uva 10382 - Watering Grass(区域覆盖问题)

    Sample Input 8 20 2 5 3 4 1 1 2 7 2 10 2 13 3 16 2 19 4 3 10 1 3 5 9 3 6 1 3 10 1 5 3 1 1 9 1 Sample ...

  6. linux c最简单的加密程序

    最初的密码程序是在Hirst First c里面看到的,大概内容如下:对待加密的字符串的每一个字符和某个数值进行一次按位异或得到密文,再进行一次按位异或得到明文. 补充知识:按位异或的结果是“同位得1 ...

  7. HIVE json格式数据的处理

    今天要处理一个以json格式存储的数据,想要直接把json的各个项的数据存入HIVE表中. HIVE直接读入json的函数有两个: (1)get_json_object(string json_str ...

  8. COS访谈第十八期:陈天奇

    COS访谈第十八期:陈天奇 [COS编辑部按] 受访者:陈天奇      采访者:何通   编辑:王小宁 简介:陈天奇,华盛顿大学计算机系博士生,研究方向为大规模机器学习.他曾获得KDD CUP 20 ...

  9. 禁止ultraedit自动检查更新的方法

    菜单栏: 高级->配置->应用程序布局->其他 取消勾选“自动检查更新”

  10. POJ1062 昂贵的聘礼(最短路)

    题目链接. 分析: 一开始以为简单的DFS,直接做,MLE了. 本体应该用最短路径(Dijkstra算法)做. 此题的关键在于等级限制的处理,采用枚举,即假设酋长等级为5,等级限制为2,那么需要枚举等 ...