ซูมทำงานได้ดี
แต่เมื่อวางเมาส์เหนือเมนูแบบเลื่อนลงหมวดหมู่ไปยังพื้นที่ทับซ้อนของภาพผลิตภัณฑ์และเมนูแบบเลื่อนลงการซูมจะทำงานตามปกติแม้เมาส์จะยังคงอยู่ในเมนูแบบเลื่อนลง
กรุณาตรวจสอบภาพจับ:
ซูมทำงานได้ดี
แต่เมื่อวางเมาส์เหนือเมนูแบบเลื่อนลงหมวดหมู่ไปยังพื้นที่ทับซ้อนของภาพผลิตภัณฑ์และเมนูแบบเลื่อนลงการซูมจะทำงานตามปกติแม้เมาส์จะยังคงอยู่ในเมนูแบบเลื่อนลง
กรุณาตรวจสอบภาพจับ:
คำตอบ:
คุณต้องแทนที่รหัสของ lib / web / magnifier / magnifier.js ในชุดรูปแบบของคุณด้านล่าง
$(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);
เราจำเป็นต้องเพิ่มฟังก์ชั่นในเหตุการณ์ "mouseleave" ของบล็อกรูปภาพมิฉะนั้นการซูมจะแสดงหลังจากที่เม้าส์ออกจากบล็อกรูปภาพ
กรุณาเพิ่มรหัสข้างต้นและแจ้งให้เราทราบหากคุณต้องการอะไรอีก
สำหรับ magento เวอร์ชั่น 2.2.6 ให้แทนที่โค้ดด้านล่างในธีมของคุณ พา ธ ไฟล์ lib / web / magnifier / magnifier.js แทนที่ในแอพ / ออกแบบ / ส่วนหน้า / ผู้ขาย / โมดูล / เว็บ
$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);
ดูเหมือนว่านี่เป็นข้อบกพร่องของ Magetno
ได้รับการแก้ไขรวมกับLattest Magetno 2.2.4
หากคุณใช้เวอร์ชั่นที่เก่ากว่าคุณสามารถแก้ไขไฟล์ด้านล่างเพื่อแก้ไขปัญหาได้
lib / เว็บ / แว่นขยาย / magnifier.js
$box.on('mousemove', onMousemove);
_init($box, gOptions);
การอ้างอิง: -ตรวจสอบการกระทำนี้ที่รวมเข้ากับวีโอไอพี 2.2.4
Update
: - ถ้าคุณรวมการประชาสัมพันธ์นี้และมันจะเป็นปัญหาการซูมสำหรับคุณ มันไม่ทำงานดูเหมือนว่าการแก้ไขปัญหาหนึ่งยุ่งกับปัญหาอื่น ๆ ทำตามความเสี่ยงของคุณเอง !!!
ด้วยรุ่นล่าสุดวิธีแก้ปัญหาข้างต้นยังใช้งานไม่ได้ฉันต้องระบุคลาสดูตัวอย่างแว่นขยายโดยเฉพาะเช่นนี้:
$box.on('mousemove', onMousemove);
$box.on('mouseleave', mouseleave);
function mouseleave(e) {
onThumbLeave();
isOverThumb = false;
$('.magnifier-preview').addClass(MagnifyCls.magnifyHidden);
}
_init($box, customUserOptions);
$box.on('mousemove', onMousemove);
$box.on('mouseleave', mouseleave);
function mouseleave(e) {
onThumbLeave();
isOverThumb = false;
$largeWrapper.addClass(MagnifyCls.magnifyHidden);
}
_init($box, gOptions);
รหัสนี้ทำงานได้ดี
ขอบคุณ
คุณสามารถหา originel magnifier.js ได้จากที่ไหน? เรามีปัญหานี้และใช้ชุดรูปแบบ Ultimo อย่างไรก็ตามแอพ / การออกแบบ / ส่วนหน้า / Infortis / ultimo เป็นวิธีที่เราได้รับ จากนั้นฉันจะสามารถสร้างเว็บ / แว่นขยาย / โฟลเดอร์ได้ แต่จะหา magnifier.js ได้จากที่ไหน?
ทุกคนเป็นแบบอย่างที่ดีหรือไม่? ขอบคุณ