JQuery获取各种宽度、高度(format函数)实例


Posted in Javascript onMarch 04, 2013
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title>获取页面宽度</title>
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js" type="text/javascript"></script>
    <script type="text/javascript">
        $.format = function (source, params) {
            if (arguments.length == 1)
                return function () {
                    var args = $.makeArray(arguments);
                    args.unshift(source);
                    return $.format.apply(this, args);
                };
            if (arguments.length > 2 && params.constructor != Array) {
                params = $.makeArray(arguments).slice(1);
            }
            if (params.constructor != Array) {
                params = [params];
            }
            $.each(params, function (i, n) {
                source = source.replace(new RegExp("\\{" + i + "\\}", "g"), n);
            });
            return source;
        };
        /*------------以上是字符串format函数----------------*/
        $(document).ready(function () {
            $("button").click(function () {
                var d=$("#div1");
                var txt = "";
                txt += $.format("width(): {0}</br>", d.width());
                txt += $.format("height(): {0}</br>", d.height());
                txt += $.format("Inner Width: {0}</br>", d.innerWidth());
                txt += $.format("Inner Height: {0}</br>", d.innerHeight());
                txt += $.format("Outer Width: {0}</br>", d.outerWidth());
                txt += $.format("Outer Height: {0}</br>", d.outerHeight());
                txt += $.format("outerWidth(true): {0}</br>", d.outerWidth(true));
                txt += $.format("outerHeight(true): {0}</br>", d.outerHeight(true));
                txt += $.format("HTML文档宽度: {0}</br>", $(document).width());
                txt += $.format("HTML文档高度: {0}</br>", $(document).height());
                txt += $.format("浏览器视口宽度: {0}</br>", $(window).width());
                txt += $.format("浏览器视口高度: {0}</br>", $(window).height());
                $("#div1").html(txt);
            });
        });
</script>
</head>
<body>
<div id="div1" style="height:auto;width:300px;padding:10px;margin:3px;border:1px solid blue;background-color:lightblue;"></div>
<br/>
<button>显示当前各种尺寸</button>
    <p><a href="http://4welove.taobao.com" target="_blank">手机话费、Q币、游戏充值</a></p>
<p>width() - 返回元素的宽度。</p>
<p>height() - 返回元素的高度。</p>
<p>innerWidth() 方法返回元素的宽度(包括内边距)。                     </p>
<p>innerHeight() 方法返回元素的高度(包括内边距)。                    </p>
<p>outerWidth() 方法返回元素的宽度(包括内边距和边框)。               </p>
<p>outerHeight() 方法返回元素的高度(包括内边距和边框)。              </p>
<p>outerWidth(true) 方法返回元素的宽度(包括内边距、边框和外边距)。   </p>
<p>outerHeight(true) 方法返回元素的高度(包括内边距、边框和外边距)。  </p>
<p>返回文档(HTML 文档)$(document).height()的高度</p>
<p>返回窗口(浏览器视口)$(window).height()的高度</p>
</body>
</html>
Javascript 相关文章推荐
angularJS中$apply()方法详解
Jan 07 Javascript
js实现屏幕自适应局部代码分享
Jan 30 Javascript
前端框架Vue.js构建大型应用浅析
Sep 12 Javascript
基于JavaScript实现百度搜索框效果
Jun 28 Javascript
VUEJS 2.0 子组件访问/调用父组件的实例
Feb 10 Javascript
讲解vue-router之什么是嵌套路由
May 28 Javascript
Vue数据双向绑定的深入探究
Nov 27 Javascript
浅谈Webpack多页应用HMR卡住问题
Apr 24 Javascript
一文看懂如何简单实现节流函数和防抖函数
Sep 05 Javascript
微信小程序实现左侧滑动导航栏
Apr 08 Javascript
原生js+canvas实现贪吃蛇效果
Aug 02 Javascript
Vue-cli打包后部署到子目录下的路径问题说明
Sep 02 Javascript
javascript加号&quot;+&quot;的二义性说明
Mar 04 #Javascript
js给dropdownlist添加选项的小例子
Mar 04 #Javascript
jQuery侧边栏随窗口滚动实现方法
Mar 04 #Javascript
利用js实现选项卡的特别效果的实例
Mar 03 #Javascript
DWZ刷新dialog解决方法
Mar 03 #Javascript
js 控制下拉菜单刷新的方法
Mar 03 #Javascript
可在线编辑网页文字效果代码(单击)
Mar 02 #Javascript
You might like
PHP中使用数组指针函数操作数组示例
2014/11/19 PHP
php使用str_shuffle()函数生成随机字符串的方法分析
2017/02/17 PHP
PHP扩展Swoole实现实时异步任务队列示例
2019/04/13 PHP
php实现多站点共用session实现单点登录的方法详解
2019/09/18 PHP
分析 JavaScript 中令人困惑的变量赋值
2007/08/13 Javascript
jQuery 学习 几种常用方法
2009/06/11 Javascript
JavaScript 小型打飞机游戏实现原理说明
2010/10/28 Javascript
再谈javascript面向对象编程
2012/03/18 Javascript
D3.js 从P元素的创建开始(显示可加载数据)
2014/10/30 Javascript
JS+CSS3制作炫酷的弹窗效果
2016/11/08 Javascript
Angular ng-repeat指令实例以及扩展部分
2016/12/26 Javascript
js上传图片预览的实现方法
2017/05/09 Javascript
详解vue.js 开发环境搭建最简单攻略
2017/06/12 Javascript
使用Node.js搭建静态资源服务详细教程
2017/08/02 Javascript
javascript实现获取一个日期段内每天不同的价格(计算入住总价格)
2018/02/05 Javascript
jQuery.validate.js表单验证插件的使用代码详解
2018/10/22 jQuery
js 实现 list转换成tree的方法示例(数组到树)
2019/08/18 Javascript
Vue CLI4 Vue.config.js标准配置(最全注释)
2020/06/05 Javascript
[46:25]DOTA2上海特级锦标赛主赛事日 - 4 败者组第五轮 MVP.Phx VS EG第二局
2016/03/05 DOTA
Python创建对称矩阵的方法示例【基于numpy模块】
2017/10/12 Python
详解Django之auth模块(用户认证)
2018/04/17 Python
python 中的列表生成式、生成器表达式、模块导入
2019/06/19 Python
python pygame实现球球大作战
2019/11/25 Python
使用 Python 合并多个格式一致的 Excel 文件(推荐)
2019/12/09 Python
pandas中的数据去重处理的实现方法
2020/02/10 Python
Python实现播放和录制声音的功能
2020/08/12 Python
Beach Bunny Swimwear官网:设计师泳装和性感比基尼
2019/03/13 全球购物
传媒专业推荐信范文
2013/11/23 职场文书
20岁生日感言
2014/01/13 职场文书
国际政治学专业推荐信
2014/09/26 职场文书
2015年学校图书室工作总结
2015/05/19 职场文书
民事诉讼代理词
2015/05/25 职场文书
JavaScript+HTML实现学生信息管理系统
2021/04/20 Javascript
浅谈python数据类型及其操作
2021/05/25 Python
《游戏王:大师决斗》新活动上线 若无符合卡组可免费租用
2022/04/13 其他游戏
SQL Server使用PIVOT与unPIVOT实现行列转换
2022/05/25 SQL Server