jQuery 图片拖动放大缩小是一种常见的交互功能,允许用户通过拖动鼠标来改变图片的大小。这种功能通常用于图像编辑器、画廊展示、产品展示等场景。
以下是一个简单的 jQuery 示例代码,展示如何实现图片拖动放大缩小功能:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>jQuery 图片拖动放大缩小</title>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<style>
#image {
width: 300px;
height: 200px;
cursor: pointer;
}
</style>
</head>
<body>
<img id="image" src="path/to/your/image.jpg" alt="拖动放大缩小图片">
<script>
$(document).ready(function() {
var initialWidth = $('#image').width();
var initialHeight = $('#image').height();
var scale = 1;
$('#image').mousedown(function(event) {
var startX = event.pageX;
var startY = event.pageY;
$(document).mousemove(function(event) {
var endX = event.pageX;
var endY = event.pageY;
var deltaX = endX - startX;
var deltaY = endY - startY;
if (deltaX > 0 && deltaX < 50) {
scale += 0.1;
} else if (deltaX < 0 && deltaX > -50) {
scale -= 0.1;
}
if (scale < 0.5) scale = 0.5;
if (scale > 2) scale = 2;
$('#image').css({
width: initialWidth * scale,
height: initialHeight * scale
});
startX = endX;
startY = endY;
});
$(document).mouseup(function() {
$(document).off('mousemove');
$(document).off('mouseup');
});
});
});
</script>
</body>
</html>
object-fit: contain;
或 object-fit: cover;
。object-fit: contain;
或 object-fit: cover;
。requestAnimationFrame
来优化动画效果。requestAnimationFrame
来优化动画效果。通过以上方法,可以实现一个基本的图片拖动放大缩小功能,并解决一些常见问题。
没有搜到相关的沙龙
领取专属 10元无门槛券
手把手带您无忧上云