I'm in the process of editing a wordpress theme, and i'm having a hell of a time trying to figure this out- i'm really fresh to JS too, so that isn't helping much.
The Code:
What I'm Trying to Achieve:
On Line #34:
// lets iterate over all posts
$('.toppost').each(function(i) {
I am trying to include the .eachpost value (from line #25) alongside the .toppost value, so they both hold the same characteristics, and I have no idea how to format .eachpost into there without everything getting screwed up.
A huge thanks in advance for anyone willing to offer suggestions/help/advice.
The Code:
var MIN_COLS = 2;
var COL_WIDTH = 220;
var GAP = 10;
var offx, offy = 0;
maxy = new Array();
// on site load (DOM READY)
$(function() {
offy = $('#allposts').offset().top;
offx = $('#allposts').offset().left;
arrange();
});
// on window resize, call again
$(window).resize( function() { arrange(); } );
arrange();
function arrange() {
// how many columns fits here?
var columns = Math.max(MIN_COLS, parseInt($('body').innerWidth() / (COL_WIDTH+GAP)));
$('.toppost').css('width',COL_WIDTH + 'px');
$('.eachpost').css('width',COL_WIDTH + 'px');
$('.twocols').css('width', COL_WIDTH*2 + GAP );
$('.threecols').css('width', COL_WIDTH*3 + GAP*2);
for (x=0; x < columns; x++) {
maxy[x] = 0;
}
// lets iterate over all posts
$('.toppost').each(function(i) {
var pos, cursor, w , altura= 0;
w = (Math.floor($(this).outerWidth() / COL_WIDTH));
cursor = 0;
if (w>1) {
for (x=0; x < columns-(w-1); x++) {
cursor = maxy[x] < maxy[cursor] ? x : cursor;
}
pos = cursor;
for (var x=0; x<w; x++) {
altura = Math.max(altura, maxy[pos+x]);
}
for (var x=0; x<w; x++)
maxy[pos+x] = parseInt($(this).outerHeight()) + GAP + altura;
$(this).css('left', pos*(COL_WIDTH+GAP) + offx).css('top',altura + offy);
}
else {
for (x=0; x < columns; x++) {
cursor = maxy[x] < maxy[cursor] ? x : cursor;
}
$(this).css('left', cursor*(COL_WIDTH+GAP) + offx).css('top',maxy[cursor] + offy);
maxy[cursor] += $(this).outerHeight() + GAP;
}
});
}
What I'm Trying to Achieve:
On Line #34:
// lets iterate over all posts
$('.toppost').each(function(i) {
I am trying to include the .eachpost value (from line #25) alongside the .toppost value, so they both hold the same characteristics, and I have no idea how to format .eachpost into there without everything getting screwed up.
A huge thanks in advance for anyone willing to offer suggestions/help/advice.