[jQuery Plugin] Magnify 圖片放大鏡

分類: jQuery|技術分享 作者: daniel

18 六月 2009

magnify

原始網站:Magnify, a jQuery plugin

購物網站中一定會出現商品的陳列與展示;當使用者瀏覽網站時,除了參考圖片愈多愈好,能顯示商品細節的大型圖片更是不可或缺的存在。但如果只是另開視窗,或是用之前曾經介紹過的 LightBox 燈箱特效;在現在這個五光十色,特效滿天飛的各種網站中,似乎顯得有些普通,不太能吸引使用者的注意~這個時候,如果能夠有類似「放大鏡」特效的商品圖片縮放,相信一定更能吸引使用者的目光;茫茫網海上的前輩聽到大家的需求啦,這時候就要用 Magnify囉!

首先建立簡單的圖片連結:

<table>
  <tr>
    <td colspan="3" style="background-color: #FFFFCC; "><h2>magnify</h2></td>
  </tr>
  <tr>
    <td><a href="images/mustang.jpg" id="d1"><img src="images/mustang_small.jpg" 

alt="mustang" border="0"  /></a></td>
    <td width="50"></td>
    <td><a href="images/triumph.jpg" id="d2"><img src="images/triumph_small.jpg" 

alt="triumph" border="0" align="center" /></a></td>
  </tr>
</table>

接下來載入 jQuery 以及 Magnify:

<script type="text/javascript" src="jquery-1.3.2.min.js"></script>
<script type="text/javascript" src="jquery.magnify-1.0.2.js"></script>

然後插入 JavaScript:

<script type="text/javascript">
$(function () {

    $("#d1").magnify();
    $("#d2").magnify({
        showEvent: 'click',
        hideEvent: 'click',
        lensWidth: 60,
        lensHeight: 60,
        preload: false,
        stagePlacement: 'left',
        loadingImage: 'images/ajax-loader.gif',
        lensCss: {
            backgroundColor: '#cc0000',
            border: '0px',
            opacity: 0.5
        },
        stageCss: { border: '4px solid #33cc33' }

    });
});
</script>

呈現的效果就如同頁首所顯示,非常輕鬆簡單。在看到這個 Plugin 後,我突然想到幾個月前 Suzy 提到的 Apple Store,其中商品圖縮放的功能,與 Magnify 非常類似;當初 Jace 還曾經把它加入作業中說(囧)...總之我試著更改 Magnify 的部分原始碼,結果弄出來一個有點類似的感覺的 Plugin~無奈功力不夠,對於縮放時的數學運算部分完全沒有頭緒;索性就用淡入淡出的方式偷懶帶過(噗)...命名為「magnify_kai」(Magnify˙改...因為不是原創所以就沒有用「wa」開頭囉^^|||)

首先建立簡單的圖片連結:

<table>
  <tr>
    <td colspan="3" style="background-color: #FFFFCC; "><h2>magnify_kai</h2></td>
  </tr>
  <tr>
    <td><a href="images/mustang.jpg" class="magnify_kai"><img 

src="images/mustang_small.jpg" alt="mustang" border="0"  /></a></td>
    <td width="50"></td>
    <td><a href="images/triumph.jpg" class="magnify_kai"><img 

src="images/triumph_small.jpg" alt="triumph" border="0" align="center" /></a></td>
  </tr>
<table>

接下來載入 jQuery 以及 Magnify_kai:

<script type="text/javascript" src="jquery-1.3.2.min.js"></script>
<script type="text/javascript" src="magnify_kai.js"></script>

然後插入 JavaScript:

<script type="text/javascript">
$(function () {

    $('.magnify_kai').fadeZoom({
        preload: false,
        loadingImage: 'images/ajax-loader.gif'
    });
});
</script>

呈現的效果如下:magnify_kai

範例程式下載

我要留言

關於這裡

這個部落格分享了哇寶在電子商務領域的技術及資訊,希望能讓更多人一起為台灣的網路產業加油。