Hi all,
I have a jquery function that resets the height of divs in columns so that they’re the same height.
The problem is, it will just do a single row.
I have multiple rows, so I want to call the function for each row, setting the height of the divs in that row to the height of the tallest in that row.
the jquery call is
$(document).ready(function(){
$(‘#divname’).equalheight();
});
I want to loop through several divnames like this…
for(x=1;x<=5;x++)
{
box = ‘box’+x;
$(document).ready(function(){
$(‘#’+box).equalheight();
});
}
which, of course, doesn’t work, so I tried this…
$(document).ready(function(){
for(x=1;x<=5;x++)
{
box = ‘box’+x;
$(‘#’+box).equalheight();
}
});
which doesn’t work either.
Any suggestions?
$(document).ready(function(){
$('.cb').css('height:1px');
});
$(document).ready(function(){
$('.cb').height(1);
});
[CODE]
var alignAllBoxesArr = ['resize'];
[/CODE]
[CODE]
function alignAllBoxes(){
if(alignAllBoxesArr){
for(i in alignAllBoxesArr){
max = 0;
$('.'+alignAllBoxesArr[i]).each(function(){
if(!$(this).hasClass('hide')){
height = $(this).height('auto').height();
if( max<height ) max = height;
}
})
$('.'+alignAllBoxesArr[i]).height(max)
}
}
}
[/CODE]
[CODE]
$(function(){
alignAllBoxes()
})
[/CODE]
[CODE]$(document).ready(function(){
$('#divname,#divname2,#divname3').equalheight();
});[/CODE]
[CODE]$(document).ready(function(){
$('div[id^="mydiv"]').equalheight();
});
[/CODE]
<br/>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<style type="text/css">
body {
background-color: #eee;
font: normal 13px/18px Tahoma;
color: #333;
}
div#dugmeler{
float: left;
display: block;
margin-bottom: 50px;
}
div#dugmeler button{
font-size: 15px;
cursor: pointer;
margin-right: 50px;
}
button#new{color: maroon;}
div#kutular{
float: left;
display:block;
clear:left;
}
div.box{
width: 175px;
padding: 5px 10px;
background-color: #fff;
-moz-border-radius: 10px;
float: left;
margin: 15px;
border: 1px solid #ddd;
}
</style>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3/jquery.min.js"></script>
<script type="text/javascript">
/* http://www.eburhan.com */
(function($){$.fn.yukseklikEsitle=function(){
alert(this); // [object Object]
alert(this.length); //4
alert( this.height() ); // 322
var nesneSay=this.length;
var enYuksek=this.eq(0).height();
this.eq(0).css('color','blue');
alert(enYuksek); // 322
for(i=1;i<nesneSay;++i){
var currHeight=this.eq(i).height();
this.eq(i).css('color','red');
alert(currHeight); // s&#305;rayla 116, 411, 219
if(currHeight>enYuksek){enYuksek=currHeight}
}
alert( this.height() ); // 322
this.height(enYuksek);
alert( this.height() ); // 411
return this
}
})(jQuery);
<i> </i>function newHeights(){
<i> </i> $('div.box').yukseklikEsitle();
<i> </i>}
</script>
</head>
<body>
<div id="dugmeler">
<i> </i><button type="button" id="new" onclick="newHeights();"><strong>Y&#252;kseklikleri E&#351;itle</strong></button>
</div>
<div id="kutular">
<div class="box">
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p><p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p><p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p>
<i> </i></div>
<i> </i><div class="box">
<i> </i> <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p>
<i> </i></div>
<i> </i><div class="box">
<i> </i> <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p><p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p><p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p><p align="center"><img src="http://www.eburhan.com/wp-content/themes/eburhan2/i/rozet.png" width="77" height="76" alt="rozet-eburhan" /></p>
<i> </i></div>
<i> </i><div class="box">
<i> </i> <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p>
<i> </i> <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p>
<i> </i></div>
</div>
</body>
</html>
<br/>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<style type="text/css">
body {
background-color: #eee;
font: normal 13px/18px Tahoma;
color: #333;
}
div#dugmeler{
float: left;
display: block;
margin-bottom: 50px;
}
div#dugmeler button{
font-size: 15px;
cursor: pointer;
margin-right: 50px;
}
button#new{color: maroon;}
div#boxes{
float: left;
display:block;
clear:left;
}
div.kutu,#divname,#divname2,#divname3{
width: 175px;
padding: 5px 10px;
background-color: #fff;
-moz-border-radius: 10px;
float: left;
margin: 15px;
border: 1px solid #ddd;
}
</style>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3/jquery.min.js"></script>
<script type="text/javascript">
/* http://www.eburhan.com */
(function($){$.fn.yukseklikEsitle=function(){
var nesneSay=this.length;
var enYuksek=this.eq(0).height();
for(i=1;i<nesneSay;++i){
var currHeight=this.eq(i).height();
if(currHeight>enYuksek){enYuksek=currHeight}
}
this.height(enYuksek);
return this <br/>
}
})(jQuery);
$(document).ready(function(){
// $('#divname,#divname2,#divname3').yukseklikEsitle(); // worked
$('div[class^="bxx"]').yukseklikEsitle(); // worked
//$('.bxx1,.bxx2,.bxx3').yukseklikEsitle(); // worked
//$('div[id^="divname"]').yukseklikEsitle(); // worked
//$('#boxes > [id^="divname"]').yukseklikEsitle(); //worked
//$('#boxes>[id^="divname"]').yukseklikEsitle(); //worked
//$('.bxx1[id="divname"],.bxx2[id="divname2"],.bxx3[id="divname3"]').yukseklikEsitle(); // worked
});
</script>
</head>
<body>
<div id="boxes">
<div class="bxx1" id="divname">
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p><p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p><p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p>
<i> </i></div>
<i> </i><div class="bxx2" id="divname2">
<i> </i> <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p>
<i> </i></div>
<i> </i><div class="bxx3" id="divname3">
<i> </i> <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p><p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p><p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p><p align="center"><img src="http://www.eburhan.com/wp-content/themes/eburhan2/i/rozet.png" width="77" height="76" alt="rozet-eburhan" /></p>
<i> </i></div>
<i> </i><div class="kutu">
<i> </i> <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p>
<i> </i> <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p>
<i> </i></div>
</div>
</body>
</html>
<script type="text/javascript">
$(document).ready(function(){
var d = $('div[class^="bxx"]');
d.height((function(){
var tallest = $(d[0]).height();
for(var i=1; i< d.length; i++) {
var h= $(d[i]).height()
if(h > tallest) { tallest=h}
}
return tallest;
})()
)
});
</script>
[code=html]if(nx>0)
{
$(document).ready(function(){
$('div.bxx1').setHeight();
});
}
if(nx>1)
{
$(document).ready(function(){
$('div.bxx2').setHeight();
});
}[/code]
[code=html]
$(document).ready(function(){
for(x=1;x<=nx;x++)
{
box = 'div.bxx'+x;
$(box).setHeight();
}
});
[/code]
<br/>
$('#mytable tr:lt(8)').each(function(x){
$(this).find('div.bxx'+(x+1)).setHeight(); <br/>
});
<br/>
var tr = $('#mytable tr');
var L = tr.length;
alert( L )
var n = (L>8) ? 8 : L;
alert(n);
$('#mytable tr:lt('+n+')').each(function(x){
$(this).find('div.bxx'+(x+1)).setHeight(); <br/>
});
0.1.9 — BETA 6.2