新页面打开实际尺寸的图片


Posted in Javascript onAugust 25, 2006
<script language="JavaScript" type="text/JavaScript"> 
<!-- 
var imgObj; 
function checkImg(theURL,winName){ 
  if (typeof(imgObj) == "object"){ 
    // 是否已取得了图像的高度和宽度 
    if ((imgObj.width != 0) && (imgObj.height != 0)) 
      // 根据取得的图像高度和宽度设置弹出窗口的高度与宽度,并打开该窗口 
      // 其中的增量 20 和 30 是设置的窗口边框与图片间的间隔量 
      OpenFullSizeWindow(theURL,winName, ",width=" + (imgObj.width+20) + ",height=" + (imgObj.height+30)); 
    else 
      // 因为通过 Image 对象动态装载图片,不可能立即得到图片的宽度和高度,所以每隔100毫秒重复调用检查 
      setTimeout("checkImg('" + theURL + "','" + winName + "')", 100) 
  } 
} function OpenFullSizeWindow(theURL,winName,features) { 
  var aNewWin, sBaseCmd; 
  // 弹出窗口外观参数 
  sBaseCmd = "toolbar=no,location=no,status=no,menubar=no,scrollbars=no,resizable=no,"; 
  // 调用是否来自 checkImg  
  if (features == null || features == ""){ 
    // 创建图像对象 
    imgObj = new Image(); 
    // 设置图像源 
    imgObj.src = theURL; 
    // 开始获取图像大小 
    checkImg(theURL, winName) 
  } 
  else{ 
    // 打开窗口 
    aNewWin = window.open(theURL,winName, sBaseCmd + features); 
    // 聚焦窗口 
    aNewWin.focus(); 
  } 
} 
//--> 
</script> 

使用时将上面的代码放在网页文档的<head></head>标记对中,然后在链接的点击事件中调用OpenFullSizeWindow函数,如<a href="fullsize.jpg" onClick="OpenFullSizeWindow(this.href,'','');return false"><img src="small.jpg"></a>即可
Javascript 相关文章推荐
javascript mouseover、mouseout停止事件冒泡的解决方案
Apr 07 Javascript
JQuery里面的几种选择器 查找满足条件的元素$(&quot;#控件ID&quot;)
Aug 23 Javascript
js实现在文本框光标处添加字符的方法介绍
Nov 24 Javascript
js生成随机数(指定范围)的实例代码
Jul 10 Javascript
微信小程序 开发之快递查询功能的实现
Jan 09 Javascript
原生js实现日期计算器功能
Feb 17 Javascript
jQuery插件echarts实现的多柱子柱状图效果示例【附demo源码下载】
Mar 04 Javascript
js实现旋转木马效果
Mar 17 Javascript
微信小程序 检查接口状态实例详解
Jun 23 Javascript
ES6学习教程之对象字面量详解
Oct 09 Javascript
小程序转发探索示例
Feb 19 Javascript
Node Mongoose用法详解【Mongoose使用、Schema、对象、model文档等】
May 13 Javascript
js获取变量
Aug 24 #Javascript
在b/s开发中经常用到的javaScript技术
Aug 23 #Javascript
两个SUBMIT按钮,如何区分处理
Aug 22 #Javascript
解决 FireFox 下[使用event很麻烦] 的问题.
Aug 22 #Javascript
Javascript客户端脚本的设计和应用
Aug 21 #Javascript
让iframe框架网页在任何浏览器下自动伸缩
Aug 18 #Javascript
去除链接虚线全面分析总结
Aug 15 #Javascript
You might like
浏览器关闭后,能继续执行的php函数(ignore_user_abort)
2012/08/01 PHP
PHP基于双向链表与排序操作实现的会员排名功能示例
2017/12/26 PHP
JScript内置对象Array中元素的删除方法
2007/03/08 Javascript
javascript 写类方式之十
2009/07/05 Javascript
jquery重复提交请求的原因浅析
2014/05/23 Javascript
JavaScript实现的MD5算法完整实例
2016/02/02 Javascript
浅谈JavaScript中小数和大整数的精度丢失
2016/05/31 Javascript
js获取当前年月日-YYYYmmDD格式的实现代码
2016/06/01 Javascript
JavaScript读二进制文件并用ajax传输二进制流的方法
2016/07/18 Javascript
关于使用axios的一些心得技巧分享
2017/07/02 Javascript
webpack中CommonsChunkPlugin详细教程(小结)
2017/11/09 Javascript
js时间戳与日期格式之间相互转换
2017/12/11 Javascript
vue项目中使用百度地图的方法
2018/06/08 Javascript
vue-cli3.0 环境变量与模式配置方法
2018/11/08 Javascript
ES6 新增的创建数组的方法(小结)
2019/08/01 Javascript
详解Vue 项目中的几个实用组件(ts)
2019/10/29 Javascript
[01:22:42]2014 DOTA2华西杯精英邀请赛 5 24 DK VS LGD
2014/05/26 DOTA
python获得文件创建时间和修改时间的方法
2015/06/30 Python
python daemon守护进程实现
2016/08/27 Python
Python用户推荐系统曼哈顿算法实现完整代码
2017/12/01 Python
python实现反转部分单向链表
2018/09/27 Python
Python使用ffmpy将amr格式的音频转化为mp3格式的例子
2019/08/08 Python
Python常用数据分析模块原理解析
2020/07/20 Python
Python Celery异步任务队列使用方法解析
2020/08/10 Python
Jupyter安装拓展nbextensions及解决官网下载慢的问题
2021/03/03 Python
探讨HTML5移动开发的几大特性(必看)
2015/12/30 HTML / CSS
整理HTML5的一些新特性与Canvas的常用属性
2016/01/29 HTML / CSS
《她是我的朋友》教学反思
2014/04/26 职场文书
社区春季防火方案
2014/06/02 职场文书
官僚主义现象查摆问题整改措施
2014/10/04 职场文书
群众路线教育党员自我剖析材料
2014/10/06 职场文书
2015年个人实习工作总结
2014/12/12 职场文书
mysql 8.0.24版本安装配置方法图文教程
2021/05/12 MySQL
MySQL 发生同步延迟时Seconds_Behind_Master还为0的原因
2021/06/21 MySQL
vue代码分块和懒加载非必要资源文件
2022/04/11 Vue.js
windows安装 redis 6.2.6最新步骤详解
2022/04/26 Redis