手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >自适应图片大小的弹出窗口
自适应图片大小的弹出窗口
摘要:很多时候我们需要提供这样的功能给访问者:当访问者点击页面中的缩略图时,其对应的全尺寸图片将显示在一个新的弹出窗口中供访问者查看。实现此功能的...

很多时候我们需要提供这样的功能给访问者:当访问者点击页面中的缩略图时,其对应的全尺寸图片将显示在一个新的弹出窗口中供访问者查看。

实现此功能的最简单作法是用以下HTML代码创建一个图像链接:

<ahref="fullsize.jpg"target="_blank"><imgsrc="small.jpg"></a>

其中<a>标记的href属性指定全尺寸图片的URL,target属性设置为_blank指定在新窗口中显示该图片;<img>标记的src属性指定缩略图的URL。

如果我们想对显示全尺寸图片的窗口的外观进行某些控制(比如希望弹出窗口的高度、宽度能与全尺寸图片的大小匹配时),则可调用window.open方法,该方法接收三个参数,分别指定要打开文件的URL,窗口名及窗口特性,在窗口特性参数中可指定窗口的高度、宽度,是否显示菜单栏、工具栏等。以下代码将显示全尺寸图片在一个没有工具栏、地址栏、状态栏、菜单栏,宽、高分别为400、350的窗口中:

<ahref="fullsize.jpg"onClick="window.open(this.href,'','height=350,width=400,toolbar=no,location=no,status=no,menubar=no');returnfalse"><imgsrc="small.jpg"></a>

这里就提出了个问题,如果所有全尺寸图片都具有统一的大小(比如都是400x350),那么以上代码适用于所有的缩略图片链接(只是href属性指向的全尺寸图片文件不同)。但如果全尺寸图片的大小并不统一,还用以上代码则我们需要先取得每幅全尺寸图片的大小,然后在window.open方法的窗口特性参数中一一设置height和width为正确的值,在图片数量较多的情况下,这显然效率太低了。那么是否有一劳永逸的方法,即让弹出窗口能自动适应要显示图片的大小?通过研究,发现可以使用DHTML中的Image对象来达到我们的目的,Image对象可动态装载指定的图片,通过读取其width和height属性即能获得装入图片的大小,以此来设置弹出窗口的大小,即可实现自适应图片大小的弹出窗口了。下面即是实现代码:

<scriptlanguage="JavaScript"type="text/JavaScript">

<>

</script>

使用时将上面的代码放在网页文档的<head></head>标记对中,然后在链接的点击事件中调用OpenFullSizeWindow函数,如<ahref="fullsize.jpg"onClick="OpenFullSizeWindow(this.href,'','');returnfalse"><imgsrc="small.jpg"></a>即可。

以上代码在IE5.x-6.0中测试通过。

【自适应图片大小的弹出窗口】相关文章:

用户输入密码的强度

弹出自适应图片大小的窗口弹出窗口根据图片大小,自动判断高和宽。

3张图片循环组和(很有动感)

网页里控制图片大小的相关代码

javascript改变和控制显示的图片大小

超级强大的表单验证

父窗口获取弹出子窗口文本框的值

多种js图片预加载实现方式分享

会自动逐行上升的文本框

jQuery处理图片加载失败的常用方法

精品推荐
分类导航