zepto扩展outerWidth与outerHeight方法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了zepto扩展outerWidth与outerHeight方法相关的知识,希望对你有一定的参考价值。

扩展outerWidth,outerHeight方法

(function($){
    "use strict";

    [‘width‘,‘height‘].forEach(function(dimension){

        var Dimension = dimension.replace(/./,function(m){
            return m[0].toUpperCase();
        });

        //outerWidth or outerHeight

        $.fn[‘outer‘ + Dimension] = function(margin) {
            var elem = this;

            if(elem) {


                // elem.width(); or  elem.height();
                var size = elem[dimension]();

                var sides = {
                    ‘width‘ : [‘left‘, ‘right‘],
                    ‘height‘ : [‘top‘, ‘bottom‘]
                };

                sides[dimension].forEach(function(side){
                    if(margin) {
                        size += parseInt(elem.css(‘margin-‘+side),10);
                    }
                });

                return size;
            } else {
                return null;
            }
        }


    });
})($);

 

以上是关于zepto扩展outerWidth与outerHeight方法的主要内容,如果未能解决你的问题,请参考以下文章

使用$(window).width(),window.outerWidth,window.innerWidth,document.documentElement.clientWidth,documen

获取屏幕宽高width(),outerWidth,innerWidth,documentElement.clientWidth, body.clientWidth的区别

jquery中innerWidth(),outerWidth(),outerWidth(true)和width()的区别

Jquery:动画.outerWidth()?

innerWidth outerWidth

jQuery中outerWidth()方法