1
Googleマップのようにズームイン/アウトを適用しようとしています - https://www.google.com/maps/@36.241201,-98.1261798,5.13z?hl=en 正常に動作しません。変換なしの幅と高さを使用してカーソル位置を拡大/縮小します
私は解決策を探しました。しかし、それらのすべては私が使用できないものをCSS Tansformに基づいています。
var $image = $('#image');
var container_height = $('#container').height();
var container_width = $('#container').width();
$image.width(container_width);
$('#container').on('click', function(e){
var zoom = 100;
e.preventDefault();
var this_offset = $(this).offset();
var click_x = e.pageX - this_offset.left;
var click_y = e.pageY - this_offset.top;
var image_height = $image.height();
var image_width = $image.width();
$image.css({
'width' : image_width + zoom,
'height' : image_height + zoom,
'top': -click_y,
'left': -click_x,
});
});
.container{
margin: 15px auto;
position:relative;
width:400px;
height: 300px;
border: 2px solid #fff;
overflow:hidden;
box-shadow: 0 0 5px rgba(0,0,0,0.5);
}
.image{
position:absolute;
transition:all 0.25s ease-in-out;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="container" id="container">
<img src="https://i.imgur.com/sEUlGOw.jpg" id="image" class="image" />
</div>
助けてください。 おかげ