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


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实现一些常用软件的下载导航
Aug 03 Javascript
jquery动态导航插件dynamicNav用法实例分析
Sep 06 Javascript
基于jQuery实现自动轮播旋转木马特效
Nov 02 Javascript
在javascript中创建对象的各种模式解析
May 16 Javascript
KnockoutJS 3.X API 第四章之数据控制流with绑定
Oct 10 Javascript
JS中事件冒泡和事件捕获介绍
Dec 13 Javascript
Bootstrap缩略图的创建方法
Mar 22 Javascript
js原生实现移动端手指滑动轮播图效果的示例
Jan 02 Javascript
vue中选项卡点击切换且能滑动切换功能的实现代码
Nov 25 Javascript
JSON的parse()方法介绍
Jan 31 Javascript
可能被忽略的一些JavaScript数组方法细节
Feb 28 Javascript
解决vue组件销毁之后计时器继续执行的问题
Jul 21 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 编程安全性小结
2010/01/08 PHP
用php或asp创建网页桌面快捷方式的代码
2010/03/23 PHP
使用bcompiler对PHP文件进行加密的代码
2010/08/29 PHP
探讨:如何使用PHP实现计算两个日期间隔的年、月、周、日数
2013/06/13 PHP
php的一个简单加密解密代码
2014/01/14 PHP
php 邮件发送问题解决
2014/03/22 PHP
php 利用socket发送HTTP请求(GET,POST)
2015/08/24 PHP
PHP基于mcript扩展实现对称加密功能示例
2019/02/21 PHP
接收键盘指令的脚本
2006/06/26 Javascript
用 JSON 处理缓存
2007/04/27 Javascript
jQuery 学习 几种常用方法
2009/06/11 Javascript
js弹出层之1:JQuery.Boxy (二)
2011/10/06 Javascript
通过jquery还原含有rowspan、colspan的table的实现方法
2012/02/10 Javascript
jquery解决图片路径不存在执行替换路径
2013/02/06 Javascript
javascript匿名函数应用示例介绍
2014/03/07 Javascript
10分钟学会写Jquery插件实例教程
2014/09/06 Javascript
php+ajax+jquery实现点击加载更多内容
2015/05/03 Javascript
JS树形菜单组件Bootstrap TreeView使用方法详解
2016/12/21 Javascript
JavaScript正则表达式简单实用实例
2017/06/23 Javascript
AngularJS日程表案例详解
2017/08/15 Javascript
vue学习之mintui picker选择器实现省市二级联动示例
2017/10/12 Javascript
基于Two.js实现星球环绕动画效果的示例
2017/11/06 Javascript
详解vue-meta如何让你更优雅的管理头部标签
2018/01/18 Javascript
浅谈layui 表单元素的选中问题
2019/10/25 Javascript
Python对多属性的重复数据去重实例
2018/04/18 Python
Python利用ORM控制MongoDB(MongoEngine)的步骤全纪录
2018/09/13 Python
使用TFRecord存取多个数据案例
2020/02/17 Python
django 获取字段最大值,最新的记录操作
2020/08/09 Python
英国剑桥包中文官网:The Cambridge Satchel Company中国
2018/11/06 全球购物
人事助理自荐信
2014/02/02 职场文书
安康杯竞赛活动总结
2014/05/05 职场文书
汽车专业求职信
2014/06/05 职场文书
2014年语文教师工作总结
2014/12/18 职场文书
2016年情人节广告语
2016/01/28 职场文书
Go使用协程交替打印字符
2021/04/29 Golang
输入框跟随文字内容适配宽实现示例
2022/08/14 Javascript