我有一个他们只用唱歌的项目。但是图像质量很高。我想要放大这个图像,使用提升,缩放或任何类似的,只使用这一张图像。下面是一个简单的缩放用户界面
<script src='jquery-1.8.3.min.js'></script>
<script src='jquery.elevatezoom.js'></script>
<script>
$("#zoom_01").elevateZoom({
zoomType : "lens",
lensShape : "round",
lensSize : 200
});
发布于 2016-10-20 05:00:46
你可以试试这个方法。
<div class="thumb-holder">
<img class="thumbnail" src="https://www.guthriegreen.com/sites/default/files/Kung-Fu-Panda-6%5B1%5D.jpg">
</div>
.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;
}
}
The 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,
})
});
结果
The Demo
Codepen: 使用JS和CSS的一幅图像对悬停的ElevateZoom透镜效应
https://stackoverflow.com/questions/40145607
复制相似问题