博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
jquery扩展插件,让demo元素也可以resize
阅读量:6413 次
发布时间:2019-06-23

本文共 1854 字,大约阅读时间需要 6 分钟。

(function($, h, c) {    var a = $([]),    e = $.resize = $.extend($.resize, {}),    i,    k = "setTimeout",    j = "resize",    d = j + "-special-event",    b = "delay",    f = "throttleWindow";    e[b] = 250;    e[f] = true;    $.event.special[j] = {        setup: function() {            if (!e[f] && this[k]) {                return false            }            var l = $(this);            a = a.add(l);            $.data(this, d, {                w: l.width(),                h: l.height()            });            if (a.length === 1) {                g()            }        },        teardown: function() {            if (!e[f] && this[k]) {                return false            }            var l = $(this);            a = a.not(l);            l.removeData(d);            if (!a.length) {                clearTimeout(i)            }        },        add: function(l) {            if (!e[f] && this[k]) {                return false            }            var n;            function m(s, o, p) {                var q = $(this),                r = $.data(this, d);                r.w = o !== c ? o: q.width();                r.h = p !== c ? p: q.height();                n.apply(this, arguments)            }            if ($.isFunction(l)) {                n = l;                return m            } else {                n = l.handler;                l.handler = m            }        }    };    function g() {        i = h[k](function() {            a.each(function() {                var n = $(this),                m = n.width(),                l = n.height(),                o = $.data(this, d);                if (m !== o.w || l !== o.h) {                    n.trigger(j, [o.w = m, o.h = l])                }            });            g()        },        e[b])    }})(jQuery, this)

  

转载于:https://www.cnblogs.com/webSong/p/7346150.html

你可能感兴趣的文章
javascript实现音频mp3播放
查看>>
html5-离线缓存
查看>>
【JS插件】项目中用过的框架插件集合&使用心得
查看>>
linux系统安装完后的常见工作
查看>>
在Linux服务器、客户端中构建密钥对验证进行远程连接
查看>>
揪出MySQL磁盘消耗迅猛的真凶
查看>>
和“C”的再遇
查看>>
linux 的日志系统
查看>>
[转]一个python‘非多态’的问题
查看>>
一键安装kubernetes 1.13.0 集群
查看>>
Java内存模型
查看>>
第一讲 机器学习中的数学
查看>>
RabbitMq的集群搭建
查看>>
asp.net web常用控件FileUpload(文件上传控件)
查看>>
动态网页的建立
查看>>
参数展开与特殊字符
查看>>
linux下使用nginx搭建流媒体服务器
查看>>
解读MySQL驱动加载逻辑
查看>>
Python的time模块(一)
查看>>
Spring控制器注解
查看>>