Я использую следующий код для создания ползунка изображения с всплывающей функцией, чтобы показать увеличенную версию. Здесь для просмотра 360 изображений я добавляю оверлейное изображение.
$('.imageSet').each(function(){
$(this).css({left : left+'%'});
var mainImgWrapper = document.createElement("DIV");
var mainImg = document.createElement("IMG");
mainImg.src = $(this).attr('data-big');
mainImgWrapper.id = $(this).attr('data-img-id');
var orbitImg = document.createElement("IMG");
orbitImg.src = "/base/media/img/icons/rotate.png";
orbitImg.className = 'orbitIcon';
if($(this).hasClass('orbitView')){
mainImgWrapper.className = 'mainImage orbitView clickable';
mainImgWrapper.appendChild(orbitImg);
}else{
mainImgWrapper.className = 'mainImage clickable';
}
mainImgWrapper.style.left = 'calc('+(imgCount*100)+'% + '+imgCount+'px)';
mainImgWrapper.appendChild(mainImg);
$('#mainImages').append(mainImgWrapper);
var popImgWrapper = document.createElement("DIV");
var popImg = document.createElement("IMG");
popImg.src = $(this).attr('data-big');
popImgWrapper.dataset.imgId = $(this).attr('data-img-id');
if($(this).hasClass('orbitView')){
popImgWrapper.className = 'popImage orbitView';
popImgWrapper.appendChild(orbitImg);
}else{
popImgWrapper.className = 'popImage';
}
popImgWrapper.style.left = (imgCount*100)+'%';
popImgWrapper.appendChild(popImg);
$('#imagePopupView').append(popImgWrapper);
imgCount++;
left = left + 25.5;
});
Когда .imageSet имеет класс "orbitView", я добавляю orbitImg к mainImgWrapper и делаю то же самое с popImgWrapper. Но orbitImg добавляется только к popImgWrapper. Я не могу найти никаких проблем с кодом или в среде выполнения. Позвольте мне упустить что-то, что я не могу увидеть для себя.