jQuery图片轮播的具体实现


Posted in Javascript onSeptember 11, 2013

效果如下:

jQuery图片轮播的具体实现

先看一看html代码,以及对应的css代码:

<div id="scrollPics">
    <ul class="slider" >
        <li><img src="images/ads/1.gif"/></li>
        <li><img src="images/ads/2.gif"/></li>
        <li><img src="images/ads/3.gif"/></li>
        <li><img src="images/ads/4.gif"/></li>
        <li><img src="images/ads/5.gif"/></li>
    </ul>
    <ul class="num" >
        <li class="on">1</li>
        <li>2</li>
        <li>3</li>
        <li>4</li>
        <li>5</li>
    </ul>
</div>

#scrollPics{
    height: 150px;
    width: 100%;
    margin-bottom: 10px;
    overflow: hidden;
    position:relative;
}
.num{
    position:absolute;
    right:5px; 
    bottom:5px;
}
#scrollPics .num li{
    float: left;
    color: #FF7300;
    text-align: center;
    line-height: 16px;
    width: 16px;
    height: 16px;
    cursor: pointer;
    overflow: hidden;
    margin: 3px 1px;
    border: 1px solid #FF7300;
    background-color: #fff;
}
#scrollPics .num li.on{
    color: #fff;
    line-height: 21px;
    width: 21px;
    height: 21px;
    font-size: 16px;
    margin: 0 1px;
    border: 0;
    background-color: #FF7300;
    font-weight: bold;
}

用绝对定位设置列表 num 的位置,对 li 设置相关样式,on 表示显示图片对应的数字列表中 li 的样式类别。

接下来是 js 代码:

//滚动广告
    var len = $(".num > li").length;
    var index = 0;  //图片序号
    var adTimer;
    $(".num li").mouseover(function() {
        index = $(".num li").index(this);  //获取鼠标悬浮 li 的index
        showImg(index);
    }).eq(0).mouseover();
    //滑入停止动画,滑出开始动画.
    $('#scrollPics').hover(function() {
        clearInterval(adTimer);
    }, function() {
        adTimer = setInterval(function() {
            showImg(index)
            index++;
            if (index == len) {       //最后一张图片之后,转到第一张
                index = 0;
            }
        }, 3000);
    }).trigger("mouseleave");
    function showImg(index) {
        var adHeight = $("#scrollPics>ul>li:first").height();
        $(".slider").stop(true, false).animate({
            "marginTop": -adHeight * index + "px"    //改变 marginTop 属性的值达到轮播的效果
        }, 1000);
        $(".num li").removeClass("on")
            .eq(index).addClass("on");
    }
Javascript 相关文章推荐
不用写JS也能使用EXTJS视频演示
Dec 29 Javascript
js变换显示图片的实例
Apr 16 Javascript
页面右下角弹出提示框示例代码js版
Aug 02 Javascript
flash遮住div问题的正确解决方法
Feb 27 Javascript
js中的hasOwnProperty和isPrototypeOf方法使用实例
Jun 06 Javascript
JavaScript检查某个function是否是原生代码的方法
Aug 20 Javascript
使用JQ来编写最基本的淡入淡出效果附演示动画
Oct 31 Javascript
jQuery检测返回值的数据类型
Jul 13 Javascript
js焦点文字滚动效果代码分享
Aug 25 Javascript
js随机生成一个验证码
Jun 01 Javascript
JS实现基于拖拽改变物体大小的方法
Jan 23 Javascript
微信小程序使用setData修改数组中单个对象的方法分析
Dec 30 Javascript
Javascript倒计时页面跳转实例小结
Sep 11 #Javascript
用javascript判断IE版本号简单实用且向后兼容
Sep 11 #Javascript
js open() 与showModalDialog()方法使用介绍
Sep 10 #Javascript
jquery获取子节点和父节点的示例代码
Sep 10 #Javascript
解决Jquery load()加载GB2312页面时出现乱码的两种方案
Sep 10 #Javascript
解决css和js的{}与smarty定界符冲突问题的两种方法
Sep 10 #Javascript
枚举的实现求得1-1000所有出现1的数字并计算出现1的个数
Sep 10 #Javascript
You might like
PHP教程 变量定义
2009/10/23 PHP
php中time()和mktime()方法的区别
2013/09/28 PHP
9个实用的PHP代码片段分享
2015/01/22 PHP
实现PHP+Mysql无限分类的方法汇总
2015/03/02 PHP
PHP数组编码gbk与utf8互相转换的两种方法
2016/09/01 PHP
PHP实现图的邻接矩阵表示及几种简单遍历算法分析
2017/11/24 PHP
Javascript 实现TreeView CheckBox全选效果
2010/01/11 Javascript
jQuery学习笔记之 Ajax操作篇(二) - 数据传递
2014/06/23 Javascript
跟我学习javascript的prototype原型和原型链
2015/11/18 Javascript
AngularJS页面访问时出现页面闪烁问题的解决
2016/03/06 Javascript
js HTML5多媒体影音播放
2016/10/17 Javascript
jquery实现左右轮播切换效果
2018/01/01 jQuery
Vuejs在v-for中,利用index来对第一项添加class的方法
2018/03/03 Javascript
如何以Angular的姿势打开Font-Awesome详解
2018/04/22 Javascript
如何解决.vue文件url引用文件的问题
2019/01/18 Javascript
vue 源码解析之虚拟Dom-render
2019/08/26 Javascript
解决webpack多页面内存溢出的方法示例
2019/10/08 Javascript
Windows下安装 node 的版本控制工具 nvm
2020/02/06 Javascript
python pdb调试方法分享
2014/01/21 Python
python实现对一个完整url进行分割的方法
2015/04/29 Python
python实现字符串和日期相互转换的方法
2015/05/13 Python
通过Pandas读取大文件的实例
2018/06/07 Python
flask框架使用orm连接数据库的方法示例
2018/07/16 Python
Python Socket编程之多线程聊天室
2018/07/28 Python
python f-string式格式化听语音流程讲解
2019/06/18 Python
Python 中list ,set,dict的大规模查找效率对比详解
2019/10/11 Python
Python实现在Windows平台修改文件属性
2020/03/05 Python
HTML高亮关键字的实现代码
2018/10/22 HTML / CSS
深入理解HTML的FormData对象
2016/05/17 HTML / CSS
全球速卖通:AliExpress(国际版淘宝)
2017/09/20 全球购物
毕业论文评语大全
2014/04/29 职场文书
拔河比赛口号
2014/06/10 职场文书
2015年体检中心工作总结
2015/05/27 职场文书
2015大学迎新标语
2015/07/16 职场文书
小学英语教师研修感悟
2015/11/18 职场文书
某某幼儿园的教育教学管理调研分析报告
2019/11/29 职场文书