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 相关文章推荐
csdn 博客的css样式 v3
Feb 24 Javascript
JS定时器实例详细分析
Oct 11 Javascript
js中typeof的用法汇总
Dec 12 Javascript
js调用浏览器打印模块实现点击按钮触发自定义函数
Mar 21 Javascript
jQuery后代选择器用法实例
Dec 23 Javascript
JavaScript检测并限制复选框选中个数的方法
Aug 12 Javascript
基于JS如何实现类似QQ好友头像hover时显示资料卡的效果(推荐)
Jun 09 Javascript
es6中的解构赋值、扩展运算符和rest参数使用详解
Sep 28 Javascript
vue.js+elementUI实现点击左右箭头切换头像功能(类似轮播图效果)
Sep 05 Javascript
浅谈layui 绑定form submit提交表单的注意事项
Oct 25 Javascript
JavaScript实现省份城市的三级联动
Feb 11 Javascript
js回调函数原理与用法案例分析
Mar 04 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中关于codeigniter的xmlrpc的类在进行数据交换时的类型问题
2011/07/03 PHP
php 记录进行累加并显示总时长为秒的结果
2011/11/04 PHP
easyui的tabs update正确用法分享
2014/03/21 PHP
PHP中字符串长度的截取用法示例
2017/01/12 PHP
PHP基于双向链表与排序操作实现的会员排名功能示例
2017/12/26 PHP
修改Laravel自带的认证系统的User类的命名空间的步骤
2019/10/15 PHP
javascript Ext JS 状态默认存储时间
2009/02/15 Javascript
js中通过split函数分割字符串成数组小例子
2013/09/21 Javascript
JS右下角广告窗口代码(可收缩、展开及关闭)
2015/09/04 Javascript
Javascript中获取浏览器类型和操作系统版本等客户端信息常用代码
2016/06/28 Javascript
vuejs在解析时出现闪烁的原因及防止闪烁的方法
2016/09/19 Javascript
Node.js编写CLI的实例详解
2017/05/17 Javascript
react-router4 嵌套路由的使用方法
2017/07/24 Javascript
vue2.0 父组件给子组件传递数据的方法
2018/01/15 Javascript
5 种JavaScript编码规范
2018/01/30 Javascript
vue.js做一个简单的编辑菜谱功能
2018/05/08 Javascript
详解TypeScript+Vue 插件 vue-class-component的使用总结
2019/02/18 Javascript
详解JS判断页面是在手机端还是在PC端打开的方法
2019/04/26 Javascript
ES6中异步对象Promise用法详解
2019/07/31 Javascript
详解JS预解析原理
2020/06/16 Javascript
[00:12]DAC2018 天才少年转战三号位,他的SOLO是否仍如昔日般强大?
2018/04/06 DOTA
python利用elaphe制作二维条形码实现代码
2012/05/25 Python
python保存文件方法小结
2018/07/27 Python
win7下python3.6安装配置方法图文教程
2018/07/31 Python
Python发送邮件实现基础解析
2020/08/14 Python
删除pycharm鼠标右键快捷键打开项目的操作
2021/01/16 Python
蔻驰美国官网:COACH美国
2016/08/18 全球购物
中专毕业个人的自荐信格式
2013/09/21 职场文书
施工工地安全标语
2014/06/07 职场文书
毕业证委托书范文
2014/09/26 职场文书
领导班子在批评与自我批评座谈会上的发言
2014/09/28 职场文书
反腐倡廉剖析材料
2014/09/30 职场文书
2015社区爱国卫生工作总结
2015/04/21 职场文书
创业计划书之DIY自助厨房
2019/09/06 职场文书
MYSQL如何查看进程和kill进程
2022/03/13 MySQL
Python使用DFA算法过滤内容敏感词
2022/04/22 Python