電子商務圖片放大jqzoom
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>
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)

相關文章
- PHP 電子商務PHP
- JavaScript 圖片放大鏡效果JavaScript
- 關於電子商務
- AI影像放大工具,圖片放大無所不能AI
- java 電子印章 png 透明圖片Java
- 商務部:2018中國電子商務報告
- 讓 Vuepress 支援圖片放大功能Vue
- CSS3圖片拉近放大效果CSSS3
- 後臺展示圖片點選放大
- 電子商務Java微服務 SpringBoot整合SpringSecurityJava微服務Spring BootGse
- iOS實現點選圖片放大&長按儲存圖片iOS
- Typora配置雙擊圖片放大功能
- 聊聊電商那些事兒:D2C電子商務
- 使用css製作滑鼠經過圖片時,放大圖片1.5倍CSS
- 商務部:2019中國電子商務報告(182頁)
- SaleCycle:2020年電子商務報告
- Episerver:重新構想電子商務2020Server
- Comscore:2024年電子商務報告
- SaleCycle:2022年電子商務報告
- Comscore:2023年電子商務報告
- Storyblok:2023年電子商務報告
- Pack:2022年電子商務趨勢
- GroupM:2020年電子商務報告
- 電路與電子3.6.1共基放大電路基本特性
- CSS滑鼠懸浮圖片動畫放大效果CSS動畫
- 家電跨境電子商務平臺解決方案
- springcloud +springboot 社交電子商務-定時任務@ScheduledGCCloudSpring Boot
- 網際網路電子商務PPT模板
- 電子商務平臺(E-Business Platform)Platform
- Kantar Consulting:2019年電子商務概覽
- WTC:準備好了沒?電子商務主管
- FedEx:解鎖日本電子商務潛力
- RetailX:2023年瑞士電子商務報告AI
- 電子商務中潛在的危機
- Shopify Plus:2021年電子商務報告
- 圖片無損放大工具:Topaz Gigapixel AI for MacAPIAIMac
- Mac圖片無損放大軟體:Topaz Gigapixel AIMacAPIAI
- 直播平臺原始碼,圖片放大瀏覽功能原始碼
- Topaz Gigapixel AI for Mac 圖片無損放大軟體APIAIMac