Попробуйте это,
var images = [/*array with images*/],
nofImages = images.length,
imagesPerDiv = 2;
$(document).ready(function(){
var docheight = $('.main_insidem').height(),
docwidth = $('.main_insidem').width(),
he = Math.round((docheight/120)),
wi = Math.round((docwidth/115)),
total = (he*wi),
container = $('#slidesContainer');
loopCNT = Math.ceil(nofImages / imagesPerDiv);
for (var i=0;i<=loopCNT;i++) {
var slide = document.createElement('div');
slide.className="slide";
for (var j=i-1*imagesPerDiv;j<=imagesPerDiv;i++) {
var img = document.createElement('img');
img.src=images[j];
img.className="image"+j;
slide.appendChild(img);
j++;
}
container.appendChild(slide);
}
})
Вы также можете обрезать много жира и "правильно" использовать jQuery и сократить все это до следующего:
var images = [/*array with images*/],
nofImages = images.length,
imagesPerDiv = 2;
$(function() {
loopCNT = Math.ceil(nofImages / imagesPerDiv);
for (var i=0;i<=loopCNT;i++) {
var slide = $('<div />', { class: 'slide' });
for (var j=i-1*imagesPerDiv;j<=imagesPerDiv;i++) {
$('<img />', { class: "image"+j, src: images[j] }).appendTo(slide);
j++;
}
$('#slidesContainer').append(slide);
}
})