加入收藏 | 设为首页 | 会员中心 | 我要投稿 聊城站长网 (https://www.0635zz.com/)- 智能语音交互、行业智能、AI应用、云计算、5G!
当前位置: 首页 > 教程 > 正文

jquery下div 的resize事件范例代码

发布时间:2023-10-24 15:17:45 所属栏目:教程 来源:
导读:这是某位大神写的jquery下div 的resize事件。

代码如下:

//resize of div

(function($, h, c) {

var a = $([]),

e = $.resize = $.extend($.resize, {}),

i,

k = "setTimeout",

j =
这是某位大神写的jquery下div 的resize事件。
 
代码如下:
 
//resize of div
 
(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);
 
这样就可以 $('div').resize(fucntion(){ .. }); 了
 
 

(编辑:聊城站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章