> 웹 프론트엔드 > JS 튜토리얼 > jquery_jquery 아래 div의 크기 조정 이벤트에 대한 샘플 코드

jquery_jquery 아래 div의 크기 조정 이벤트에 대한 샘플 코드

WBOY
풀어 주다: 2016-05-16 16:56:12
원래의
1195명이 탐색했습니다.

这是某位大神写的jquery下div 的resize事件。

复代码 代码如下:

//div 크기 조정
(function($, h, c) {
var a = $([]),
e = $.resize = $.extend($.resize, { }),
i,
k = "setTimeout",
j = "크기 조정",
d = j "-special-event",
b = "지연",
f = "throttleWindow";
e[b] = 250;
e[f] = true;
$.event.special[j] = {
설정: 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);
}
},
추가: 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, 인수);
if ($.isFunction(l)) {
n = l;
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(){ .. }); 了
관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿