为了账号安全,请及时绑定邮箱和手机立即绑定

jQuery图片轮播的具体实现

标签:
JQuery

         

<div id="scrollPics">    <ul class="slider" >        <li><img class="lazyload" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB/AAffA0nNPuCLAAAAAElFTkSuQmCC" data-original="images/ads/1.gif"/></li>        <li><img class="lazyload" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB/AAffA0nNPuCLAAAAAElFTkSuQmCC" data-original="images/ads/2.gif"/></li>        <li><img class="lazyload" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB/AAffA0nNPuCLAAAAAElFTkSuQmCC" data-original="images/ads/3.gif"/></li>        <li><img class="lazyload" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB/AAffA0nNPuCLAAAAAElFTkSuQmCC" data-original="images/ads/4.gif"/></li>        <li><img class="lazyload" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB/AAffA0nNPuCLAAAAAElFTkSuQmCC" data-original="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 代码:

//滚动广告//http://www.dehome.net/设计之家    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");    }


点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消