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 相关文章推荐
Javascript 写的简单进度条控件
Jan 22 Javascript
鼠标滑上去后图片放大浮出效果的js代码
May 28 Javascript
SeaJS入门教程系列之SeaJS介绍(一)
Mar 03 Javascript
JavaScript进阶练习及简单实例分析
Jun 03 Javascript
js实现单张图片平移切换效果
Oct 11 Javascript
koa源码中promise的解读
Nov 13 Javascript
JavaScript使用表单元素验证表单的示例代码
Aug 20 Javascript
layui固定下拉框的显示条数(有滚动条)的方法
Sep 10 Javascript
Vue+elementui 实现复杂表头和动态增加列的二维表格功能
Sep 23 Javascript
Js代码中的span拼接问题解决
Nov 22 Javascript
js实现内置计时器
Dec 16 Javascript
深入理解redux之compose的具体应用
Jan 12 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中的extract的作用分析
2008/04/09 PHP
php foreach、while性能比较
2009/10/15 PHP
php Xdebug 调试扩展的安装与使用.
2010/03/13 PHP
php防止sql注入示例分析和几种常见攻击正则表达式
2014/01/12 PHP
php面向对象与面向过程两种方法给图片添加文字水印
2015/08/26 PHP
PHP的Json中文处理解决方案
2016/09/29 PHP
High Performance JavaScript(高性能JavaScript)读书笔记分析
2011/05/05 Javascript
映彩衣的js随笔(js图片切换效果)
2011/07/31 Javascript
javascript实现div的拖动并调整大小类似qq空间个性编辑模块
2012/12/12 Javascript
基于jQuery+Cookie实现的防止刷新的在线考试倒计时
2015/06/19 Javascript
浅谈JavaScript的push(),pop(),concat()方法
2016/06/03 Javascript
jQuery Mobile 触摸事件实例
2016/06/04 Javascript
jQuery如何获取动态添加的元素
2016/06/24 Javascript
微信小程序实现页面下拉刷新和上拉加载功能详解
2018/12/03 Javascript
javascript 构建模块化开发过程解析
2019/09/11 Javascript
js异步接口并发数量控制的方法示例
2020/11/22 Javascript
[02:43]DOTA2英雄基础教程 圣堂刺客
2013/12/09 DOTA
Python获取暗黑破坏神3战网前1000命位玩家的英雄技能统计
2016/07/04 Python
python中模块的__all__属性详解
2017/10/26 Python
什么是python的必选参数
2020/06/21 Python
Python调用系统命令os.system()和os.popen()的实现
2020/12/31 Python
Python3使用Selenium获取session和token方法详解
2021/02/16 Python
Melijoe英国官网:法国儿童时尚网站
2016/11/18 全球购物
美国最大的电子宠物训练产品制造商:PetSafe
2018/10/12 全球购物
牦牛毛户外探险服装:Kora
2019/02/08 全球购物
Java如何格式化日期
2012/08/07 面试题
在对linux系统分区进行格式化时需要对磁盘簇(或i节点密度)的大小进行选择,请说明选择的原则
2012/11/24 面试题
应聘护士自荐信
2013/10/21 职场文书
模特大赛策划方案
2014/05/28 职场文书
弘扬焦裕禄精神走群众路线思想汇报
2014/09/12 职场文书
2014年党员个人剖析材料
2014/10/08 职场文书
三年级上册科学教学计划
2015/01/21 职场文书
党员身份证明材料
2015/06/19 职场文书
2016年优秀教师先进事迹材料
2016/02/26 职场文书
驾驶员安全责任协议书
2016/03/22 职场文书
你真的了解redis为什么要提供pipeline功能
2021/06/22 Redis