Zoom iyi çalışıyor,
Ancak kategori açılır menüsünün üzerine ürün resmi ve açılır menünün üst üste geldiği alanın üzerine geldiğinizde, yakınlaştırma normal şekilde hareket eder, fare bile açılır menüdedir.
Lütfen yakalama resmini kontrol edin:
Zoom iyi çalışıyor,
Ancak kategori açılır menüsünün üzerine ürün resmi ve açılır menünün üst üste geldiği alanın üzerine geldiğinizde, yakınlaştırma normal şekilde hareket eder, fare bile açılır menüdedir.
Lütfen yakalama resmini kontrol edin:
Yanıtlar:
Temanızdaki lib / web / magnifier / magnifier.js kodunu aşağıdaki gibi değiştirmeniz gerekir.
$(document).on('mousemove', onMousemove);
_init($box, gOptions);
Şununla Değiştir:
$box.on('mousemove', onMousemove);
$box.on('mouseleave', mouseleave);
function mouseleave(e) {
onThumbLeave();
isOverThumb = false;
$largeWrapper.addClass(MagnifyCls.magnifyHidden);
}
_init($box, gOptions);
Resim bloğunun "mouseleave" olayına fonksiyon eklememiz gerekiyor, aksi takdirde görüntü bloğundan ayrıldıktan sonra zoom görüntülenecektir.
Lütfen yukarıdaki kodu ekleyin ve başka bir şeye ihtiyacınız varsa bana bildirin.
Magento 2.2.6 sürümü için temanızdaki aşağıdaki kodu değiştirin. Dosya yolu lib / web / büyüteç / magnifier.js Uygulamada değiştirin / tasarım / kullanıcı arabirimi / satıcı / modül / web
$box.on('mousemove', onMousemove);
_init($box, customUserOptions);
Şununla Değiştir:
$box.on('mousemove', onMousemove);
$box.on('mouseleave', mouseleave);
function mouseleave(e) {
onThumbLeave();
isOverThumb = false;
$magnifierPreview.addClass(MagnifyCls.magnifyHidden);
}
_init($box, customUserOptions);
Ben v2.2.6 yükseltme ve bundan sonra böyle
kodu düzenlemek ve işe yaramaz artık çalışmıyor :
$box.on('mousemove', onMousemove);
$box.on('mouseleave', mouseleave);
function mouseleave(e) {
onThumbLeave();
isOverThumb = false;
$(largeWrapper).addClass(MagnifyCls.magnifyHidden);
}
// _init($box, gOptions);
_init($box, customUserOptions);
Görünüşe göre bu Magetno'nun hatası.
Buradan kontrol edin .
Fix, Lattest Magetno 2.2.4 ile birleştirildi .
Daha eski bir sürümü çalıştırıyorsanız, aşağıdaki dosyayı çalışma alanı olarak değiştirebilirsiniz.
lib / web / büyüteci / magnifier.js
$box.on('mousemove', onMousemove);
_init($box, gOptions);
Referans: - Magento 2.2.4 ile birleştirilen bu taahhüdü kontrol edin
Update
: - Bu PR birleştirirseniz ve sizin için zum sorunu olacaktır. Onun çalışmıyor gibi görünüyor, bir sorunu tamir Diğer ile berbat. Kendi sorumluluğunuzdadır !!!
En son sürümle, yukarıdaki çözüm hala işe yaramadı, özellikle böyle büyüteç önizleme sınıfını belirtmek zorunda kaldım:
$box.on('mousemove', onMousemove);
$box.on('mouseleave', mouseleave);
function mouseleave(e) {
onThumbLeave();
isOverThumb = false;
$('.magnifier-preview').addClass(MagnifyCls.magnifyHidden);
}
_init($box, customUserOptions);
Originel magnifier.js'yi nerede bulabilirsiniz? Bu sorunumuz var ve Ultimo temasını kullanıyoruz. Ancak app / tasarım / frontend / Infortis / ultimo ne kadar uzak olsun. Tabii ki web / büyüteç / klasörleri oluşturabilirim ama nereden doğru magnifier.js'yi alabilirim?
Gidecek iyi bir örnek var mı? Teşekkürler