Wabow Information Inc. Blog
購物網站中一定會出現商品的陳列與展示;當使用者瀏覽網站時,除了參考圖片愈多愈好,能顯示商品細節的大型圖片更是不可或缺的存在。但如果只是另開視窗,或是用之前曾經介紹過的 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>