本文实例讲述了基于jQuery插件jqzoom实现的图片放大镜效果。分享给大家供大家参考,具体如下:

jqzoom插件实现图片放大镜效果。
图1.1jqzoom插件实现图片放大镜效果
1、引入jqurty和jqzoom插件
<script src="/js/common/jquery-1.6.2.js" type="text/javascript"></script> <script src="/js/common/jquery.jqzoom.js" type="text/javascript"></script>
2、应用官方网站给定的样式
/*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/shopping/zoomlens.gif) 50% top no-repeat;
opacity: 0.5;
-moz-opacity: 0.5;
-khtml-opacity: 0.5;
filter: alpha(Opacity=50);
}
3、编写HTML代码
<div class="jqzoom"> <img src="/images/shopping/pro_img/blue_one_small.jpg" style="width:300px; height:300px;" alt="" jqimg="/images/shopping/pro_img/blue_one_big.jpg" id="bigImg"/> </div>
其中,在HTML代码中添加该插件自定义的jqimg属性,值为大图的文件路径。
4、查看官方网站的API使用说明,可以写出如下JS代码
/*使用jqzoom*/
$(function() {
$(".jqzoom").jqueryzoom({
xzoom: 300, //放大图的宽度(默认是 200)
yzoom: 300, //放大图的高度(默认是 200)
offset: 10, //离原图的距离(默认是 10)
position: "right", //放大图的定位(默认是 "right")
preload: 1
});
});
附件
附件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 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;
}
附件2:放大镜图标(zoomlens.gif)
更多关于jQuery相关内容感兴趣的读者可查看本站专题:《jQuery常用插件及用法总结》、《jQuery表格(table)操作技巧汇总》、《jQuery拖拽特效与技巧总结》、《jQuery扩展技巧总结》、《jQuery常见经典特效汇总》及《jquery选择器用法总结》
希望本文所述对大家jQuery程序设计有所帮助。
# jQuery
# 插件
# jqzoom
# 图片放大镜
# 用JQuery模仿淘宝的图片放大镜显示效果
# 基于Jquery插件开发之图片放大镜效果(仿淘宝)
# 关于Jqzoom的使用心得 jquery放大镜效果插件
# Jquery实现图片放大镜效果的思路及代码(自写)
# 基于jquery的商品展示放大镜
# jquery放大镜效果超漂亮噢
# 使用jquery实现放大镜效果
# 基于jQuery仿淘宝产品图片放大镜特效
# jQuery实现图片局部放大镜效果
# jquery实现的放大镜效果示例
# 相关内容
# 感兴趣
# 给大家
# 自定义
# 更多关于
# 所述
# 程序设计
# 值为
# 拖拽
# 操作技巧
# 选择器
# 讲述了
# images
# shopping
# url
# aaa
# zoomlens
# moz
# opacity
# gif
相关文章:
为什么Go需要go mod文件_Go go mod文件作用说明
如何通过虚拟主机快速搭建个人网站?
如何确保西部建站助手FTP传输的安全性?
如何选择建站程序?包含哪些必备功能与类型?
建站主机默认首页配置指南:核心功能与访问路径优化
非常酷的网站设计制作软件,酷培ai教育官方网站?
制作ppt免费网站有哪些,有哪些比较好的ppt模板下载网站?
,有什么在线背英语单词效率比较高的网站?
如何通过虚拟机搭建网站?详细步骤解析
黑客入侵网站服务器的常见手法有哪些?
如何在云主机上快速搭建多站点网站?
建站主机选购指南:核心配置与性价比推荐解析
如何快速生成橙子建站落地页链接?
建站之星后台管理系统如何操作?
如何快速搭建高效香港服务器网站?
网站建设设计制作营销公司南阳,如何策划设计和建设网站?
如何通过宝塔面板实现本地网站访问?
如何快速生成高效建站系统源代码?
建站之星伪静态规则如何正确配置?
网站制作难吗安全吗,做一个网站需要多久时间?
c# await 一个已经完成的Task会发生什么
如何做网站制作流程,*游戏网站怎么搭建?
陕西网站制作公司有哪些,陕西凌云电器有限公司官网?
,在苏州找工作,上哪个网站比较好?
建站主机是否等同于虚拟主机?
安云自助建站系统如何快速提升SEO排名?
深入理解Android中的xmlns:tools属性
韩国服务器如何优化跨境访问实现高效连接?
较简单的网站制作软件有哪些,手机版网页制作用什么软件?
建站之星后台管理如何实现高效配置?
官网自助建站系统:SEO优化+多语言支持,快速搭建专业网站
制作网站哪家好,cc、.co、.cm哪个域名更适合做网站?
建站VPS推荐:2025年高性能服务器配置指南
h5网站制作工具有哪些,h5页面制作工具有哪些?
如何破解联通资金短缺导致的基站建设难题?
如何用5美元大硬盘VPS安全高效搭建个人网站?
北京建设网站制作公司,北京古代建筑博物馆预约官网?
制作网站的软件免费下载,免费制作app哪个平台好?
制作销售网站教学视频,销售网站有哪些?
南京网站制作费用,南京远驱官方网站?
三星网站视频制作教程下载,三星w23网页如何全屏?
如何在万网开始建站?分步指南解析
平台云上自主建站:模板化设计与智能工具打造高效网站
建站主机服务器选型指南与性能优化方案解析
制作网站的基本流程,设计网站的软件是什么?
建站DNS解析失败?如何正确配置域名服务器?
如何在Windows服务器上快速搭建网站?
外汇网站制作流程,如何在工商银行网站上做外汇买卖?
网站app免费制作软件,能免费看各大网站视频的手机app?
重庆网站制作公司哪家好,重庆中考招生办官方网站?
*请认真填写需求信息,我们会在24小时内与您取得联系。