这篇文章主要介绍了图片放大镜jquery.jqzoom.js的使用另附放大镜图标,需要的朋友可以参考下


1. jquery.jqzoom.js

//**************************************************************// 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 widthyzoom: 200, //zoomed div default widthoffset: 10, //zoomed div default offsetposition: "right",//zoomed div default position,offset position is to the right of the imagelens: 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;}

2. jqzoom.css

/*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: #ffffff url(../images/zoomlens.gif) 50% top no-repeat;opacity: 0.5;-moz-opacity: 0.5;-khtml-opacity: 0.5;filter: alpha(Opacity=50);}

3. html代码

<!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><script src="jquery-1.8.2.min.js" type="text/javascript"></script><script src="jquery.jqzoom.js" type="text/javascript"></script><link href="jqzoom.css" rel="stylesheet" type="text/css" /><script type="text/javascript">/*使用jqzoom*/$(function() {$(".jqzoom").jqueryzoom({xzoom: 400, //放大图的宽度(默认是 200)yzoom: 400, //放大图的高度(默认是 200)offset: 10, //离原图的距离(默认是 10)position: "right", //放大图的定位(默认是 "right")preload: 1});});</script></head><body><div class="jqzoom"><img src="images/shoe1_small.jpg" style="width:300px; height:300px;" alt="" jqimg="images/shoe1_big.jpg" id="bigImg"/></div></body></html>

附件:放大镜图标(zoomlens.gif)

最新资讯
拯救替罪羊,科学能帮到我们什么?

拯救替罪羊,科学能帮到

被错误指控的人,即使最终能洗脱罪名,通常也需要多年的等
恒大汽车要登陆科创板:汽车尚未卖一辆 已聚集了许家印马云马化腾

恒大汽车要登陆科创板

恒大汽车董事会宣布决议,拟发行人民币股份于上交所科创
才貌双全的清华女神教授,2020年又拿奖,却说只想“任性”地活

才貌双全的清华女神教

距颜宁2017年辞去清华大学教授,已经过去了三年。看起来
爱立信同意11亿美元收购美5G方案商Cradlepoint

爱立信同意11亿美元收

瑞典电信设备制造商爱立信表示,它已同意以11亿美元的价
亚马逊旗下初创企业Zoox获许在加州测试自动驾驶汽车

亚马逊旗下初创企业Zo

初创公司Zoox周五获得了加利福尼亚州当局的许可,可在没
iPhone 12Pro新配色渲染图 “红蓝CP”会不会出现呢?

iPhone 12Pro新配色渲

脑洞大开地根据新款Apple Watch制作了一张iPhone 12 P
最新文章
详解Vue的ref特性的使用

详解Vue的ref特性的使

这篇文章主要介绍了详解Vue的ref特性的使用,文中通过
vue学习笔记之slot插槽基本用法实例分析

vue学习笔记之slot插

这篇文章主要介绍了vue学习笔记之slot插槽基本用法,结
vue跳转方式(打开新页面)及传参操作示例

vue跳转方式(打开新页

这篇文章主要介绍了vue跳转方式(打开新页面)及传参操作,
vue学习笔记之过滤器的基本使用方法实例分析

vue学习笔记之过滤器

这篇文章主要介绍了vue学习笔记之过滤器的基本使用方
js获取本日、本周、本月的时间代码

js获取本日、本周、本

本篇文章给大家分享的内容是利用js如何获取本日、本周
node crawler如何添加promise支持

node crawler如何添加

这篇文章主要介绍了node crawler如何添加promise支持,