产品搜索
高级搜索 热门关键词 企业网站 网上商店系统 特惠套餐
   
 
网站公告  (7)
在线帮助  (19)
服务指南  (5)
常用代码  (15)
 
 
表格中边框的显示
验证两次输入密码不同的J
网页背景颜色渐变
随机播放背景音乐
验证表单——验证为ema
验证表单——只能是英文字
验证表单——不能超过设置
限制textarea多行
常用js验证码
制作网页常用的代码一
 
制作网页常用的代码五
亿流网络智能建站平台   2009-06-19 15:51:03 作者:dns99adm 来源: 文字大小:[][][]
如果所有全尺寸图片都具有统一的大小(比如都是400x350),那么以上代码适用于所有的缩略图片链接(只是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 != 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>即可。
  以上代码在IE 5.x-6.0中测试通过:)
关于我们 建站流程 联系方式 付款方式 常用文档
 
亿流网络 版权所有 Copyright© 2002-2012,All Rights Reserved.

全国免费服务热线:400-828-0198  电话总机:0513-85280910、85292710、85285635 图文传真:总机转199 

中华人民共和国增值电信业务经营许可证 ICP030145、苏B2--20030025  深夜值班:13338829399


Warning: fopen(./40.html) [function.fopen]: failed to open stream: Permission denied in /www/sites/medi7/Mediweb/includes/func/common.inc.php on line 380

Warning: fwrite(): supplied argument is not a valid stream resource in /www/sites/medi7/Mediweb/includes/func/common.inc.php on line 381

Warning: fclose(): supplied argument is not a valid stream resource in /www/sites/medi7/Mediweb/includes/func/common.inc.php on line 382