自适应图片大小的弹出窗口

None.gif < script language = " javascript "  type = " text/javascript " >
None.gif
<!--
None.gif
var  imgObj;
ExpandedBlockStart.gifContractedBlock.gif
function  checkImg(theURL,winName) dot.gif {
InBlock.gif
// 对象是否已创建
ExpandedSubBlockStart.gifContractedSubBlock.gif
if (typeof(imgObj) == "object")dot.gif{
InBlock.gif
// 是否已取得了图像的高度和宽度
InBlock.gif
if ((imgObj.width != 0&& (imgObj.height != 0))
InBlock.gif
// 根据取得的图像高度和宽度设置弹出窗口的高度与宽度,并打开该窗口
InBlock.gif//
 其中的增量 20 和 30 是设置的窗口边框与图片间的间隔量
InBlock.gif
OpenFullSizeWindow(theURL,winName, ",width=" + (imgObj.width+20+ ",height=" + (imgObj.height+30));
InBlock.gif
else
InBlock.gif
// 因为通过 Image 对象动态装载图片,不可能立即得到图片的宽度和高度,所以每隔100毫秒重复调用检查
InBlock.gif
setTimeout("checkImg('" + theURL + "','" + winName + "')"100)
ExpandedSubBlockEnd.gif}

ExpandedBlockEnd.gif}

None.gif
ExpandedBlockStart.gifContractedBlock.gif
function  OpenFullSizeWindow(theURL,winName,features)  dot.gif {
InBlock.gif
var aNewWin, sBaseCmd;
InBlock.gif
// 弹出窗口外观参数
InBlock.gif
sBaseCmd = "toolbar=no,location=no,status=no,menubar=no,scrollbars=no,resizable=no,";
InBlock.gif
// 调用是否来自 checkImg 
ExpandedSubBlockStart.gifContractedSubBlock.gif
if (features == null || features == "")dot.gif{
InBlock.gif
// 创建图像对象
InBlock.gif
imgObj = new Image();
InBlock.gif
// 设置图像源
InBlock.gif
imgObj.src = theURL;
InBlock.gif
// 开始获取图像大小
InBlock.gif
checkImg(theURL, winName)
ExpandedSubBlockEnd.gif}

ExpandedSubBlockStart.gifContractedSubBlock.gif
elsedot.gif{
InBlock.gif
// 打开窗口
InBlock.gif
aNewWin = window.open(theURL,winName, sBaseCmd + features);
InBlock.gif
// 聚焦窗口
InBlock.gif
aNewWin.focus();
ExpandedSubBlockEnd.gif}

ExpandedBlockEnd.gif}

None.gif
// -->
None.gif
</ script >
使用时将上面的代码放在网页文档的<head></head>标记对中,然后在链接的点击事件中调用OpenFullSizeWindow函数,如<a href="fullsize.jpg" onClick="OpenFullSizeWindow(this.href,'','');return false"><img src="small.jpg"></a>即可。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值