我試圖複製Zara的產品功能:(點擊產品圖片) https://www.zara.com/es/en/woman/outerwear/view-all/tweed-coat-with-metal-buttons-c733882p5205048.htmlZara的產品形象功能
我幾乎從的jsfiddle我找到了工作: https://jsfiddle.net/y6p9pLpb/1/
$(function() {
$('.product-wrapper a').click(function() {
$('.image-zoom img').attr('src', $(this).find('img').attr('src'));
$('.image-zoom').show();
$('.product-wrapper').css('display', 'none');
return false;
});
$('.image-zoom').mousemove(function(e) {
var h = $(this).find('img').height();
var vptHeight = $(document).height();
var y = -((h - vptHeight)/vptHeight) * e.pageY;
$('div img').css('top', y + "px");
});
$('.image-zoom').click(function() {
$('.image-zoom').hide();
$('.product-wrapper').css('display', 'block');
});
});
有隻有一件事我無法解決。
當我點擊圖片並展開時,這個圖片會跳轉到與光標相對應的位置。
有什麼辦法可以解決嗎?像Zara一樣... 在此先感謝!
所以你想要某種過渡,而不是直接跳到大視野? –
不完全是,我的問題來了,當圖像已經展開,我第一次移動光標。您會看到圖像重新調整其位置(「跳轉」)以匹配光標的位置。 –
好的,只需要刪除一部分即可使其正常工作。我發佈了要在答案中刪除的內容。 –