-
Notifications
You must be signed in to change notification settings - Fork 0
/
resize-height.js
54 lines (43 loc) · 1.01 KB
/
resize-height.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
/*
* resizeHeight
*
* Author Genki Katsutani
* http://nibushibu.com/
*
* Licensed under the MIT License
*/
function resizeHeight(){
var el = $('.js-resize-height');
var timer = false;
$(window).resize(function() {
el.height('auto');
if (timer !== false) {
clearTimeout(timer);
}
timer = setTimeout(function() {
resize();
}, 200);
});
function resize(){
var obj = [];
var keyArr = [];
for (var i = el.length - 1; i >= 0; i--) {
var key = $('.js-resize-height:eq(' + i + ')').data('resize-group');
var val = $('.js-resize-height:eq(' + i + ')').height();
if(!obj[key]){
obj[key] = [];
keyArr.push(key);
}
obj[key].push(val);
};
for (var i = keyArr.length - 1; i >= 0; i--) {
var maxHeight = Math.max.apply(null, obj[keyArr[i]]);
// console.log(maxHeight);
$('.js-resize-height[data-resize-group="' + keyArr[i] + '"]').height(maxHeight);
};
}
resize();
}
$(function(){
resizeHeight();
})