zoukankan      html  css  js  c++  java
  • 用jQuery实现图片预加载和等比例缩小,大图可以点击关闭

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <title></title>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <style type="text/css">
    * {
    margin:0;
    padding:0;
    font-family:Arial, sans-serif;
    font-size:12px;
    }
    img{
    border:0;
    }
    ul.thumbs {
    float:left;
    list-style:none;
    margin:0;
    padding:0;
    }
    ul.thumbs li {
    float:left;
    margin:10px 160px;
    }
    ul.thumbs li a.imgTip{
    display:block;
    }
    #newBigPop {
    border:1px solid #999;
    position:absolute;
    left:0px;
    top:0px;
    display:none;
    }
    .loader {
    background:#fff url(images/loading.gif) center center no-repeat;
    }

    #newBigPop .close{
    position:absolute;
    right:2px;
    top:2px;
    color:#EF7E2C;
    padding:4px;
    text-decoration: none;
    }
    </style>
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js" type="text/javascript"></script>
    <script type="text/javascript">

    /* jQuery图片预加载插件。 */
    jQuery.fn.loadthumb = function(options) {
    options = $.extend({
    src : ""
    },options);
    var _self = this;
    _self.hide();
    var img = new Image();
    $(img).load(function(){
    _self.attr("src", options.src);
    _self.fadeIn("slow");
    }).attr("src", options.src); //.atte("src",options.src)要放在load后面,
    return _self;
    }

    $(document).ready(function(){
    $('.imgTip').each(function(i){
    $('.small_' + (i + 1)).bind("mouseenter",function(e){
    var top = $(this).offset().top + $(this).height()/2;
    var left = $(this).offset().left + $(this).width()/2;
    if( $(e.relatedTarget).attr("id")!="newBigPop" && $(e.relatedTarget).attr("id")!="bigimg" ){
    $("#newBigPop").css({
    position:"absolute",
    top:top,
    left:left
    })
    .show();
    $('#bigimg').loadthumb({src:"images/big_" + (i + 1) + ".jpg"});
    }
    return false;
    }).bind("mouseleave",function(e){
    if( $(e.relatedTarget).attr("id")!="newBigPop" && $(e.relatedTarget).attr("id")!="bigimg" ){
    $("#newBigPop").hide();
    }
    return false;
    });
    });
    $("#newBigPop").bind("mouseleave",function(e){
    if( !$(e.relatedTarget).attr("src") && !$(e.relatedTarget).parent().hasClass("imgTip") ){
    $(this).hide();
    }
    return false;
    })
    $("#newBigPop .close").bind("click",function(){
    $("#newBigPop").fadeOut(100);
    return false;
    })
    });

    </script>
    </head>

    <body>


    <ul class="thumbs">
    <li><a class="small_1 imgTip" href="#"><img src="images/small_1.jpg" /></a></li>
    <li><a class="small_2 imgTip" href="#"><img src="images/small_2.jpg" /></a></li>
    </ul>



    <div id="newBigPop" class="loader">
    <img src="images/big_2.jpg" id="bigimg" />
    <a href="#" class="close">关闭</a>
    </div>

    </body>
    </html>
    图片用的是同一目录下的small和big作为命名前缀。
    原文地址:http://www.corange.cn/archives/2010/07/3670.html
  • 相关阅读:
    Perl 正则匹配经验记录
    Linux——高效玩转命令行
    推荐一个SAM文件或者bam文件中flag含义解释工具
    单端测序(Single- ead)和双端测序(Pai ed-end和Mate-pai )的关系
    区别samtools faid产生的.fai文件功能和bwa index 产生的四个文件的功能
    Perl新接触的小命令
    Perl调用外部命令(其他脚本、系统命令)的方法和区别
    Linux——命令
    学习《Python金融实战》中文版PDF+英文版PDF+源代码
    学习《深度学习与计算机视觉算法原理框架应用》《大数据架构详解从数据获取到深度学习》PDF代码
  • 原文地址:https://www.cnblogs.com/zerogo/p/1787336.html
Copyright © 2011-2022 走看看