Ну, я не вижу техники, возможно, мне не хватает, чтобы сделать это более подходящим образом или в общем виде, но так как описание в меньшем количестве и количестве изображений является случайным, я не знаю, как это будет работать ,
var imageLength = $('img').length;
var newLength = 0, differenceLength=0;
if(imageLength%2==0){
//incase of even number
//Do what you like here eg: $('img').css('width', '50%');
}
else{
// incase of odd number
newLength = Math.round(imageLength/2); //dividing number into two parts.
differenceLength = imageLength - newLength; //difference to put smaller above and greater below.
$('parent-div img:nth-child(1)').nextUntil('img:nth-child('+differenceLength+')').wrapAll('<div></div>') //wraps into a container div
}
Хотя это только один путь. К настоящему моменту вы, возможно, уже поняли много логики.
PS:Я случайно написал этот код, поэтому рассмотрим его как логику помощи. Не уверен, что это сработает.
Как вы получаете изображения? –
JSON, от CMS. –
Можете ли вы использовать PHP? –