jquery zoom jquery放大鏡特效


這是一款非常不錯的給圖片添加放大鏡效果,可以應用在諸如zen cart,magento電子商場之類的開源項目上.如果想看它的效果,你可以直接訪問:

 

http://www.mind-projects.it/projects/jqzoom/demos.php

 

 

覺得不錯就下載一個玩玩吧,jQuery出來的插件都是非常容易使用的,也可以當做學習的示例.

 

如何安裝:

 

 

先在網頁中包含jQuery文件,然后再包含jQZoom的文件,如下:

<script type='text/javascript' src='js/jquery-1.2.6.js'></script>
<script type='text/javascript' src='js/jquery.jqzoom-1.0.1.js'></script>

然后再將jqzoom.css添加到網頁中:

<link rel="stylesheet" type="text/css" href="css/jqzoom.css" />
如何使用?
Using jQZoom is easy,but you need to specify the HTML anchor element,that is going to generate the zoom revealing a portion of the enlarged image. 
使用是很簡單的,先指定一個<a>標簽,指向一個大的圖片,里面包含一個小圖片:
<a href="images/BIGIMAGE.JPG" class="MYCLASS"  title="MYTITLE">
<img src="images/SMALLIMAGE.JPG" title="IMAGE TITLE"  >
</a>

 

SMALLIMAGE.JPG:這個是默認用戶看見的圖片,也就是之后被放大的圖片

BIGIMAGE.JPG: 放大鏡所看到的圖片
MYCLASS: Represents the anchor class,that would be used to instantiate the jQZoom script to all the elements matching this class(you can use an ID as well).用來標識這個<a>標簽要應用放大鏡功能.之后我們可以通過class選擇器來選擇所有的要應用jQZoom的<a>標簽.

MYTITLE/IMAGE TITLE: 這些文本它們會被顯示在放大鏡窗口上.

 

准備工作做完了就可以通過下面的簡單代碼來調用jQZoom:

$(document).ready(function(){
	$('.MYCLASS).jqzoom();
});
這樣只是使用jQZoom的標簽模式,事實上它有更多的參數可以設置,以獲得更多的效果,看下面的示例:
$(document).ready(function(){
	var options = {
	    zoomWidth: 300,
	    zoomHeight: 250,
            xOffset: 10,
            yOffset: 0,
            position: "right" //and MORE OPTIONS
};
	$('.MYCLASS).jqzoom(options);
});







屬性:

Cloud Zoom具有許多屬性,設置這些屬性可以改變圖片的外觀和視覺效果。

Cloud Zoom的屬性可以在data-cloudzoom里指定屬性,例如:

data-cloudzoom = "zoomImage: '/mypath.jpg', useZoom: '#zoom1'"

文本值/字符串在引用時應該加引號,如useZoom:“# myZoom”。數字、真假不用加,如zoomFlyOut:false

注意:Cloud Zoom的舊版本(2.1 1210171228)要求屬性具有嚴格的JSON格式。雖然依然可以生效,但現在不推薦使用。

屬性列表:

    屬性名  類型        描述     默認值 
zoomImage string 縮放圖片的路徑,如果沒有指定的縮放圖片,將使用小圖(在圖像元素中被指定的圖片)         " "               

tintColor

string 色彩效果       #fff
tintOpacity number 指定色彩的透明度,范圍是0 - 1,0是完全透明,1是完全不透明。       0.25

animationTime

number  動畫效果的持續時間,以毫秒為單位。        500
lensClass string   用於鏡頭的css類

                  cloudzoom-lens

easeTime (DEPRECATED V3.0) number  鼠標滑上時放大圖像的時間。數字越大緩動越大,為0時沒有緩動。       500
zoomPosition

number | string   

縮放窗口的指定位置,如果數字(0-15)的位置是相對於頁面圖像如圖所示由以下關鍵(藍色方塊代表縮放窗口):

 

如果提供一個字符串,值將被用作一個選擇器來確定元素的確切位置和大小的頁面。

如果"inside"被指定,那么放大的圖像將會出現在頁面圖像內,從3.0增加到1303151613,你也可以設置成zoomOffsetX:0

 

       3

 

zoomOffsetX

 

number   

允許您調整縮放窗口的水平位置。從3.0增加到1303151613並且在"inside"工作模式

     15
zoomOffsetY number

允許您調整縮放窗口的垂直位置。從3.0增加到1303151613並且在"inside"工作模式

      0
zoomFullSizeDEPRECATED (see zoomSizeMode) boolean 縮放窗口出現在全尺寸的放大圖像。     false
 zoomFlyOut boolean   將'flying'動畫打開或關閉     true
 zoomClass  string  用於縮放窗口的css類    cloudzoom-zoom
 zoomSizeMode  srting

 定義了縮放窗口和鏡頭大小的規則。

  •  "lens"——CSS的鏡頭(.cloudzoom-lens)優先級、縮放窗口將被調整
  • "zoom"——CSS(.cloudzoom-zoom)優先級、透鏡將調整
  • "full" ——放大窗口將最大化充分放大圖像的大小
  • "image"——匹配小圖像縮放窗口
     lens
 captionSource  string

 

指定一個頁面中的HTML屬性圖像作為文本標題。或者,指定一個選擇器使用一些HTML內容的標題。

 

   title
 captionType  string  指定標題類型,“attr”或“html”    attr
 captionPosition  string  標題的位置, "top" 或"bottom"     top
 uriEscapeMethod boolean | string

 

指定要使用的JavaScript逃離方法,"escape"或“encodeURI”(false = no escaping) ,不推薦使用特殊字符或圖像路徑有空格

 

   false
 errorCallback function  

指定一個函數當發生錯誤時調用。函數將會收到具有以下屬性的錯誤對象:

  • type:字符串名稱錯誤,目前只有“IMAGE_NOT_FOUND”
  • $element:Cloud Zoom允許生成錯誤的元素
  • data:數據錯誤,如沒有找到圖像的文件路徑

在調用CloudZoom.quickStart()之前可以設置一個全局錯誤處理程序,例如:

$.fn.CloudZoom.defaults.errorCallback = 
function(error){ alert(error.type); }; 

CloudZoom.quickStart();

 function(error){}
 variableMagnification (from V3.0) boolean  是否允許變量放大   true
 startMagnification (from V3.0) string|number  

初始放大(小圖像大小的乘數,不要給數字加引號)。“auto”將選擇最好的質量並基於大圖像尺寸放大。

  auto
 minMagnification (from V3.0) string|number  

最低允許放大(小圖像大小的乘數)。“auto”將確保鏡頭尺寸不得大於小圖像。

  auto
 maxMagnification (from V3.0) string|number  

最大允許放大(小圖像大小的乘數)。“auto”將選擇最好的質量基於大型圖像尺寸放大

 

  auto
 easing (from V3.0)  number  數字越大,移動的越平滑越慢      8
 lazyLoadZoom (from V3.0 rev 1302181432)  blooean

 

延遲加載的zoom圖像。如果這是真的,zoom圖像只會在最初圖像與小圖像交互之后被加載,否則將立即加載頁面加載。如果有許多需要加載的放大圖像延遲加載可能有用。 

 

  false
 mouseTriggerEvent (from V3.0 rev 1302271415)  string 鼠標事件用於觸發放大。使用“mousemove”或"click"  mousemove
 disableZoom (from V3.0 rev 1303081245) string|boolean

 

使用禁用的zoom. false = no disable, true = disable always, "auto" = disable 只有zoom圖像是相同的大小或小於小圖像。注意,如果你有設置放大水平大於1,zoom不會被禁用。

 

 false
 galleryHoverDelay (from 3.0 rev 1304251647)  number 使用galleryEvent:'mouseover'會推遲改變圖片數毫秒,阻止圖像加載請求瀏覽器造成的擁塞。      200
 permaZoom
(from 3.0 rev 1308161049)
 boolean  如果為真,當鼠標划離小圖時縮放窗口會保持打開狀態    false
 zoomWidth
zoomHeight
(from 3.0 rev 1311041015)
 number  設置縮放窗口的寬度/高度,如果設置為"auto"則窗口寬度/高度與小圖片寬度/高度一致       0
 lensWidth
lensHeight
(from 3.0 rev 1311041015)
 number  設置鏡頭的寬度/高度       0

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM