- 浏览: 853472 次
文章分类
- 全部博客 (365)
- java (124)
- spring mvc (21)
- spring (22)
- struts2 (6)
- jquery (27)
- javascript (24)
- mybatis/ibatis (8)
- hibernate (7)
- compass (11)
- lucene (26)
- flex (0)
- actionscript (0)
- webservice (8)
- rabbitMQ/Socket (15)
- jsp/freemaker (5)
- 数据库 (27)
- 应用服务器 (21)
- Hadoop (1)
- PowerDesigner (3)
- EJB (0)
- JPA (0)
- PHP (2)
- C# (0)
- .NET (0)
- html (2)
- xml (5)
- android (7)
- flume (1)
- zookeeper (0)
- 证书加密 (2)
- maven (1)
- redis (2)
- cas (11)
最新评论
-
zuxianghuang:
通过pom上传报错 Artifact upload faile ...
nexus上传了jar包.通过maven引用当前jar,不能取得jar的依赖 -
流年末年:
百度网盘的挂了吧???
SSO单点登录系列3:cas-server端配置认证方式实践(数据源+自定义java类认证) -
953434367:
UfgovDBUtil 是什么类
Java发HTTP POST请求(内容为xml格式) -
smilease:
帮大忙了,非常感谢
freemaker自动生成源代码 -
syd505:
十分感谢作者无私的分享,仔细阅读后很多地方得以解惑。
Nginx 反向代理、负载均衡、页面缓存、URL重写及读写分离详解
http://www.mind-projects.it/ 官网 地址下载jqzoom.js 最流行的图片放大镜
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>
<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);
- }
/*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>
<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
- });
- });
/*使用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;
- }
//************************************************************** // 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)
- jqzoom_ev-2.3.zip (620.5 KB)
- 下载次数: 45
发表评论
-
jQuery自动加载更多程序
2015-03-12 13:16 4171.1.1 摘要 现在,我们经常使用的 ... -
给jQuery Validate添加一个好看点的提示框。
2014-10-15 10:48 709弄个箭头是不 ... -
轻量级图形报表工具JSCharts (JSChart),内置函数中文参考
2014-08-26 15:26 998轻量级图形报表工具JSCharts (JSChart),内置 ... -
基于1.3.3版本tooltip的datagrid单元格tip实现
2014-07-23 09:00 720文章目录 [隐藏] 1实现代 ... -
jQuery easyUI动态获取表结构并显示表中的数据)
2014-07-23 08:36 7661问题描述一: 首先根据输入的sql语句获得相关的列 ... -
jQuery plugin: Autocomplete 参数及实例
2014-07-18 10:34 620此插件依赖于 jquery 1.2.6 --- jqu ... -
kindeditor4.0.6的使用方法(jsp+struts2)
2014-07-17 08:58 779最近在研究kindeditor4.0.6在struts框架下 ... -
jQuery分别获取选中的复选框值
2014-04-01 13:12 851function jqchk(){ //j ... -
基于jquery获取光标所在位置
2012-12-20 13:32 11672// //使用方法 //$(文本域选择器).insertCon ... -
jquery easyui 组合校验的方法
2012-12-04 14:00 1313先前的jquery easyui 不支持组合校验,我改了一下源 ... -
一键下载75款常用的jquery特效前端网页代码+表格验证框架
2012-11-02 18:08 1060一键下载75款常用的jquery特效前端网页代码+表格验证框架 ... -
Jquery ul下拉框效果
2012-10-26 15:25 914html select下拉框样式在网站开发时很难控 ... -
jquery.validate 扩展验证+异步验证
2012-10-25 15:05 1425validate_expand.js ... -
jquery获取url及起参数列表
2012-10-19 20:02 976在基于B/S的web开发中,我们时常会通过发请求给 ... -
兼容IE,firefox,chrome,safari预加载图片height和width获取
2012-09-21 23:51 1643在web开发中我们有时需要通过js去预加载图片,按 ... -
个人呕心沥血之作-----js大脑图beta01版正式发布
2012-09-20 22:26 848本博客只开博以来一直是分类的方式去给大 ... -
JQuery动态行列table
2012-09-10 13:38 1107项目使用JQuery,有个数据回显页面,客户要求提供一个下 ... -
jQuery中10个非常有用的遍历函数
2012-09-09 08:11 786使用jQuery,可以 很容易的选择HTML元素。但有些时候, ... -
轻松使用jquery解析XML
2012-09-09 08:12 940xml文件结构:books.xml <?xml vers ... -
JSON-lib框架,转换JSON、XML不再困难
2012-09-09 08:12 985Json-lib可以将Java对象转成json格式的字符串 ...
相关推荐
`jqzoom` 是一款基于 jQuery 的插件,主要用于实现网页上的图片放大效果,尤其适用于电子商务网站的产品展示。这个2.3版本是其一个更新迭代,旨在提供更加流畅、用户体验更好的图片放大功能。 在电商网站中,商品...
**jqZoom图片放大插件详解** 在网页设计中,为用户提供清晰、直观的产品细节视图是至关重要的,尤其是在电子商务网站上。jqZoom是一款强大的JavaScript插件,它实现了点击图片后出现放大镜效果,使得用户可以查看...
**jqZoom图片放大镜插件详解** 在网页设计中,为用户提供清晰的细节视图是提升用户体验的关键之一,jqZoom是一款流行的JavaScript插件,用于实现图片的放大镜效果。这款插件通过简单易用的API和灵活的配置选项,...
在电子商务网站中,用户体验往往对销售转化率有着显著影响,其中产品图片的展示方式尤为重要。Zencart 是一款流行的开源电子商务平台,它为商家提供了一个功能丰富的系统来管理在线商店。"zencart 图片放大插件集成...
结合使用 jcarousel 和 jqzoom,电子商务网站可以创建一个强大的商品展示模块,用户可以通过轻松滚动浏览多个商品图片,同时在感兴趣的地方通过放大镜查看更清晰的细节。这不仅提升了用户体验,也有助于提高商品的...
jqzoom_ev-2.3是一款基于JavaScript库jQuery开发的高效图片放大镜插件,它为用户提供了一种直观且互动的方式来查看产品的细节,尤其适用于电子商务网站的产品展示。 首先,我们来理解一下什么是jQuery。jQuery是一...
JavaScript 图片放大插件 jqZoom_v2.2 是一个针对网页图像查看的高效解决方案,尤其适合电子商务网站或产品展示页面。这款插件基于 jQuery 库,它为用户提供了一个平滑、交互式的放大体验,使他们能更清晰地查看图像...
在电子商务网站中,商品展示的质量往往直接影响到用户的购买决策。为了提供更优质的购物体验,京东商城在其商品详细页面上采用了一项名为jQuery jqZoom的技术,实现了图片放大镜功能。这项技术使用户能够放大查看...
在IT行业中,图片处理是一项非常重要的任务,尤其是在网页设计、电子商务和数字媒体等领域。本话题主要关注“图片放大”和“图片局部放大”的技术实现,特别是使用jQuery插件jqZoom来达成这一目标。jQuery是一个广泛...
在电子商务网站上,商品详情页面的设计至关重要,其中产品图片的展示方式直接影响用户的购物体验。"jqzoom" 是一款流行的 jQuery 插件,用于实现类似京东商品详细页的产品图片放大镜效果,让顾客能够清晰地查看商品...
【jqzoom Demo】是一个基于jQuery库的图像放大插件示例,主要应用于电子商务网站的产品展示,使得用户在不离开页面的情况下能够对商品图片进行细致查看。这个插件通过平滑的过渡效果,提供了类似放大镜的功能,提高...
本文将深入探讨jQuery中的一个插件——jqZoom,它是一款用于实现图片放大镜效果的工具,尤其适用于电子商务网站的商品展示。通过使用jqZoom,用户可以在不离开页面的情况下,查看商品的细节,提升购物体验。 首先,...
而JQZoom则是一款用于放大图片局部的插件,它可以在鼠标悬浮在图片上时,显示一个放大的视窗,突出显示商品的关键部位。在Zen Cart中,JQZoom可以应用在商品主图上,当用户鼠标悬停时,无需离开页面即可查看商品的...
**jQuery jqZoom图片放大器详解** 在Web开发中,为了提升用户体验,经常需要对产品图片进行展示优化,其中一种常见的技术就是图片放大效果。本文将详细介绍`jqzoom`这一jQuery插件,它是一款专用于实现鼠标悬停时...
尤其是在电子商务网站中,用户对产品的细节查看需求尤为强烈,jqZoom的出现正好解决了这一问题。 **1. jqZoom基本概念** jqZoom是一种基于JavaScript库jQuery的插件,它通过CSS和JavaScript技术实现了图片的放大...
在IT行业中,尤其是在网页设计和电子商务领域,"多种集合图片放大,多图放大镜,产品放大镜"是一种常见的用户体验优化技术。它主要用于提高用户在浏览商品时的视觉体验,特别是对于那些需要展示细节的在线商品,如...
ZenCart是一款开源的电子商务解决方案,它为在线商家提供了丰富的功能和灵活的定制性。在这个修改版中,我们重点关注了两个增强用户体验的组件:JQLightBox 和 JQZoom。这两个组件的集成可以提升商品展示效果,使...
在Web开发中,尤其是电子商务网站,为了提供更好的用户体验,经常需要实现图片预览和放大功能。这时,jQuery图片放大镜插件就显得尤为重要。本文将详细介绍一个名为"jqzoom_ev1.0.1"的jQuery图片放大镜插件,以及...
jqzoom_ev1.0.1在电子商务网站、产品展示页面、艺术作品展示等场合有广泛应用,能够帮助提升用户体验,使用户更深入地了解产品细节,从而提高转化率。 总结来说,jqzoom_ev1.0.1是一个强大且易用的JavaScript插件,...
这种效果常见于电子商务网站的产品展示页面,以增强用户体验,帮助消费者查看商品细节。jqZoom通过在原始图像旁边创建一个浮动的放大区域来实现这一功能,当鼠标移动到图像上时,放大区域会显示相应位置的放大图像。...