将图像缩小到鼠标单击位置的坐标?(jQuery)
Shrinking an image to the coordinates of a mouse click position? (jQuery)
我对这个很陌生,但是我一直在尝试让图像在中心点上缩小到零,使用下面的代码和CSS中的相对定位的组合,效果相当好。
$(function() {
$('#imageID').on('click', function() {
$(this).animate({
width: 0,
height: 0,
top: '185px',
left: '-2px'
}, 200);
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
我想要能够做的,然而,是改变这一点,使图像缩小集中在点的点击。我已经尝试了绝对定位,并试图将顶部/左侧设置为pageX和pageY的值(以及将它们分配给变量的额外步骤),但没有骰子。
有人知道如何/如果这可以做到吗?谢谢。
首先欢迎来到Stack Overflow!
如何使用CSS动画?
在动画中使用transform
代替width
和height
以获得更好的性能。
代码片段:
$(function() {
$('#imageID').on('click', function() {
$(this).addClass("shrink");
});
});
.shrink {
animation: shrink 300ms linear forwards;
}
@keyframes shrink {
to {
transform: scale(0);
}
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<img id="imageID" src="http://fillmurray.com/300/300">
关于CSS transform和animation属性的更多信息
$(function() {
$('#imageID').on('click', function() {
$(this).animate({
width: 0,
height: 0,
top: '185px',
left: '-2px'
}, 200);
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
相关文章:
- 在坐标上模拟点击坐标js/jQuery
- 使用jQuery获取用户坐标
- 使用jquery获取相对于图片的点击坐标
- 使用 jQuery 正确更改 SVG 线坐标
- jQuery UI:Y 鼠标在放置可拖动对象时坐标错误
- 尝试使用 JQuery 将 x 和 y 坐标保存在数组中时未定义
- 调用两次时 jQuery 偏移量(坐标)的行为不一致
- 使用 jQuery offset() 将绝对定位的 DIV 设置为另一个 DIV 的相同 y 坐标
- 如何在没有JQuery的情况下使用JavaScript正确获取鼠标坐标
- 使用JQuery迭代和打印坐标
- 选择图像的一部分,并使用jQuery检索其坐标
- 如何使用HTML、CSS、Javascript和If Useful JQuery创建可点击分区的坐标网格
- 是否可以在网页中使用HTML5或jquery中的坐标进行导航
- 在热图上映射鼠标点击坐标以获得不同的分辨率&JS/Jquery中的屏幕大小
- Jquery弹出2许多警报和错误的坐标
- 使用 JavaScript / jQuery 在键下获取 X,Y 坐标
- 使用jquery,我想把一个图像在另一个基于坐标
- 我如何检测如果鼠标已经移动到窗口的特定坐标,JavaScript/Jquery
- 安卓4.x - e.preventDefault . pagex &pagey坐标非jquery
- 将图像缩小到鼠标单击位置的坐标?(jQuery)