zoukankan      html  css  js  c++  java
  • 使用JQuery实现图片轮播效果

    【效果如图】

    【原理简述】

    这里大概说一下整个流程:

    1,将除了第一张以外的图片全部隐藏,

    2,获取第一张图片的alt信息显示在信息栏,并添加点击事件

    3,为4个按钮添加点击侦听,点击相应的按钮,用fadeOut,fadeIn方法显示图片

    4,设置setInterval,定时执行切换函数

    【代码说明】

    filter(":visible") :获取所有可见的元素

    unbind():从匹配的元素中删除绑定的事件

    siblings:取得一个包含匹配的元素集合中每一个元素的所有唯一同辈元素的元素集合

    【程序源码】

    首先引入JS文件:

        <script src="bootstrap/js/jquery-1.11.2.min.js"></script>
            <script src="bootstrap/js/bootstrap.min.js"></script>
            <link href="bootstrap/css/bootstrap.min.css" rel="stylesheet" type="text/css"/>

    HTML部分:

    <div id="banner">    
                <ul>
                    <li class="on"><a href="">1</a></li>
                    <li><a href="">2</a></li>
                    <li><a href="">3</a></li>
                    <li><a href="">4</a></li>
                    <li><a href="">5</a></li>
                    <li><a href="">6</a></li>
                </ul>
                <div id="banner_list">
                    <a href="#" target="_self"><img src="img/a1.jpg" width="280" height="160" /></a>
                    <a href="#" target="_self"><img src="img/a2.jpg" width="280" height="160" /></a>
                    <a href="#" target="_self"><img src="img/a3.jpg" width="280" height="160" /></a>
                    <a href="#" target="_self"><img src="img/a4.jpg" width="280" height="160" /></a>
                    <a href="#" target="_self"><img src="img/a5.jpg" width="280" height="160" /></a>
                    <a href="#" target="_self"><img src="img/a6.jpg" width="280" height="160" /></a>
                </div>
            </div>

    CSS部分:

    <style type="text/css">
        #banner {position:relative; width:280px; height:160px; border:1px solid #666; overflow:hidden;}
        #banner ul { width:138px; height:18px;position:absolute;list-style-type:none;filter: Alpha(Opacity=80);opacity:0.8;z-index:1002;
                    margin:0; padding:0; bottom:3px; right:5px; line-height: 18px; text-align: center;}
        #banner ul li { width: 18px; height: 18px; margin:0px 2px;float:left;display:block;color:#FFF;
               border:#e5eaff 1px solid;background:#6C6D6E;cursor:pointer} #banner ul li.on { background:#900} #banner ul li a { color: white;} #banner ul li a:hover{text-decoration: none;} #banner_list a{position:absolute;} <!-- 让六张图片都可以重叠在一起--> #banner_list{position:absolute; right: 5px; bottom: 5px;} </style>

    JS部分:

    <script type="text/javascript">
        var t = n =0, count;
        $(document).ready(function(){    
            count=$("#banner_list a").length;
            $("#banner_list a:not(:first-child)").hide();
            $("#banner_info").html($("#banner_list a:first-child").find("img").attr('alt'));
            $("#banner_info").click(function(){window.open($("#banner_list a:first-child").attr('href'), "_blank")});
            $("#banner li").click(function() {
                var i = $(this).text() -1;//获取Li元素内的值,即1,2,3,4
                n = i;
                if (i >= count) return;
                $("#banner_info").html($("#banner_list a").eq(i).find("img").attr('alt'));
                $("#banner_info").unbind().click(function(){window.open($("#banner_list a").eq(i).attr('href'), "_blank")})
                $("#banner_list a").filter(":visible").fadeOut(500).parent().children().eq(i).fadeIn(1000);
                document.getElementById("banner").style.background="";
                $(this).toggleClass("on");
                $(this).siblings().removeAttr("class");
            });
            t = setInterval("showAuto()", 4000);
            $("#banner").hover(function(){clearInterval(t)}, function(){t = setInterval("showAuto()", 4000);});
        })
        
        function showAuto()
        {
            n = n >=(count -1) ?0 : ++n;
            $("#banner li").eq(n).trigger('click');
        }
        </script>
  • 相关阅读:
    201521123099 《Java程序设计》第6周学习总结
    201521123099《java程序设计》第五周学习总结
    201521123099 《Java程序设计》第3周学习总结
    201521123099 《Java程序设计》第9周学习总结
    201521123099 《Java程序设计》第4周学习总结
    陈敏第一周Java课程总结
    maven常见配置
    使用swagger管理接口
    Reportng配置报告地址
    Testng基本问题
  • 原文地址:https://www.cnblogs.com/jly144000/p/7719395.html
Copyright © 2011-2022 走看看