줌의 간단한 UI입니다.
되는 HTML
<div class="thumb-holder">
<img class="thumbnail" src="https://www.guthriegreen.com/sites/default/files/Kung-Fu-Panda-6%5B1%5D.jpg">
</div>
CSS의
.thumb-holder{
border:4px solid #ff07ee;
padding:0;
width:400px;
height:auto;
position:relative;
margin:15% auto;
display: block;
overflow: hidden;
.thumbnail{
float:left;
width:100%;
height:auto;
}
}
.thumb-zoom{
position: absolute;
background-repeat:no-repeat;
width:100px;
height:100px;
border-radius:100%;
box-shadow:inset 0 0 10px rgba(0,0,0,0.5);
border:4px solid #141414;
top:0;
overflow: hidden;
cursor:none;
#zoom-img{
width:500px;
height:auto;
position: absolute;
}
}
JS
$(".thumb-holder").append('<div class="thumb-zoom"></div>')
$(".thumb-holder").mousemove(function(event) {
var offset = $(this).offset();
var zoomX = event.pageX - offset.left - 50 ;
var zoomY = event.pageY - offset.top - 50;
$('.thumb-zoom').css({
'left' :zoomX,
'top': zoomY,
})
var position = $(".thumb-zoom").position();
var image = $(".thumbnail").attr('src');
$('.thumb-zoom').html('<img id="zoom-img" src="'+ image +'" >');
$("#zoom-img").css({
'left' : -zoomX - 50 ,
'top': -zoomY - 50,
})
});
[결과
데모
Codepen : 당신이이 개 이미지를 사용하지 않도록하려는 이유ElevateZoom Lens Effect on hover using one image with JS and CSS
내가 당신을 물어 봐도 될까요? 더 나은 성능을 위해 또는 단순히 레이아웃/디스플레이를 위해서입니까? –
왜냐하면 내 프로젝트에 많은 일이 발생하고 있기 때문에 그냥 2 개의 이미지를 사용해야한다면 HQ.so의 일부 이미지를 변경해야합니다. – Jeeva
코드는 어디에 있습니까? 지금까지 해 온 작업 코드 나 코드를 공유하십시오. 적절한 코드. 그냥 코드없이 질문을하러 오지 마라. – JeetDaloneboy