السلام عليكم ورحمة الله وبركاته ..
عندي مشكلة تظهر في هذه الصورة :
"
https://prnt.sc/1ybr0jc
"
الفكرة التي أريد القيام بها هو أنه عند الضغط على أي صورة من الـ 3 صورة السفلية يتم عرضها في الجزء العلوي بصورة أكبر كما هو واضح ..
وإذا تم الضغط على أيقونة العدسة في الأعلى يتم فتح الصورة في Tab جديدة ..
لكن المشكلة التي أواجهها أنه إذا قمت بالضغط على صورة صغيرة في المنتج الثاني فإنها تظهر كبيرة ولكن في مكان الصورة الكبيرة في المنتج الأول ..
هذا كود الـ js المستخدم :
$('.show-small-img:first-of-type').css({'border':'solid 1px #0A2F8C','padding':'5px', 'transition':'.3s'}).siblings().css({'border':'1px solid #DDD','padding':'5px'})
$('.show-small-img:first-of-type').attr('alt','now').siblings().removeAttr('alt')
$('.show-small-img').click(function () {
$('#show-img').attr('src', $(this).attr('src')); $('#show-tab').attr('href', $(this).attr('src'));
$('#big-img').attr('src', $(this).attr('src'))
$(this).attr('alt','now').siblings().removeAttr('alt')
$(this).css({'border':'solid 1px #0A2F8C','padding':'5px', 'transition':'.3s'}).siblings().css({'border':'1px solid #DDD','padding':'5px'})
if ($('#small-img-roll').children().length > 4) {
if ($(this).index() >= 3 && $(this).index() < $('#small-img-roll').children().length - 1){
$('#small-img-roll').css('left', -($(this).index() - 2) * 76 +'px')
}else if ($(this).index() == $('#small-img-roll').children().length - 1) {
$('#small-img-roll').css('left', -($('#small-img-roll').children().length - 4) * 76 +'px')
}else {
$('#small-img-roll').css('left','0')
}
}
})
$('#next-img').click(function (){
$('#show-img').attr('src', $(".show-small-img[alt='now']").next().attr('src'))
$('#big-img').attr('src', $(".show-small-img[alt='now']").next().attr('src'))
$(".show-small-img[alt='now']").next().css({'border':'solid 1px #0A2F8C','padding':'5px', 'transition':'.3s'}).siblings().css({'border':'1px solid #DDD','padding':'5px'})
$(".show-small-img[alt='now']").next().attr('alt','now').siblings().removeAttr('alt')
if ($('#small-img-roll').children().length > 4) {
if ($(".show-small-img[alt='now']").index() >= 3 && $(".show-small-img[alt='now']").index() < $('#small-img-roll').children().length - 1){
$('#small-img-roll').css('left', -($(".show-small-img[alt='now']").index() - 2) * 76 +'px')
}else if ($(".show-small-img[alt='now']").index() == $('#small-img-roll').children().length - 1) {
$('#small-img-roll').css('left', -($('#small-img-roll').children().length - 4) * 76 +'px')
}else {
$('#small-img-roll').css('left','0')
}
}
})
$('#prev-img').click(function (){
$('#show-img').attr('src', $(".show-small-img[alt='now']").prev().attr('src'))
$('#big-img').attr('src', $(".show-small-img[alt='now']").prev().attr('src'))
$(".show-small-img[alt='now']").prev().css({'border':'solid 1px #0A2F8C','padding':'5px', 'transition':'.3s'}).siblings().css({'border':'1px solid #DDD','padding':'5px'})
$(".show-small-img[alt='now']").prev().attr('alt','now').siblings().removeAttr('alt')
if ($('#small-img-roll').children().length > 4) {
if ($(".show-small-img[alt='now']").index() >= 3 && $(".show-small-img[alt='now']").index() < $('#small-img-roll').children().length - 1){
$('#small-img-roll').css('left', -($(".show-small-img[alt='now']").index() - 2) * 76 +'px')
}else if ($(".show-small-img[alt='now']").index() == $('#small-img-roll').children().length - 1) {
$('#small-img-roll').css('left', -($('#small-img-roll').children().length - 4) * 76 +'px')
}else {
$('#small-img-roll').css('left','0')
}
}
})