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 相关文章推荐
JavaScript立即执行函数的三种不同写法
Sep 05 Javascript
javascript实现youku的视频代码自适应宽度
May 25 Javascript
JavaScript学习笔记整理_用于模式匹配的String方法
Sep 19 Javascript
Map.vue基于百度地图组件重构笔记分享
Apr 17 Javascript
JavaScript实现简单的树形菜单效果
Jun 23 Javascript
Angular 2父子组件数据传递之@Input和@Output详解 (上)
Jul 05 Javascript
react-router4 嵌套路由的使用方法
Jul 24 Javascript
js设置随机切换背景图片的简单实例
Nov 12 Javascript
原生js实现可兼容PC和移动端的拖动滑块功能详解【测试可用】
Aug 15 Javascript
在layui中对table中的数据进行判断(0、1)转换为提示信息的方法
Sep 28 Javascript
vue实现简易图片左右旋转,上一张,下一张组件案例
Jul 31 Javascript
js实现拖拽与碰撞检测
Sep 18 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将session放入memcached的设置方法
2014/02/14 PHP
php实现计数器方法小结
2015/01/05 PHP
PHP查看当前变量类型的方法
2015/07/31 PHP
Laravel使用PHPQRCODE实现生成带有LOGO的二维码图片功能示例
2017/07/07 PHP
Laravel 模型关联基础教程详解
2019/09/17 PHP
跨域请求之jQuery的ajax jsonp的使用解惑
2011/10/09 Javascript
javascript学习笔记(一) 在html中使用javascript
2012/06/18 Javascript
JavaScript中Number.MIN_VALUE属性的使用示例
2015/06/04 Javascript
JavaScript小技巧整理
2015/12/30 Javascript
如何用js实现鼠标向上滚动时浮动导航
2016/07/18 Javascript
bootstrap提示标签、提示框实现代码
2016/12/28 Javascript
Vue监听数据对象变化源码
2017/03/09 Javascript
JavaScript-定时器0~9抽奖系统详解(代码)
2017/08/16 Javascript
vue-cli启动本地服务局域网不能访问的原因分析
2018/01/22 Javascript
angularjs 获取默认选中的单选按钮的value方法
2018/02/28 Javascript
vue组件传递对象中实现单向绑定的示例
2018/02/28 Javascript
vue组件通信传值操作示例
2019/01/08 Javascript
js实现超级玛丽小游戏
2020/03/18 Javascript
JavaScript JSON使用原理及注意事项
2020/07/30 Javascript
用Python中的字典来处理索引统计的方法
2015/05/05 Python
pycharm 将django中多个app放到同个文件夹apps的处理方法
2018/05/30 Python
python检测空间储存剩余大小和指定文件夹内存占用的实例
2018/06/11 Python
python百行代码自制电脑端网速悬浮窗的实现
2020/05/12 Python
Python应用实现双指数函数及拟合代码实例
2020/06/19 Python
美国乒乓球设备、配件和服装品牌:Killerspin
2020/06/07 全球购物
瀑布模型都有哪些优缺点
2014/06/23 面试题
咖啡书吧创业计划书
2014/01/13 职场文书
幼儿园家长评语
2014/02/10 职场文书
晚会主持词开场白
2014/03/17 职场文书
文案策划求职信
2014/04/14 职场文书
2014年团队工作总结
2014/11/24 职场文书
幼儿园教师个人总结
2015/02/05 职场文书
2015年妇幼卫生工作总结
2015/05/23 职场文书
python基于tkinter实现gif录屏功能
2021/05/19 Python
python迷宫问题深度优先遍历实例
2021/06/20 Python
MySQL连接控制插件介绍
2021/09/25 MySQL