无穷小白 2021-09-26 23:32 采纳率: 100%
浏览 32
已结题

仿京东放大镜效果,请教各位大牛js可以用backgroundPositionX 和 Y 吗,效果和img移动一样



```javascript
<script>
            window.addEventListener('load', function() {
                var mask = document.querySelector('.mask');
            var box = document.querySelector('.box');
            var big = document.querySelector('.big');
            box.addEventListener('mouseover', function(e) {
                mask.style.display = 'block';
                big.style.display = 'block';
            })
            box.addEventListener('mouseout', function() {
                mask.style.display = 'none';
                big.style.display = 'none';
            })
            box.addEventListener('mousemove', function(e) {
                var mouse_x = e.pageX - box.offsetLeft;
                var mouse_y = e.pageY - box.offsetTop;
                var x = mouse_x - mask.offsetWidth*0.5;
                var y = mouse_y - mask.offsetHeight*0.5;
                var cha = box.offsetWidth - mask.offsetWidth;
                if (x <= 0) {
                    x = 0;
                } else if (x >= cha) {
                    x = cha;
                }
                if (y <= 0) {
                    y = 0;
                } else if (y >= cha) {
                    y = cha;
                }
                mask.style.left = x+'px';
                mask.style.top = y+'px';
                var big_x = (mask.offsetWidth/box.offsetWidth)*(big.offsetWidth/100);
                big.style.backgroundPositionX = -big_x*x + 'px' ;
                big.style.backgroundPositionY = -big_x*y + 'px';
            })
            })
        </script>

```

  • 写回答

1条回答 默认 最新

  • 关注

    可以啊,用backgroundPositionX 和 backgroundPositionY 就是设置背景图片的位置,你具体要问什么?

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 10月5日
  • 已采纳回答 9月27日
  • 创建了问题 9月26日

悬赏问题

  • ¥20 IDEA 下 lombok 不生效,找不到get
  • ¥15 sas无法加载传输模块
  • ¥15 ABAQUS模拟钢管混凝土往复荷载,滞回曲线卸载荷载却比加载荷载大是为什么
  • ¥15 IOS设置了charels得代理,但是显示无互联网连接,无法打开chls.pro/ssl下载证书
  • ¥40 一维度流体仿真软件前端如何开发
  • ¥500 DELPHI环境安卓定位实时发送及回调消息展示
  • ¥15 易视腾is-E5-ngh怎么刷机,求各位们分享一下吧
  • ¥15 Androidstudio的程序,求各位帮帮我
  • ¥15 岩石声发射矩张量反演软件
  • ¥15 用Python完成一个任务