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

关注

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

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

宝宝真骚是不是想被C| 欧美一区二区| 《初尝禁果》2:做爰HD | 《欲女春潮》美国伦理| 狼人加鲁鲁兽天赋澳彩心水| 每日大赛| 四管齐下4PH| 《完美邻居2》电影在线观看| 人狗大战2免费观看正版| 美女被咬小头头视频大全| 办公室的滋润3| YSL水蜜桃86满十八岁会黑吗. | 数学课代表的B真紧| 《訾花交换做爰》| 美女 衣服全部没| 扒开粉嫩小滨白浆20P| 公共场合高潮(H)公交车| 男人电影| 《少妇》6| 香蕉榴莲丝瓜草莓黄瓜歌词 | 《黑人性奴2》免费观看| 《军妓肉体》在线观看| 《黏糊糊的你》免费观看| 《玉蒲团2之艳乳欲仙欲》| 182| 荷兰日B赛现场视频| 精品人OR猪OR狗的DNA| 破浪男女在线观看电影完整版| 三叶草M码和欧洲码区别| 精品免费国产-区二区三区四区| 巨乳童颜| 《完美邻居》电影免费观看| BOBO浏览器| 《入室暴行》国语| 《妻子的肉体偿还》5| 打扑克| 欲奴性猛交2无删减| 公交车NP粗暴H强J玩弄| 换着玩人妻HD中文字幕| 《父承子波》金银花原文在线阅读| 老少配BXMBXMBXMJJ