zoukankan      html  css  js  c++  java
  • jquery控制图片切换

    这种js现在用的很多。同时网上的js代码页很多。我直接从网上当了一个来用;代码如下:

    html

    <div class="bannerbox">
                    <div id="focus">
                        <ul>
                            <li><a href="#" target="_blank">
                                <img src="../images/index_18.gif" alt="" /></a></li>
                            <li><a href="#" target="_blank">
                                <img src="../images/index_18.gif" alt="" /></a></li>
                            <li><a href="#" target="_blank">
                                <img src="../images/index_18.gif" alt="" /></a></li>
                            <li><a href="#" target="_blank">
                                <img src="../images/index_18.gif" alt="" /></a></li>
                        </ul>
                    </div>
                </div>

    css:

    .bannerbox { 970px; height: 447px; overflow: hidden; margin: 0px auto; }
    #focus { border:none; 970px; height: 447px; clear: both; overflow: hidden; position: relative; float: left;z-index: 10 }
    #focus ul { 970px; height: 447px; float: left; position: absolute; clear: both; padding: 0px; margin: 0px; border: none}
    #focus ul li { float: left; 970px; height: 447px; overflow: hidden; position: relative; padding: 0px; margin:0;border: none }
    #focus .preNext { 550px; height: 440px; position: absolute; top: 2px; cursor: pointer;border: none;}
    #focus .pre { left: 0; background: url(../images/sprite.png) no-repeat left center;z-index: 20;border: none; }
    #focus .next { right: 0; background: url(../images/sprite1.png) no-repeat right center;z-index: 20;border: none; }

    jquery:

    $(function () {
        var sWidth = $("#focus").width();
        var len = $("#focus ul li").length;
        var index = 0;
        var picTimer;
        var btn = "<div class='btnBg'></div><div class='btn'>";
        for (var i = 0; i < len; i++) {
            btn += "<span></span>";
        }
        btn += "</div><div class='preNext pre'></div><div class='preNext next'></div>";
        $("#focus").append(btn);
        $("#focus .btnBg").css("opacity", 0);
        $("#focus .btn span").css("opacity", 0.4).mouseenter(function () {
            index = $("#focus .btn span").index(this);
            showPics(index);
        }).eq(0).trigger("mouseenter");
        $("#focus .preNext").css("opacity", 0.0).hover(function () {
            $(this).stop(true, false).animate({ "opacity": "0.5" }, 300);
        }, function () {
            $(this).stop(true, false).animate({ "opacity": "0" }, 300);
        });
        $("#focus .pre").click(function () {
            index -= 1;
            if (index == -1) { index = len - 1; }
            showPics(index);
        });
        $("#focus .next").click(function () {
            index += 1;
            if (index == len) { index = 0; }
            showPics(index);
        });
        $("#focus ul").css("width", sWidth * (len));
        $("#focus").hover(function () {
            clearInterval(picTimer);
        }, function () {
            picTimer = setInterval(function () {
                showPics(index);
                index++;
                if (index == len) { index = 0; }
            }, 2800);
        }).trigger("mouseleave");
        function showPics(index) {
            var nowLeft = -index * sWidth;
            $("#focus ul").stop(true, false).animate({ "left": nowLeft }, 300);
            $("#focus .btn span").stop(true, false).animate({ "opacity": "0.4" }, 300).eq(index).stop(true, false).animate({ "opacity": "1" }, 300);
        }
    });

    以上代码经测试在ie9以上,ff,chroom下运行正常。代码参考懒人图库

  • 相关阅读:
    [C#] 等待启动的进程执行完毕
    C# 、winform 添加皮肤后(IrisSkin2) label设置的颜色 无法显示
    Mysql 备份
    Mysql 慢查询日志配置
    Mysql 忘记密码处理配置
    PHP-FPM 慢执行日志、网站隔离配置
    PHP-FPM 设置多pool、配置文件重写
    Nginx 代理配置
    Nginx 301与302配置
    Nginx URL跳转
  • 原文地址:https://www.cnblogs.com/lightinblack/p/3643843.html
Copyright © 2011-2022 走看看