当前位置: 首页 > news >正文

放大镜

<script language="JavaScript">
<!--
var smallX = 200; //缩略图宽度
var bigX = 600; //预览窗大小,可以任意设置
var bigY = 450;
var srcX = -1; //原图大小,可以任意设置. 如都为-1将使用图片原始大小
var srcY = -1;
var border = 5; //边框
var smallY,viewX,viewY,bl,isIE,vX,vY;
window.οnlοad=function (){
    head.innerHTML="图片已载入";
    isIE=window.event?1:0;
    if (srcX==-1 && srcY==-1){srcX=bigpic.width;srcY=bigpic.height;}
    else{bigpic.width=srcX;bigpic.height=srcY;}
    smallY=srcY*smallX/srcX;
    viewX=bigX/srcX*smallX; //预览范围
    viewY=bigY/srcY*smallY;
    bl=srcX/smallX; //缩小比例
    smallpic.width=smallX;
    smallpic.height=smallY;
    smallbox.style.borderWidth=border;
    smallbox.style.width=smallpic.offsetWidth+border*2*isIE;
    smallbox.style.height=smallpic.offsetHeight+border*2*isIE;
    bigbox.style.borderWidth=border;
    bigbox.style.width=bigX+border*2*isIE;
    bigbox.style.height=bigY+border*2*isIE;
    view.style.left=smallbox.offsetLeft + border;
    view.style.top=smallbox.offsetTop + border;
    view.style.width=viewX- !isIE*3+1;
    view.style.height=viewY- !isIE*3+1;
}
function move(e){
    var e = window.event?window.event:e;
    if (!isIE){vX=e.pageX-border-smallbox.offsetLeft;
    vY=e.pageY-border-smallbox.offsetTop}
    else{vX=e.offsetX;vY=e.offsetY}
    vX+=-viewX/2;
    vY+=-viewY/2;
    if (vX < 0) vX = 0;
    if (vY < 0) vY = 0;
    if (vX > smallX - viewX) vX = smallX - viewX;
    if (vY > smallY - viewY) vY = smallY - viewY;
    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}
body{background:black}
img{display:block;}
#smallbox{border:1px #c33 solid;float:left;width:0;height:0;overflow:hidden;font-size:0px}
#bigbox{border:1px #c33 solid;width:0px;height:0px;float:left;overflow:hidden;font-size:0px}
#view{border:1px #ddd solid;width:0px;height:0px;position:absolute;font-size:0px}
#head{text-align:center;line-height:40px;font:bold 16px/40px;color:pink}
//-->
</style>
<div id="head">图片loading...</div>
<div id="smallbox"><img id="smallpic" src=" http://images2.wowchina.com/images_wow/download/wallpapers/2007/11/7/55591.jpg" border="0" οnmοusemοve="move(event)"></div>
<div id="bigbox"><div id="bigpico"><img id="bigpic" src=" http://images2.wowchina.com/images_wow/download/wallpapers/2007/11/7/55591.jpg" border="0"></div></div>
<div id="view" οnmοusemοve="if (!isIE) move(event)"></div>

相关文章:

  • 分页css样式
  • struts2+spring+hibernate分页
  • 一个实用的JSP分页
  • hibernate分页
  • select下拉列选提示选中内容(选中内容太长)
  • javamail发送邮件
  • struts实现的图片的上传和下载
  • JavaMail无法连接SMTP25端口问题
  • Project property XFire services.xml path does not refer to a valid file解决办法
  • 控制fckeditor文本长度
  • 有关hibernate配置
  • js代码总结
  • url中的jsessionid
  • 精妙SQL语句
  • Tomcat及MySQL服务配置
  • [js高手之路]搞清楚面向对象,必须要理解对象在创建过程中的内存表示
  • 2017-08-04 前端日报
  • crontab执行失败的多种原因
  • Java多线程(4):使用线程池执行定时任务
  • JS正则表达式精简教程(JavaScript RegExp 对象)
  • JWT究竟是什么呢?
  • Linux后台研发超实用命令总结
  • Spring-boot 启动时碰到的错误
  • Spring核心 Bean的高级装配
  • vue数据传递--我有特殊的实现技巧
  • webpack4 一点通
  • 阿里云购买磁盘后挂载
  • 从零开始的webpack生活-0x009:FilesLoader装载文件
  • 力扣(LeetCode)21
  • 前端技术周刊 2019-02-11 Serverless
  • 容器化应用: 在阿里云搭建多节点 Openshift 集群
  • 深度学习中的信息论知识详解
  • 使用Tinker来调试Laravel应用程序的数据以及使用Tinker一些总结
  • ​TypeScript都不会用,也敢说会前端?
  • ​力扣解法汇总946-验证栈序列
  • $(document).ready(function(){}), $().ready(function(){})和$(function(){})三者区别
  • (C语言)输入自定义个数的整数,打印出最大值和最小值
  • (超简单)使用vuepress搭建自己的博客并部署到github pages上
  • (附源码)小程序 交通违法举报系统 毕业设计 242045
  • (附源码)小程序儿童艺术培训机构教育管理小程序 毕业设计 201740
  • (三)centos7案例实战—vmware虚拟机硬盘挂载与卸载
  • (一)使用IDEA创建Maven项目和Maven使用入门(配图详解)
  • ****** 二十三 ******、软设笔记【数据库】-数据操作-常用关系操作、关系运算
  • .bat批处理(七):PC端从手机内复制文件到本地
  • .net core 依赖注入的基本用发
  • @WebService和@WebMethod注解的用法
  • [AIGC] Redis基础命令集详细介绍
  • [Android Pro] AndroidX重构和映射
  • [APUE]进程关系(下)
  • [BUG]vscode插件live server无法自动打开浏览器
  • [Django ]Django 的数据库操作
  • [Docker]六.Docker自动部署nodejs以及golang项目
  • [EFI]MSI GF63 Thin 9SCXR电脑 Hackintosh 黑苹果efi引导文件
  • [HAOI2016]食物链
  • [HDU3710]Battle over Cities