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 相关文章推荐
如何调试异步加载页面里包含的js文件
Oct 30 Javascript
javascript事件冒泡和事件捕获详解
May 26 Javascript
JQuery中DOM事件冒泡实例分析
Jun 13 Javascript
JQuery悬停控制图片轮播——代码简单
Aug 05 Javascript
jQuery实现的fixedMenu下拉菜单效果代码
Aug 24 Javascript
jquery组件WebUploader文件上传用法详解
Oct 23 Javascript
jQuery webuploader分片上传大文件
Nov 07 Javascript
详解JS去重及字符串奇数位小写转大写
Dec 29 Javascript
jQuery表单验证之密码确认
May 22 jQuery
EasyUI在Panel上动态添加LinkButton按钮
Aug 11 Javascript
react MPA 多页配置详解
Oct 18 Javascript
vue数据更新UI不刷新显示的解决办法
Aug 06 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设置页面超时时间解决方法
2015/09/22 PHP
ThinkPHP项目分组配置方法分析
2016/03/23 PHP
HTML5如何适配 iPhone IOS 底部黑条
2021/03/09 HTML / CSS
图像替换新技术 状态域方法
2010/01/28 Javascript
js获取客户端外网ip的简单实例
2013/11/21 Javascript
Jqgrid表格随窗口大小改变而改变的简单实例
2013/12/28 Javascript
JS截取url中问号后面参数的值信息
2014/04/29 Javascript
jQuery的text()方法用法分析
2014/12/20 Javascript
javascript瀑布流式图片懒加载实例
2020/06/28 Javascript
bootstrap模态框垂直居中效果
2016/12/03 Javascript
Bootstrap输入框组件使用详解
2017/06/09 Javascript
JS对象与JSON互转换、New Function()、 forEach()、DOM事件流等js开发基础小结
2017/08/10 Javascript
vue router demo详解
2017/10/13 Javascript
详解ES6 export default 和 import语句中的解构赋值
2019/05/28 Javascript
关于ligerui子页面关闭后,父页面刷新,重新加载的方法
2019/09/27 Javascript
vue实现Input输入框模糊查询方法
2021/01/29 Javascript
js中addEventListener()与removeEventListener()用法案例分析
2020/03/02 Javascript
element中table高度自适应的实现
2020/10/21 Javascript
Vue.extend 登录注册模态框的实现
2020/12/29 Vue.js
浅谈python正则的常用方法 覆盖范围70%以上
2018/03/14 Python
快速解决安装python没有scripts文件夹的问题
2018/04/03 Python
python之super的使用小结
2018/08/13 Python
Django使用paginator插件实现翻页功能的实例
2018/10/24 Python
python list转置和前后反转的例子
2019/08/26 Python
python标准库OS模块详解
2020/03/10 Python
pytorch 多分类问题,计算百分比操作
2020/07/09 Python
Python pymysql模块安装并操作过程解析
2020/10/13 Python
《巨人的花园》教学反思
2014/02/12 职场文书
《沙漠中的绿洲》教学反思
2014/04/24 职场文书
四查四看整改措施
2014/09/19 职场文书
2014年教师批评与自我批评思想汇报
2014/09/20 职场文书
大学学生会主席竞选稿怎么写?
2019/08/19 职场文书
python学习之panda数据分析核心支持库
2021/05/07 Python
十大最强飞行系宝可梦,BUG燕上榜,第二是飞行系王者
2022/03/18 日漫
zabbix配置nginx监控的实现
2022/05/25 Servers
python基础之//、/与%的区别详解
2022/06/10 Python