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


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 相关文章推荐
基于JQuery的日期联动实现代码
Feb 24 Javascript
jquery创建并行对象或者合并对象的实现代码
Oct 10 Javascript
js 采用delete实现继承示例代码
May 20 Javascript
Javascript学习笔记之 对象篇(一) : 对象的使用和属性
Jun 24 Javascript
js+html5操作sqlite数据库的方法
Feb 02 Javascript
JSON 必知必会 观后记
Oct 27 Javascript
在 Node.js 中使用 async 函数的方法
Nov 17 Javascript
Vue 使用计时器实现跑马灯效果的实例代码
Jul 11 Javascript
使用vue-cli4.0快速搭建一个项目的方法步骤
Dec 04 Javascript
JS函数基本定义与用法示例
Jan 15 Javascript
vue2.* element tabs tab-pane 动态加载组件操作
Jul 19 Javascript
vue实现桌面向网页拖动文件的示例代码(可显示图片/音频/视频)
Mar 01 Vue.js
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
thinkphp的CURD和查询方式介绍
2013/12/19 PHP
WordPress中缩略图的使用以及相关技巧
2015/11/24 PHP
PHP二维数组排序简单实现方法
2016/02/14 PHP
prototype Element学习笔记(Element篇三)
2008/10/26 Javascript
通过event对象的fromElement属性解决热区设置主实体的一个bug
2008/12/22 Javascript
不安全的常用的js写法
2009/09/15 Javascript
js获取当前select 元素值的代码
2010/04/19 Javascript
JavaScript中的undefined学习总结
2013/11/30 Javascript
jQuery实现的简单折叠菜单(折叠面板)效果代码
2015/09/16 Javascript
javascript显示上周、上个月日期的处理方法
2016/02/03 Javascript
ajax在兼容模式下失效的快速解决方法
2016/03/22 Javascript
Javascript中的数组常用方法解析
2016/06/17 Javascript
AngularJS 自定义过滤器详解及实例代码
2016/09/14 Javascript
JavaScript ES6中const、let与var的对比详解
2017/06/18 Javascript
vue axios整合使用全攻略
2018/05/24 Javascript
通过jquery的ajax请求本地的json文件方法
2018/08/08 jQuery
解决vue中监听input只能输入数字及英文或者其他情况的问题
2018/08/30 Javascript
JS常见错误(Error)及处理方案详解
2020/07/02 Javascript
[04:01]2014DOTA2国际邀请赛 TITAN告别Ohaiyo期望明年再战
2014/07/15 DOTA
Python脚本实现代码行数统计代码分享
2015/03/10 Python
python中pygame针对游戏窗口的显示方法实例分析(附源码)
2015/11/11 Python
python判断字符串编码的简单实现方法(使用chardet)
2016/07/01 Python
python redis 删除key脚本的实例
2019/02/19 Python
利用python实现对web服务器的目录探测的方法
2019/02/26 Python
Django 外键的使用方法详解
2019/07/19 Python
pymysql模块的操作实例
2019/12/17 Python
python实现梯度法 python最速下降法
2020/03/24 Python
Django form表单与请求的生命周期步骤详解
2020/06/07 Python
Python爬虫实现selenium处理iframe作用域问题
2021/01/27 Python
面向中国市场的在线海淘美妆零售网站:Beauty House美丽屋
2021/03/02 全球购物
不假外出检讨书
2014/01/27 职场文书
幼儿园区域活动总结
2014/05/08 职场文书
挂职个人工作总结
2015/03/05 职场文书
2015年物资管理工作总结
2015/05/20 职场文书
西游降魔篇观后感
2015/06/15 职场文书
关于MySQL中的 like操作符详情
2021/11/17 MySQL