最近一直在用ecshop定制一套钻石、珠宝、裸钻的商城,客户需要产品展示有图片放大镜效果(并且含大小图切换功能),一开始找了个相似效果放上去,火狐没问题,ie就让我无语了,和transport.js发生冲突,重新调整代价太大。网上查阅了一下,关于ecshop产品展示图片放大镜效果都是用的一个来源于
http://www.magictoolbox.com/magiczoomplus/的效果实现。 结果对于去水印方法,可都已失效,废话少说,记录下解决方法,希望能帮助到大家。
放大镜效果来源于:
http://www.magictoolbox.com/magiczoomplus/具体方法1.把下载来的 mzp-packed.js 放入/js目录下,也有方案是放在模板文件夹下,个人习惯,js归类,哈哈。同时,在goods.dwt页面加入js载入语句,这里用的是ecshop模板载入方法:
{insert_scripts files='common.js,mzp-packed.js'}
2.替换goods.dwt页面相关代码找到代码
- <!-- {if $pictures}-->
- <a href="javascript:;" onclick="window.open('gallery.php?id={$goods.goods_id}'); return false;">
- <img src="{$goods.goods_img}" alt="{$goods.goods_name|escape:html}"/>
- <!-- {else} -->
- <img src="{$goods.goods_img}" alt="{$goods.goods_name|escape:html}"/>
- <!-- {/if}-->
复制代码替换为
- <!-- {if $pictures}-->
- <a href="{$pictures.0.img_url}" onclick="window.open('gallery.php?id={$goods.goods_id}'); return false;" id="zoom1" class="magiczoom magicthumb" title="{$goods.goods_style_name}">
- <img src="{$goods.goods_img}" alt="{$goods.goods_name|escape:html}" width="230px;" />
- <!-- {else} -->
- <img src="{$goods.goods_img}" alt="{$goods.goods_name|escape:html}"/>
- <!-- {/if}-->
复制代码这面这句是原有相册效果,不要的可以自己去掉
- onclick="window.open('gallery.php?id={$goods.goods_id}'); return false;"
复制代码 3.替换goods_gallery.lbi页面相关代码找到代码
- <!-- {foreach from=$pictures item=picture}-->
- <a href="gallery.php?id={$id}&img={$picture.img_id}" target="_blank"><img src="{if $picture.thumb_url}{$picture.thumb_url}{else}{$picture.img_url}{/if}" alt="{$goods.goods_name}" class="b_blue" />
- <!--{/foreach}-->
复制代码替换为
- <!-- {foreach from=$pictures item=picture}-->
- <a href="{$picture.img_url}" rel="zoom1" rev="{$picture.img_url}" title="{$picture.img_desc|escape:html}">
- <img src="{if $picture.thumb_url}{$picture.thumb_url}{else}{$picture.img_url}{/if}" alt="{$goods.goods_name}" class="b_blue" />
- <!--{/foreach}-->
复制代码 4.把刚才下载的包里面的magiczoomplus.css 内容添加到 style.css里面去magiczoomplus.css文件内容如下:
- /***********************放大镜配置文件**************************************************************/
- /* css class for zoomed area 放大图像的边框样式*/
- .magiczoombigimagecont {border:1px solid #66c010;}
- /* header look and feel css class */
- /* header is shown if "title" attribute is present in the <a> tag 图像上方名称样式 */
- .magiczoomheader {font:12px arial;color:#fff;text-align:center !important;background: #66c010; padding:4px 0;}
- /* css class for small looking glass square under mouse 鼠标移到图像后出现的框样式*/
- .magiczoompup {border:1px solid #66c010;background: #e5f5c2;}
- /* css style for loading animation box */
- .magiczoomloading {text-align:center;background:#ffffff;color:#444;border:1px solid #ccc;opacity:0.8;padding:3px 3px 3px 3px !important;display:none; /* do not edit this line please */
- }
- /* css style for gif image in the loading animation box */
- .magiczoomloading img {padding-top: 3px !important;}
- /* css class for thumbnail link <a> */
- .magicthumb {cursor: url(zoomin.cur), pointer;outline: none;}
- /* css class for the thumbnail link <a> when the big image is zoomed */
- .magicthumb-zoomed { cursor: default; }
- /* css class for span inside the thumbnail <a> */
- .magicthumb span { display: none; }
- /* css class for the thumbnail image */
- .magicthumb img { border: 1px solid #808080; outline: none; }
- /* css class for the big image while zooming 点击图像后出现的大图样式*/
- .magicthumb-image { border: 1px solid #66c010; outline: none;}
- /* css class for the zoomed big image */
- .magicthumb-image-zoomed { cursor: url(zoomout.cur), pointer; }
- /* css class for the caption under the big zoomed image */
- .magicthumb-caption {color: #333333;background-color: #f0f0f0;border: 1px solid #cccccc;border-top: none;font-family: verdana, helvetica;font-size: 11px;padding: 8px 16px;}
- /* css class for the control bar */
- .magicthumb-controlbar {display: block;height: 18px;}
- .magicthumb-controlbar a {display: block;width: 18px;height: 18px;margin: 0px 1px;outline: none;float: left;overflow: hidden;}
- .magicthumb-controlbar a span {display: block;width: 1000px;height: 1000px;background: transparent url(controlbar.png) no-repeat 0 0;outline: none;position: absolute;left: 0px;top: 0px;}
- /* css class for the loading message box */
- .magicthumb-loading {border: 1px solid #000000;background: #ffffff url(loader.gif) no-repeat 2px 50%;padding: 2px 2px 2px 22px;margin: 0;text-decoration: none;text-align: left;font-size: 8pt;font-family: sans-serif;}
复制代码 5.完美去除水印mzp-packed.js文件是经过编码的,所以看起来有点让人吐血。解决办法:
找到
- q 2f=[\'^8q|9d.9c.2o.}9j,7o|4.-9h,.f|9a,80~4!!7t 7s 7r!82~b{}!,8g.8e.^b{}2!84(-6:6<5\',\'#8n\',10,\'8q\',\'1a\',\'99%\',20];
复制代码这句,删除即可。