动态网站制作指南
[  QQ表情  ]
[ 投票调查 ]
[ 企业邮箱 ]
[ 网站空间 ]
网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
ASP源码 | .Net源码 | PHP源码 | JSP源码 | JAVA源码 | CGI源码 | VB源码 | C++源码 | Delphi源码 | PB源码 | VF源码 | 汇编 | 服务器
电脑书籍下载:程序设计书籍 | 数据库教程书籍 | 平面与多媒体书籍 | 网络通讯书籍 | 系统管理书籍 | 网络安全书籍 | 认证考试书籍
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网页制作 > Javascript教程
网页制作:Dreamweaver教程,FrontPages教程,Javascript教程,HTML教程,CSS教程,心得技巧,DHTML教程,网页特效,Discuz!论坛
文章搜索服务
邮件订阅
输入你的邮件地址,
你将不会错过任何关于:
[ Javascript教程 ]的信息

本月文章推荐
.javascript的作用域.
.JavaScript极速狂飙:组合拼接字.
.JavaScript静态页面值传递之Cook.
.js关于document和window对象.
.Javascript设计漫天雪花.
.TreeView节点互斥,autopostback=.
.JavaScript学习:基础继承机制.
.Javascript脚本实现静态网页加密.
.让弹出窗口变得“体贴”一些(jav.
.Javascript实例教程(19) 使用HoT.
.网页软键盘,有效的防止监测键盘的.
.在IE中使用JavaScript.
.限制图片上传长宽的JavaScript代.
.JavaScript幻灯片效果.
.网页特效:图片随机显示技巧.
.Javascript实例教程(19) 使用HoT.
.js用于树型结构级联选择.
.网站论坛注册中常用的一种倒记时.
.JavaScript/JS实现标题栏跑马灯.
.用JavaScript实现利用FLASH嵌入声.

使用javascript函数完美控制页面图片显示大小

文章类别:Javascript教程 | 发表日期:2008-5-8 |


使用 javascript 函数 完美控制页面图片显示大小 By shawl.qiu 函数 fResizeImg(w, h, id) 功能说明: 1. 本函数实现了指定高宽度显示图片大小 2. 本函数实现了按比例显示指定的高宽度 3. 本函数实现了是否指定 id 进行操作, 若不指定 id, 默认为页面全部图片. 4. 本函数实现了自动添加单击事件 4.1 单击图片后弹出一个窗口显示图片 4.2 再单击弹出的窗口则关闭本窗口 5. 弹出窗口按图片大小居中显示 6. 完美支持 IE, Opera 浏览器, 但对 Firefox 支持不够完善(由于个人习惯, 鄙人不打算费精力去完善对 Firefox 的支持) 目录: 1. fResizeImg(w, h, id) 函数源码及调用演示 shawl.qiu 2006-10-27 http://blog.csdn.net/btbtd
 

使用 javascript 函数 完美控制页面图片显示大小 By shawl.qiu

函数 fResizeImg(w, h, id) 功能说明:
1. 本函数实现了指定高宽度显示图片大小
2. 本函数实现了按比例显示指定的高宽度
3. 本函数实现了是否指定 id 进行操作, 若不指定 id, 默认为页面全部图片.
4. 本函数实现了自动添加单击事件
4.1 单击图片后弹出一个窗口显示图片
4.2 再单击弹出的窗口则关闭本窗口
5. 弹出窗口按图片大小居中显示
6. 完美支持 IE, Opera 浏览器, 但对 Firefox 支持不够完善(由于个人习惯, 鄙人不打算费精力去完善对 Firefox 的支持)

目录:
1. fResizeImg(w, h, id) 函数源码及调用演示

shawl.qiu
2006-10-27

 


js 代码
<script type="text/javascript">    
//<![CDATA[    
window.onload=function(){    
    fResizeImg(500, 500, 'img');    
    //fResizeImg(500, 500);    
}    
    /*------------------------------------------------------*\   
     * Subject: 使用 javascript 函数 完美控制页面图片显示大小 By shawl.qiu     
     * 使用:   
     * --------------------------------------   
     * 1. Javascript 脚本块   
     *    window.onload=function(){   
     *        fResizeImg(500, 500, 'img');   
     *        //fResizeImg(500, 500);   
     *    }   
     *   
     * 2. html body 标签   
     * <body onload="fResizeImg(500, 500, 'textMain');" >   
     * --------------------------------------   
     * 注: 必须在页面加载完毕后使用本函数(这是基本的客户端应用概念)   
    \*-------------------------------------------------------*/    
    //---------------------------------begin function fResizeImg();    
    function fResizeImg(w, h, id){    
        var img='';    
        var obj;    
        if(id==undefined)obj=document.images;    
        else obj=document.getElementById(id).getElementsByTagName('img');    
            
        for(var i=0; i<obj.length; i++){    
            img=obj[i];    
            if(img.width>w&&(img.height<img.width)){    
                img.height=img.height-(img.height/(img.width/(img.width-w)))    
                img.width=w;    
            }else if(img.height>h&&(img.height>img.width)){    
                img.width=img.width-(img.width/(img.height/(img.height-h)))    
                img.height=h;    
            }    
                
            img.onclick=function(){    
                try{ imgPopup.close();} catch(e){}    
                imgPopup=open('#', 'imgurl', 'width=500, height=500, left='+(screen.availWidth-500)/2+    
                ', top='+(screen.availHeight-500)/2)    
                imgPopup.document.write('<script>document.onclick=function(){ close();} /* 单击关闭窗口 */ <\/script>');    
                    
                imgPopup.document.write('<img src="'+this.src+'"/>'+    
                    '<script>'+    
                        'var w, h;'+    
                        'var img=document.images[0];'+    
                        'if(navigator.appName=="Opera"){w=img.width+10; h=img.height+40} else {w=img.width+10; h=img.height+25};'+    
                        'self.resizeTo(w, h);'+    
                        'self.moveTo((screen.availWidth-img.width)/2,(screen.availHeight-img.height)/2)'+    
                    '<\/script>'+    
                    '<style>body{margin:0; padding:0;} .hd{visibility:hidden;}<\/style>');    
                imgPopup.document.write('<p class="hd">ok</p>');    
                imgPopup.document.close();    
                imgPopup.focus();    
            }    
        } // shawl.qiu script    
    }    
    //---------------------------------end function fResizeImg();    
//]]>    
</script>


上一篇:在IE浏览器中正确显示PNG透明图片 人气:1898
下一篇:JavaScript实现网页图片等比例缩放 人气:416
点击此处浏览全部javascript的内容 Dreamweaver插件下载 常用网页广告代码全集
  最新网站源码 最新软件下载
2008-5-11 东旭网络问卷调查系统 v2.4 Beta2
2008-5-11 非零坊『留言本』 v3.3.1
2008-5-11 e新时代企业网站管理系统 v6.0 S
2008-5-11 依悠广告管理系统 v2.1
2008-5-11 Gxjss留言本 v1.0
2008-5-11 深圳公交车线路查询系统 v1.0
2008-5-11 麦群网整站程序 (080510版)
2008-5-11 杰奇小说连载系统 v1.1
2008-5-11 小型FLASH+ASP+XML的新闻发布系统
2008-5-7 Windows XP SP3 官方英文版
2008-5-7 Windows XP SP3 官方香港中文版
2008-5-7 Windows XP SP3 官方繁体中文版
2008-5-7 Windows XP SP3 官方简体中文版
2008-4-30 Multiple Unzip Wizard 1.02
2008-4-30 Multiple Unrar Wizard 1.0.0
2008-4-30 WinZip Install/Try/Uninstall a
2008-4-30 ZIP压缩文件修复器WzipFix 2.0
2008-4-30 Pentazip 6.01 Build 189 For Wi
  发表评论
姓 名: 验证码: [ 全部贴吧 ] [ 浏览评论 ]
内 容:
[ 汉字翻译拼音 ] [ 广告代码 ] [ 符号对照表 ] [ 进制转换 ] [ 经典小工具 ] [ 个税计算 ] [ 汉字简繁转换 ] [ 普通单位换算 ] [ 公制单位换算 ]
[ 生辰老黄历 ] [ 国内电话区号 ] [ 国家代码与域名缩写 ] [ 文字加密解密 ] [ 健康查询 ] [ 万年历 ] [ 手机号码查询 ] [ ip搜索 ] [ Google PR查询 ]
业务联系 | 广告刊登 | 频道合作 | 投稿荐稿 | 联系方式 | 加入收藏 | RSS订阅
Copyright © 2000-2008 www.knowsky.com All rights reserved | 网络实名:动态网站制作指南 | 沪ICP备05001343号
ホームページ制作 不動産検索システム 求人情報