`
zhangyaochun
  • 浏览: 2562968 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

jQuery相关的boxModel

阅读更多

此方法比较简单,但是可能很多使用过jQ的人不是很熟悉或者使用不频繁。

 

 

这个方法的作用

 

 

  • 如果这个页面和浏览器是以W3C CSS盒式模型来渲染的,则等于true
  • 通常在IE 6和IE 7的怪癖模式中这个值是false
  • 在document准备就绪前,这个值是null

 

 

 

 

  • 1.2版本只有$.boxModel这样的方法
//jquery 1.2版本的
jQuery.extend({
        boxModel: !jQuery.browser.msie || document.compatMode == "CSS1Compat"
});

 

 

  • 1.3版本建议使用$.support. boxModel

 

jQuery(function(){
     var div = document.createElement("div");
     div.style.width = "1px";
     div.style.paddingLeft = "1px";
     document.body.appendChild(div);
     jQuery.boxModel = jQuery.support.boxModel = div.offsetWidth ===2;
     document.body.removeChild(div);
});

 

 

 

  • 1.4版本稍微改进了一下:

jQuery(function(){
    var div = document.createElement("div");
    div.style.width = div.style.paddingLeft = "1px";
    document.body.appendChild(div);

    jQuery.boxModel = jQuery.support.boxModel = div.offsetWidth === 2;
    document.body.removeChild(div).style.display = "none";    //@mark 变化
    div = null;
});
 


当然这个1.4的变化与boxModel的判断规则木有关系啊!!!!!!!!!!!!!!



扩展阅读

http://zhangyaochun.iteye.com/blog/1231889   (document.compatMode浅谈动态绑定api)

http://zhangyaochun.iteye.com/blog/1674474  (isStrict---判断是否严格标准渲染模式)



---------------------- 写于2012-12-21 @理想国际 北京

 

We are still alive. So i will still write blogs!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

 

各位reader ..........2012快乐!

 



1
0
分享到:
评论

相关推荐

    boxmodel:CSS盒模型编辑器界面构建器输入试用

    该插件依赖jQuery库,在包含boxmodel.min.js之前也需要将其包含在内。 可以在基本索引文件中找到的示例配置为: < script type =" text/javascript " src =" http://ajax.googleapis.com/ajax/libs/

    jQuery 1.4.1 中文参考

    11.1.4 jQuery.boxModel 182 11.2 数组和对象操作 183 11.2.1 jQuery.each(object, [callback]) 183 11.2.2 jQuery.extend([deep], target, object1, [objectN]) 183 11.2.3 jQuery.grep(array, callback, [invert])...

    JQuery权威指南源代码

    使用boxModel对象检测是否是W3C盒子模型 使用$.each()工具函数遍历数组 使用$.each()工具函数遍历ajaxSettings对象 使用$.grep()工具函数筛选数组中的元素 使用$.map()工具函数变更数组中的元素 使用$.inArray...

    jQuery权威指南-源代码

    内容全面,不仅讲解了jQuery技术本身的方方面面,而且还包括与jQuery相关的扩展知识;实战性强,不仅每个知识点都配有完整的小案例,而且还有两个综合性的案例。本书不仅能满足读者系统学习理论知识的需求,还能满足...

    JQuery 确定css方框模型(盒模型Box Model)

    如果页面包含有效的DOCTYPE声明,则以严格模式呈现。 如果页面没有DOCTYPE声明或没有有效的DOCTYPE声明,则以兼容模式呈现。 下面将一个两种模式的区别,两种呈现模式的主要差别是对元素width和height样式的计算上。...

    jquery1.11.0手册

    jQuery 1.11.0 速查表 核心 jQuery 核心函数 jQuery([sel,[context]]) ... $.boxModel 数组和对象操作 $.each(object,[callback]) $.extend([d],tgt,obj1,[objN]) $.grep(array,fn,[invert]) ...

    Jquery 1.3 简体中文手册

    $.boxModel 数组和对象操作 $.each(object, [callback]) $.extend([d],tgt,obj1,[objN]) $.grep(array, fn, [invert]) $.makeArray(obj) $.map(array, callback) $.inArray(value, array) $.merge(first, ...

    JQuery 1.3 中文参考手册

    $.boxModel 数组和对象操作 $.each(object, [callback]) $.extend([d],tgt,obj1,[objN]) $.grep(array, fn, [invert]) $.makeArray(obj) $.map(array, callback) $.inArray(value, array) $.merge(first, ...

    jQuery1.4 API

    工具浏览器及特性检测 $.support $.browser $.browser.version $.boxModel 数组和对象操作 $.each(object, [callback]) $.extend([d],tgt,obj1,[objN]) $.grep(array, fn, [invert]) $.makeArray(obj) $.map(array, ...

    WordPress 2.8 Theme Design.pdf

    Out of the box model thinking 129 The road to validation 132 Advanced validation 135 This material is copyright and is licensed for the sole use by Gay Anschultz on 5th December 2009 21844 ...

    F2E-Course:每周课程的例子

    课程进度表wk1:课程简介与起手势wk2:HTML5 + CSS Box model wk3:CSS3 wk4:CSS3+Javascript wk5:版面设计与视觉设计wk6:jQuery wk7:网站行销与Landing Page制作wk8:RWD设计wk9:期中专题DEMO wk10:BootStrap+案例设计...

    Laravel-DatatablesEditor

    Eloquent Builder或代表Model类的字符串补充Yajra Box,用于从Laravel加载Ajax表根据MIT许可证免费安装安装Laravel 5.x Framework 在下载并安装DataTable和Editor jQuery插件。 还提供了样本SQL数据。 在下载并安装...

    酷炫的爆栈网源码.zip

    Box Model W3C HTML CSS XHTML XML HTML (HyperText Markup Language) CSS (Cascading Style Sheets) JavaScript HTTP/1.1 ...

    基于MVC方式实现三级联动(JavaScript)

    <div class=box> <select class=make> 请选择品牌 </select> <select class=model> 请选择车型 </select> <select class=car> 请选择车款 </select> js代码: <...

    angular-input-clear-icon:AngularJS输入指令可向输入元素添加清晰的图像按钮

    角度输入清除图标 一个简单的AngularJS输入指令,为文本框添加了一个清除...input clear-text id="search-box" ng-model="searchString" class="clearable" type="text" /> 演示版运行demo.html以获取有效的演示。

Global site tag (gtag.js) - Google Analytics