img图片宽度自适应 自适应图片大小的弹出窗口
自适应图片大小的弹出窗口
很多时候我们需要提供这样的功能给访问者 当访问者点击页面中的缩略图时 其对应的全尺寸图片将显示在一个新的弹出窗口中供访问者查看
实现此功能的最简单作法是用以下HTML代码创建一个图像链接 <a target= _blank ><img src= small jpg ></a> 其中<a>标记的href属性指定全尺寸图片的URL target属性设置为_blank指定在新窗口中显示该图片 <img>标记的src属性指定缩略图的URL
如果我们想对显示全尺寸图片的窗口的外观进行某些控制(比如希望弹出窗口的高度 宽度能与全尺寸图片的大小匹配时) 则可调用 window open 方法 该方法接收三个参数 分别指定要打开文件的URL 窗口名及窗口特性 在窗口特性参数中可指定窗口的高度 宽度 是否显示菜单栏 工具栏等 以下代码将显示全尺寸图片在一个没有工具栏 地址栏 状态栏 菜单栏 宽 高分别为 的窗口中 <a onClick= window open(this href height= width= toolbar=no location=no status=no menubar=no);return false ><img src= small jpg ></a>

这里就提出了个问题 如果所有全尺寸图片都具有统一的大小(比如都是 x ) 那么以上代码适用于所有的缩略图片链接(只是href属性指向的全尺寸图片文件不同) 但如果全尺寸图片的大小并不统一 还用以上代码则我们需要先取得每幅全尺寸图片的大小 然后在window open方法的窗口特性参数中一一设置height和width为正确的值 在图片数量较多的情况下 这显然效率太低了 那么是否有一劳永逸的方法 即让弹出窗口能自动适应要显示图片的大小?通过研究 发现可以使用 DHTML 中的 Image 对象来达到我们的目的 Image 对象可动态装载指定的图片 通过读取其 width 和 height 属性即能获得装入图片的大小 以此来设置弹出窗口的大小 即可实现自适应图片大小的弹出窗口了 下面即是实现代码:
<script language= JavaScript type= text/JavaScript > <! var imgObj; function checkImg(theURL winName){ // 对象是否已创建 if (typeof(imgObj) == object ){ // 是否已取得了图像的高度和宽度 if ((imgObj width != ) && (imgObj height != )) // 根据取得的图像高度和宽度设置弹出窗口的高度与宽度 并打开该窗口 // 其中的增量 和 是设置的窗口边框与图片间的间隔量 OpenFullSizeWindow(theURL winName width= + (imgObj width+ ) + height= + (imgObj height+ )); else // 因为通过 Image 对象动态装载图片 不可能立即得到图片的宽度和高度 所以每隔 毫秒重复调用检查 setTimeout( checkImg( + theURL + + winName + ) ) } }
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>
lishixinzhi/Article/program/Java/Javascript/201311/25347相关文章
- 手机照片怎么改尺寸大小 电脑上图片大小怎么改
- 美图秀秀转jpg格式 怎么用美图秀秀把照片处理成jpg,850,480不能超过1m大小的呢
- div根据宽度自适应 怎么让iframe自适应浏览器的高度和宽度
- 图片布局大小怎么设置 请问CorelDRAW 12怎样设置线条默认大小
- 电脑自带画图软件怎么调像素和大小 如何用系统自带的画图裁剪一定大小的图片
- pr怎么调整画面尺寸 电脑画面尺寸被调整了怎么办
- 图片大小与像素的关系 如何使用win7自带画图工具调整图片大小或分辨率
- 画面解析度 能否在不改变解析度的情况下,将桌面的图示变大一点.
- 淘宝图片尺寸怎么修改 图片处理中图片尺寸、画素和解析度的具体关系是什么?
- ae抠像 ae,图片汇入进去,怎么样才能和视讯大小一样。我每次汇入图片,图片都小
爱学记

微信收款码
支付宝收款码