[removed] Zoom in on mouseover WITHOUT Jquery or plugins

前端 未结 4 959
梦如初夏
梦如初夏 2020-12-14 09:24

I\'ve looked for this everywhere for weeks, and I simply cannot find something to tell me what I\'m doing wrong or how to even proceed. The goal is to create a function simi

4条回答
  •  无人及你
    2020-12-14 10:03

    function zoomIn(event) {
      var element = document.getElementById("overlay");
      element.style.display = "inline-block";
      var img = document.getElementById("imgZoom");
      var posX = event.offsetX ? (event.offsetX) : event.pageX - img.offsetLeft;
      var posY = event.offsetY ? (event.offsetY) : event.pageY - img.offsetTop;
      element.style.backgroundPosition = (-posX * 4) + "px " + (-posY * 4) + "px";
    
    }
    
    function zoomOut() {
      var element = document.getElementById("overlay");
      element.style.display = "none";
    }
    #overlay {
      border: 1px solid black;
      width: 100px;
      height: 100px;
      display: inline-block;
      background-image: url('http://ginger-mum.com/wp-content/uploads/2015/10/3633-1269758855-0da5042c33400a811a5d766be4579cb8.jpg');
      background-repeat: no-repeat;
    }
    
    

提交回复
热议问题