产品搜索
高级搜索 热门关键词 企业网站 网上商店系统 特惠套餐
   
 
网站公告  (5)
在线帮助  (9)
服务指南  (12)
 
企业建站 
智能网店 
专业建站 
特惠套餐 
js实现的图片放大镜效果
网站建设|北京网站建设|网站制作|网站设计-北京惠通卓越公司   2009-05-14 03:40:32 作者:SystemMaster 来源: 文字大小:[][][]
<script language="JavaScript">
<!--
var srcX = 1024; //原图大小,可以任意设置
var srcY = 768;
var bigX = 200; //预览窗大小,可以任意设置
var bigY = 400;
var smallX = 300; //缩略图宽度
var smallY = srcY * smallX / srcX;
var viewX = bigX / srcX * smallX; //预览范围
var viewY = bigY / srcY * smallY;
var bl = srcX / smallX;//缩小比例
var border = 8; //边框
window.onload=function (){
head.innerHTML="图片已载入";
smallpic.width=smallX;
smallpic.height=smallY;
bigpic.width=srcX;
bigpic.height=srcY;
view.style.width=viewX;
view.style.height=viewY;
smallbox.style.borderWidth=border;
bigbox.style.borderWidth=border;
if (window.event){
   smallbox.style.width=smallpic.offsetWidth+border*2;
   smallbox.style.height=smallpic.offsetHeight+border*2;
   bigbox.style.width=bigX+border*2;
   bigbox.style.height=bigY+border*2;
}else{
   smallbox.style.width=smallpic.offsetWidth;
   smallbox.style.height=smallpic.offsetHeight;
   bigbox.style.width=bigX;
   bigbox.style.height=bigY;
}
move(event);
}
function move(e){
var e = window.event?window.event:e;
var iebug = 0;
if (window.event){
   var vX = e.offsetX - viewX/2;
   var vY = e.offsetY - viewY/2;
}else{
   var vX = e.pageX - viewX/2 - smallbox.offsetLeft - border;
   var vY = e.pageY - viewY/2 - smallbox.offsetTop - border;
   iebug = 2;
}
if (vX < 0) vX = 0;
if (vY < 0) vY = 0;
if (vX > smallX - viewX - iebug) vX = smallX - viewX - iebug;
if (vY > smallY - viewY - iebug) vY = smallY - viewY - iebug;
bigpico.style.marginLeft = - vX * bl
bigpico.style.marginTop = - vY * bl
view.style.left = vX + smallbox.offsetLeft + border;
view.style.top = vY + smallbox.offsetTop + border;
}
//-->
</script>
<style type="text/css">
<!--
*{padding:0;margin:0}
img{display:block;}
#smallbox{border:1px #c33 solid;float:left;width:0;height:0;overflow:hidden}
#bigbox{border:1px #c33 solid;width:0px;height:0px;float:left;overflow:hidden}
#view{border:1px #ddd solid;width:0px;height:0px;position:absolute}
#head{text-align:center;line-height:40px;font:bold 16px/40px;color:red}
//-->
</style>
<div id="head">图片loading...</div>
<div id="smallbox"><img id="smallpic" src="http://www.pc10086.com/gm/picture2.jpg" border="0" onmousemove="move(event)"></div>
<div id="bigbox"><div id="bigpico"><img id="bigpic" src="http://www.pc10086.com/gm/picture2.jpg" border="0"></div></div>
<div id="view" onmousemove="move(event)"></div>
推荐文章 最新文章
MediPro标准插件程序调用原理详解
MediPro在线支付接口开发标准和样例
MediPro模版引擎的设计思路和基本特点
MediPro扩展插件的应用方法和注意事项
在插件模版中用自定标签调取内容的方法

最新评论
发表评论  
评论标题
评论内容
图片上传
表情图标
验 证 码
关于我们 建站流程 联系方式 付款方式 帮助中心 文档下载 会员社区 友情链接

 网站建设|北京网站建设|网站制作|网站设计-北京惠通卓越科技发展有限公司   电话:010-81588248 传真:010-81580027 手机:15910799489

  邮箱:infolyg#16nc.net 网站统计: Yoto公司地址:北京市通州区乔庄东区2号院5-443

 版权所有:北京惠通卓越科技发展有限公司 国家信息产业部备案号:京ICP备05013284号

Copyright © 2005-2008 www.16nc.com.cn All Rights Reserved

专业提供企业自助建站--网上商店系统--网上书店系统--网上花店系统