<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title></title>
<style>
/*jQzoom*/
.jqzoom{
border:1px solid #BBB;
float:left;
position:relative;
padding:0px;
cursor:pointer;
}
div.zoomdiv {
z-index: 999;
position : absolute;
top:0px;
left:0px;
width : 200px;
height : 200px;
background: #ffffff;
border:1px solid #CCCCCC;
display:none;
text-align: center;
overflow: hidden;
}
div.jqZoomPup {
z-index : 999;
visibility : hidden;
position : absolute;
top:0px;
left:0px;
width : 50px;
height : 50px;
border: 1px solid #aaa;
background: #ccc;
opacity: 0.5;
-moz-opacity: 0.5;
-khtml-opacity: 0.5;
filter: alpha(Opacity=50);
}
</style>
</head>
<body>
<div class="jqzoom">
<img src="2.jpg" alt="" jqimg="1.jpg"/>
</div>
</body>
<script src="jquery-1.11.3.min.js" type="text/javascript"></script>
<script src="jquery.jqzoom.js" type="text/javascript"></script>
<script>
$(function() {
$(".jqzoom").jqueryzoom({
xzoom: 300, //放大图的宽度(默认是 200)
yzoom: 300, //放大图的高度(默认是 200)
offset: 10, //离原图的距离(默认是 10)
position: "right", //放大图的定位(默认是 "right")
preload: 1
});
});
</script>
</html>

html

//**************************************************************
// jQZoom allows you to realize a small magnifier window,close
// to the image or images on your web page easily.
//
// jqZoom version 2.2
// Author Doc. Ing. Renzi Marco(www.mind-projects.it)
// First Release on Dec 05 2007
// i'm looking for a job,pick me up!!!
// mail: renzi.mrc@gmail.com
//************************************************************** (function($){ $.fn.jqueryzoom = function(options){ var settings = {
xzoom: 200, //zoomed width default width
yzoom: 200, //zoomed div default width
offset: 10, //zoomed div default offset
position: "right" ,//zoomed div default position,offset position is to the right of the image
lens:1, //zooming lens over the image,by default is 1;
preload: 1 }; if(options) {
$.extend(settings, options);
} var noalt=''; $(this).hover(function(){ var imageLeft = $(this).offset().left;
var imageTop = $(this).offset().top; var imageWidth = $(this).children('img').get(0).offsetWidth;
var imageHeight = $(this).children('img').get(0).offsetHeight; noalt= $(this).children("img").attr("alt"); var bigimage = $(this).children("img").attr("jqimg"); $(this).children("img").attr("alt",''); if($("div.zoomdiv").get().length == 0){ $(this).after("<div class='zoomdiv'><img class='bigimg' src='"+bigimage+"'/></div>"); $(this).append("<div class='jqZoomPup'> </div>"); } if(settings.position == "right"){ if(imageLeft + imageWidth + settings.offset + settings.xzoom > screen.width){ leftpos = imageLeft - settings.offset - settings.xzoom; }else{ leftpos = imageLeft + imageWidth + settings.offset;
}
}else{
leftpos = imageLeft - settings.xzoom - settings.offset;
if(leftpos < 0){ leftpos = imageLeft + imageWidth + settings.offset; } } $("div.zoomdiv").css({ top: imageTop,left: leftpos }); $("div.zoomdiv").width(settings.xzoom); $("div.zoomdiv").height(settings.yzoom); $("div.zoomdiv").show(); if(!settings.lens){
$(this).css('cursor','crosshair');
} $(document.body).mousemove(function(e){ mouse = new MouseEvent(e); /*$("div.jqZoomPup").hide();*/ var bigwidth = $(".bigimg").get(0).offsetWidth; var bigheight = $(".bigimg").get(0).offsetHeight; var scaley ='x'; var scalex= 'y'; if(isNaN(scalex)|isNaN(scaley)){ var scalex = (bigwidth/imageWidth); var scaley = (bigheight/imageHeight); $("div.jqZoomPup").width((settings.xzoom)/scalex ); $("div.jqZoomPup").height((settings.yzoom)/scaley); if(settings.lens){
$("div.jqZoomPup").css('visibility','visible');
} } xpos = mouse.x - $("div.jqZoomPup").width()/2 - imageLeft; ypos = mouse.y - $("div.jqZoomPup").height()/2 - imageTop ; if(settings.lens){ xpos = (mouse.x - $("div.jqZoomPup").width()/2 < imageLeft ) ? 0 : (mouse.x + $("div.jqZoomPup").width()/2 > imageWidth + imageLeft ) ? (imageWidth -$("div.jqZoomPup").width() -2) : xpos; ypos = (mouse.y - $("div.jqZoomPup").height()/2 < imageTop ) ? 0 : (mouse.y + $("div.jqZoomPup").height()/2 > imageHeight + imageTop ) ? (imageHeight - $("div.jqZoomPup").height() -2 ) : ypos; } if(settings.lens){ $("div.jqZoomPup").css({ top: ypos,left: xpos }); } scrolly = ypos; $("div.zoomdiv").get(0).scrollTop = scrolly * scaley; scrollx = xpos; $("div.zoomdiv").get(0).scrollLeft = (scrollx) * scalex ; });
},function(){ $(this).children("img").attr("alt",noalt);
$(document.body).unbind("mousemove");
if(settings.lens){
$("div.jqZoomPup").remove();
}
$("div.zoomdiv").remove(); }); count = 0; if(settings.preload){ $('body').append("<div style='display:none;' class='jqPreload"+count+"'>sdsdssdsd</div>"); $(this).each(function(){ var imagetopreload= $(this).children("img").attr("jqimg"); var content = jQuery('div.jqPreload'+count+'').html(); jQuery('div.jqPreload'+count+'').html(content+'<img src=\"'+imagetopreload+'\">'); }); } } })(jQuery); function MouseEvent(e) {
this.x = e.pageX;
this.y = e.pageY;
}

jquery.jqzoom.js

class名是jqzoom的div中,img的src属性中放的是小图的路径,jqimg属性中放的是对应大图的路径

最新文章

  1. Nancy总结(三)Nancy资料介绍
  2. bzoj3295: [Cqoi2011]动态逆序对(树套树)
  3. spring mvc 详细执行流程
  4. hdu 3045 Picnic Cows(斜率优化DP)
  5. 关于linux下的嵌入式文件系统以及flash文件系统选择
  6. JSP、Servlet、JDBC学习笔记
  7. docker基础命令汇总
  8. .Net版微信支付
  9. Intel Xeon E5-2620 v4参数
  10. 用ethtool 命令解决Linux 网卡丢包【转】
  11. rabbitmq - java client lib一二事
  12. python二进制读写文件
  13. PHP中unset,array_splice删除数组中元素的区别
  14. AsyncTask使用详细说明
  15. SQL更改表架构
  16. 关于Unity3d的世界空间和本地空间的一点思考
  17. 20155232 2016-2017-3 《Java程序设计》第10周学习总结
  18. bzoj2386 [CEOI2011] Team
  19. 深入剖析PHP输入流 php://input
  20. 【bzoj1086】[SCOI2005]王室联邦 树分块

热门文章

  1. XMPP Server
  2. 【leetcode❤python】66. Plus One
  3. 【转载】.NET面试题系列[0] - 写在前面
  4. 错题集锦(二) -- Java专项
  5. 最近用到这个强大的工具 PhysicsEditor (转)
  6. NPN&amp;PNP
  7. 访问远程mysql数据库
  8. windos多线程编程
  9. thinkphp中ajaxReturn方法实现ajax效果
  10. 【Todo】Python面试题分析记录(修饰器等)