ज़ूम ठीक काम करता है,
लेकिन जब उत्पाद छवि और ड्रॉप-डाउन मेनू के ओवरलैप क्षेत्र में श्रेणी ड्रॉप-डाउन मेनू पर मँडराते हैं, तो ज़ूम सामान्य रूप से काम कर रहा है, यहां तक कि माउस अभी भी ड्रॉप-डाउन मेनू पर है।
कृपया कैप्चर तस्वीर देखें:
ज़ूम ठीक काम करता है,
लेकिन जब उत्पाद छवि और ड्रॉप-डाउन मेनू के ओवरलैप क्षेत्र में श्रेणी ड्रॉप-डाउन मेनू पर मँडराते हैं, तो ज़ूम सामान्य रूप से काम कर रहा है, यहां तक कि माउस अभी भी ड्रॉप-डाउन मेनू पर है।
कृपया कैप्चर तस्वीर देखें:
जवाबों:
आपको नीचे दिए गए विषय के रूप में लिब / वेब / मैग्नीफायर / मैग्नीफायर.जेएस के कोड को बदलना होगा।
$(document).on('mousemove', onMousemove);
_init($box, gOptions);
इसके साथ बदलें।
$box.on('mousemove', onMousemove);
$box.on('mouseleave', mouseleave);
function mouseleave(e) {
onThumbLeave();
isOverThumb = false;
$largeWrapper.addClass(MagnifyCls.magnifyHidden);
}
_init($box, gOptions);
हमें छवि ब्लॉक की "मूसलीव" घटना पर फ़ंक्शन को जोड़ने की आवश्यकता है अन्यथा छवि ब्लॉक से माउस निकलने के बाद ज़ूम प्रदर्शित होगा।
कृपया उपरोक्त कोड जोड़ें और मुझे बताएं कि क्या आपको कुछ और चाहिए।
Magento संस्करण 2.2.6 के लिए अपने विषय में नीचे दिए गए कोड को बदलें। फ़ाइल पथ लिब / वेब / मैग्नीफायर / मैग्निफायर.जेएस ऐप / डिज़ाइन / फ्रंटेंड / वेंडर / मॉड्यूल / वेब में बदलें
$box.on('mousemove', onMousemove);
_init($box, customUserOptions);
इसके साथ बदलें।
$box.on('mousemove', onMousemove);
$box.on('mouseleave', mouseleave);
function mouseleave(e) {
onThumbLeave();
isOverThumb = false;
$magnifierPreview.addClass(MagnifyCls.magnifyHidden);
}
_init($box, customUserOptions);
मैं v2.2.6 में अपग्रेड करता हूं और इसके बाद यह काम नहीं करता है क्योंकि
मैं इस तरह कोड को संपादित करता हूं और यह काम करता है:
$box.on('mousemove', onMousemove);
$box.on('mouseleave', mouseleave);
function mouseleave(e) {
onThumbLeave();
isOverThumb = false;
$(largeWrapper).addClass(MagnifyCls.magnifyHidden);
}
// _init($box, gOptions);
_init($box, customUserOptions);
लगता है यह मैगनेटो बग है।
चेक यहाँ ।
फिक्स को Lattest Magetno 2.2.4 के साथ मिला दिया गया है ।
यदि आप पुराने संस्करण चला रहे हैं तो आप फ़ाइल को वर्कअराउंड के रूप में संशोधित कर सकते हैं।
lib / वेब / ताल / magnifier.js
$box.on('mousemove', onMousemove);
_init($box, gOptions);
संदर्भ: - इस प्रतिबद्धता की जाँच करें जो कि Magento 2.2.4 के साथ विलय की गई है
Update
: - यदि आप इस PR को मर्ज करते हैं और इससे अधिक आपके लिए ज़ूम इशू होगा। इसकी वर्किंग लुक्स लाइक, फिक्सिंग वन प्रॉब्लम मेसड विद अदर। अपने जोखिम पर करो !!!
नवीनतम संस्करण के साथ, उपरोक्त समाधान अभी भी काम नहीं किया, मुझे विशेष रूप से इस तरह के आवर्धक पूर्वावलोकन वर्ग को निर्दिष्ट करना पड़ा:
$box.on('mousemove', onMousemove);
$box.on('mouseleave', mouseleave);
function mouseleave(e) {
onThumbLeave();
isOverThumb = false;
$('.magnifier-preview').addClass(MagnifyCls.magnifyHidden);
}
_init($box, customUserOptions);
आप ओरिजिनल मैग्नीफायर कहां पा सकते हैं। हमारे पास यह मुद्दा है और अल्टिमो थीम का उपयोग करें। हालांकि ऐप / डिज़ाइन / फ्रंटएंड / इनफोरिस / अल्टिमो हम कितनी दूर है। तब मैं वेब / आवर्धक / फ़ोल्डर बना सकता हूं, लेकिन सही मैग्नीफायर कहां से लाऊंगा।
उदाहरण के लिए कोई भी अच्छा है? धन्यवाद