国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > JavaScript > js中resize事件是什么

js中resize事件是什么

js resize事件

头像

小妮浅浅

2021-10-29 09:50:1214167浏览 · 0收藏 · 0评论

1、当浏览器窗口调整到新的高度或宽度时,会触发resize事件。

2、在window(窗口)上触发,因此可以通过JavaScript或元素中的onresize特性来指定事件处理程序。

实例

/**
 * Created by taozh on 2017/5/6.
 * taozh1982@gmail.com
 */
var EleResize = {
    _handleResize: function (e) {
        var ele = e.target || e.srcElement;
        var trigger = ele.__resizeTrigger__;
        if (trigger) {
            var handlers = trigger.__z_resizeListeners;
            if (handlers) {
                var size = handlers.length;
                for (var i = 0; i < size; i++) {
                    var h = handlers[i];
                    var handler = h.handler;
                    var context = h.context;
                    handler.apply(context, [e]);
                }
            }
        }
    },
    _removeHandler: function (ele, handler, context) {
        var handlers = ele.__z_resizeListeners;
        if (handlers) {
            var size = handlers.length;
            for (var i = 0; i < size; i++) {
                var h = handlers[i];
                if (h.handler === handler && h.context === context) {
                    handlers.splice(i, 1);
                    return;
                }
            }
        }
    },
    _createResizeTrigger: function (ele) {
        var obj = document.createElement('object');
        obj.setAttribute('style',
            'display: block; position: absolute; top: 0; left: 0; height: 100%; width: 100%; overflow: hidden;opacity: 0; pointer-events: none; z-index: -1;');
        obj.onload = EleResize._handleObjectLoad;
        obj.type = 'text/html';
        ele.appendChild(obj);
        obj.data = 'about:blank';
        return obj;
    },
    _handleObjectLoad: function (evt) {
        this.contentDocument.defaultView.__resizeTrigger__ = this.__resizeElement__;
        this.contentDocument.defaultView.addEventListener('resize', EleResize._handleResize);
    }
};
if (document.attachEvent) {//ie9-10
    EleResize.on = function (ele, handler, context) {
        var handlers = ele.__z_resizeListeners;
        if (!handlers) {
            handlers = [];
            ele.__z_resizeListeners = handlers;
            ele.__resizeTrigger__ = ele;
            ele.attachEvent('onresize', EleResize._handleResize);
        }
        handlers.push({
            handler: handler,
            context: context
        });
    };
    EleResize.off = function (ele, handler, context) {
        var handlers = ele.__z_resizeListeners;
        if (handlers) {
            EleResize._removeHandler(ele, handler, context);
            if (handlers.length === 0) {
                ele.detachEvent('onresize', EleResize._handleResize);
                delete  ele.__z_resizeListeners;
            }
        }
    }
} else {
    EleResize.on = function (ele, handler, context) {
        var handlers = ele.__z_resizeListeners;
        if (!handlers) {
            handlers = [];
            ele.__z_resizeListeners = handlers;
 
            if (getComputedStyle(ele, null).position === 'static') {
                ele.style.position = 'relative';
            }
            var obj = EleResize._createResizeTrigger(ele);
            ele.__resizeTrigger__ = obj;
            obj.__resizeElement__ = ele;
        }
        handlers.push({
            handler: handler,
            context: context
        });
    };
    EleResize.off = function (ele, handler, context) {
        var handlers = ele.__z_resizeListeners;
        if (handlers) {
            EleResize._removeHandler(ele, handler, context);
            if (handlers.length === 0) {
                var trigger = ele.__resizeTrigger__;
                if (trigger) {
                    trigger.contentDocument.defaultView.removeEventListener('resize', EleResize._handleResize);
                    ele.removeChild(trigger);
                    delete ele.__resizeTrigger__;
                }
                delete  ele.__z_resizeListeners;
            }
        }
    }
}

以上就是js中resize事件的介绍,希望对大家有所帮助。更多Javascript学习指路:Javascript

推荐操作环境:windows7系统、jquery3.2.1版本,DELL G3电脑。

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

虫虫漫画免费漫画弹窗入口| 妈妈你真棒插曲最后接吻是谁| 中文在线字幕观看电视剧| 樱花视频在线观看免费高清电视剧| 快拨出天我是你母亲歌词监控 | 《头等舱》韩国电影在线看| 出轨的妻子| 内地禁止上映的6部大电影| 妈妈的职业4免费观看完整版高清| 成品免费PPT网站入口| 两个奶头被吃得又翘又肿特别疼| 我寄宿在妈妈闺蜜家电视剧| 有夫之妇精油按摩的功效与作用| 日韩电影在线观看高清版电视剧| 《喂奶人妻厨房HD》| 偷偷在线观看免费高清电视剧推荐 | 妈妈俱乐部1-34节小说| 丰年经继拇中文3的主要角色分析| 女性三角毛毛区有片毛掉光正常吗| 国产区| 《女仆教育》动漫第一季| 法国性经典XXXXHD| 《相濡以沫的夜晚》动漫免费观看 | 电影《乳妓》在线观看| 韩国禁欲系高级感电影| 一个人看的免费高清直播| 快拨出天我是你母亲歌词监控| 《父承子液》笔趣阁免费阅读| 九九在线观看免费播放大全电视剧| 爆菊花爽吗| 《性爽2》电影| 《年轻朋友的妻子3》| 《玉尺经》完整版| 三男一女CP免费观看电视剧大全| 《女朋友的妹妹3》| 少女哔哩唑哩免费高清观看2| 《年轻朋友的妻子3》| 两人世界高清完整版免费观看| 做我的爱人6集免费观看电视剧| 窝窝视频网| 亲密时男人最想听女人说什么