jQuery 仿淘宝 鼠标悬停显示大图效果

页面只需要包含 jquery库, bigpic.js 和 bigpic.css即可自动给页面上符合条件的图片加上悬停效果.
<script type="text/javascript" src="jquery-1.3.2.min.js"></script> 
<script type="text/javascript" src="bigpic.js"></script> 
<link rel="stylesheet" href="bigpic.css" type="text/css" />
 
如果某个图片需要显示大图:
<img src="images/shoe1_small.jpg" bigpic="images/shoe1_big.jpg"/>
只需要添加一个 "bigpic" 属性即可.
 
bigpic.js 内容如下.
[javascript]
jQuery(function(){  
    jQuery("img").each(function(i){  
        var p = jQuery(this);  
        var strbp = p.attr("bigpic");  
        if(strbp){  
            var bp = jQuery("<div class='bigpic'></div>").appendTo("body").hide();  
            var w = this.width;  
            p.mouseover(function(){  
                bp.fadeIn();  
                var offset = p.offset();  
                bp.css("top", offset.top).css("left", offset.left+w+5);  
                if(bp.html()=="")  
                    bp.html("<img src=""+p.attr("bigpic")+"" mce_src=""+p.attr("bigpic")+"">");  
            }).mouseout(function(){  
                bp.fadeOut();  
            });  
        }  
    });  
});  
 
bigpic.css 内容:
[css]
.bigpic  
{  
    position:absolute;  
    float:left;  
    border:#ccc 1px solid;  
}  
posted @ 2012-07-26 13:45  与时俱进  阅读(3813)  评论(0编辑  收藏  举报
友情链接:同里老宅院民居客栈