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 Event学习第五章 高级事件注册模型
Feb 07 Javascript
jQuery:节点(插入,复制,替换,删除)操作
Mar 04 Javascript
Bootstrap实现弹性搜索框
Jul 11 Javascript
jQuery插件echarts实现的多柱子柱状图效果示例【附demo源码下载】
Mar 04 Javascript
原生JS实现左右箭头选择日期实例代码
Mar 14 Javascript
JS判断非空至少输入两个字符的简单实现方法
Jun 23 Javascript
JS实现table表格固定表头且表头随横向滚动而滚动
Oct 26 Javascript
vue中的计算属性的使用和vue实例的方法示例
Dec 04 Javascript
Vue.js实现双向数据绑定方法(表单自动赋值、表单自动取值)
Aug 27 Javascript
Vue源码之关于vm.$delete()/Vue.use()内部原理详解
May 01 Javascript
vue使用微信JS-SDK实现分享功能
Aug 23 Javascript
详解element-ui级联菜单(城市三级联动菜单)和回显问题
Oct 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
Discuz 模板引擎的封装类代码
2008/07/18 PHP
PHP children()函数讲解
2019/02/03 PHP
基于laravel缓冲cache的用法详解
2019/10/23 PHP
javascript一个无懈可击的实例化XMLHttpRequest的方法
2010/10/13 Javascript
自己动手开发jQuery插件教程
2011/08/25 Javascript
关于 文本框默认值 的操作js代码
2012/01/12 Javascript
AspNet中使用JQuery boxy插件的确认框
2015/05/20 Javascript
基于jquery实现省市联动效果
2015/11/23 Javascript
详解jQuery中基本的动画方法
2016/12/14 Javascript
nodejs实现大文件(在线视频)的读取
2020/10/16 NodeJs
Vue-router 切换组件页面时进入进出动画方法
2018/09/01 Javascript
vue同步父子组件和异步父子组件的生命周期顺序问题
2018/10/07 Javascript
超好用的jQuery分页插件jpaginate用法示例【附源码下载】
2018/12/06 jQuery
Bootstrap 按钮样式与使用代码详解
2018/12/09 Javascript
JS实现数组去重及数组内对象去重功能示例
2019/02/02 Javascript
小程序点击图片实现png转jpg
2019/10/22 Javascript
VUE+elementui面包屑实现动态路由详解
2019/11/04 Javascript
[02:36]DOTA2英雄基础教程 一击致命幻影刺客
2013/12/06 DOTA
[01:56]林书豪DOTA2上海特级锦标赛励志短片
2016/03/05 DOTA
仅用500行Python代码实现一个英文解析器的教程
2015/04/02 Python
Windows上配置Emacs来开发Python及用Python扩展Emacs
2015/11/20 Python
对numpy中数组转置的求解以及向量内积计算方法
2018/10/31 Python
一篇文章弄懂Python中的可迭代对象、迭代器和生成器
2019/08/12 Python
Python 使用指定的网卡发送HTTP请求的实例
2019/08/21 Python
Python 根据数据模板创建shapefile的实现
2019/11/26 Python
Python 读取有公式cell的结果内容实例方法
2020/02/17 Python
Pycharm中切换pytorch的环境和配置的教程详解
2020/03/13 Python
python3跳出一个循环的实例操作
2020/08/18 Python
降低python版本的操作方法
2020/09/11 Python
Viking Direct荷兰:购买办公用品
2019/06/20 全球购物
阿迪达斯香港官网:adidas香港
2019/11/09 全球购物
乌克兰鞋类购物网站:Eobuv.com.ua
2020/11/28 全球购物
护理职业生涯规划书
2014/01/24 职场文书
学校政风行风评议工作总结
2014/10/21 职场文书
详解Nginx 工作原理
2021/03/31 Servers
JS轻量级函数式编程实现XDM二
2022/06/16 Javascript