首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Zara的产品形象功能

Zara的产品形象功能
EN

Stack Overflow用户
提问于 2017-10-09 19:00:17
回答 2查看 173关注 0票数 0

我试图复制Zara的产品功能:(点击产品图像) https://www.zara.com/es/en/woman/outerwear/view-all/tweed-coat-with-metal-buttons-c733882p5205048.html

我发现它几乎是用小提琴做的:https://jsfiddle.net/y6p9pLpb/1/

代码语言:javascript
运行
复制
$(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');
  });
});

只有一件事我解决不了。

当我点击该图像并展开时,它会跳到与光标相对的相应位置。

有什么办法能解决这个问题吗?就像扎拉一样..。提前感谢!

EN

Stack Overflow用户

回答已采纳

发布于 2017-10-09 19:20:07

问题是,当你移动光标时,图像会跳到你的光标上,对吗?这应该能做你想要的!

https://jsfiddle.net/8z67g96b/

我只是打破了位置变化作为一个函数,也叫它当你点击缩略图-这样,图像已经有光标的位置影响它的第一次出现。

代码语言:javascript
运行
复制
function zoomTracking(event){
  var h = $('.image-zoom img').height();
  var vptHeight = $(document).height();
  var y = -((h - vptHeight) / vptHeight) * event.pageY;
  $('.image-zoom img').css('top', y + "px");
}

$('.product-wrapper a').click(function(e) {
 $('.image-zoom img').attr('src', $(this).find('img').attr('src'));
 $('.image-zoom').show()
 zoomTracking(e);
 $('.product-wrapper').css('display', 'none');
 return false;
});

$('.image-zoom').mousemove(function(e) {
 zoomTracking(e);
});
票数 0
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46653276

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档