国产成人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电脑。

关注

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

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

成品图片的网站| 无风险9.1免费版观看 | 麻花传媒的短视频制作技巧和方法| 《朋友的未婚妻》| 人口兽猪马狗第1集| 鲁鲁射击免费播放电视剧全部 | 初中小姐姐脚丫踩在男生困困 | 女生干多了腿中间会变宽吗 | 被两个男人吃奶三P| BOBO浏览器(海外版| 高清大片CSGO免费| JK内衣| 专找老阿姨找老妈的搞笑视频 | 他的手一路下滑| 《父承子波》金银花原文在线阅读| 《酒店激战》动漫1-5集免费观.. 《酒店激战》动漫1-5集免费观.. | 妈妈你真棒里面的插曲叫什么| 韩漫免费漫画在线观看方法| 3DMAX9喷射2D3D区别漫..| 被室友粗大川B捣出了白浆| 欧式少女16集全免费观看电视剧| 《不再是朋友的夜晚第二季》| 《喂奶人妻厨房HD》| 日韩MM| 欧美IPHONEXR| 15岁女初中生免费观看电视剧| 暴躁老阿姨CSGO技能推荐大全| 姐姐用脚帮你打枪| 女人什么姿势下面最紧| BL 电影| 成全观看高清完整版| 免费的行情网站WWW下载大全| 蜜桃览器| 女人尝试到更粗大的心理变化 | 熟母10和熟母10的区别| 蜜桃成熟时李丽珍粤语原唱| 啊轻点…大川巴太粗太长了少妇 | 美国禁忌2在线观看电视剧| 夜生活在线观看免费观看电视剧 | 日本女RAPPER| 生殖瑜伽