通过JQuery将img的位置动态更改为鼠标位置
change position of img dynamically to mouse position via JQuery
每次单击jquery时,我都试图将img
的位置动态更改为我的鼠标位置。问题是它不起作用。我的意思是它根本不动。下面是我的jquery代码:
$(document).ready(function() {
$(document).click(function(e) {
$('#circle').css({position:'absolute', 'left':e.pageX, 'top':e.pageY});
});
});
我们将不胜感激。我对此有点陌生,所以,我需要你来引导我了解一下你的答案。提前谢谢。
这是我请求的html和css代码:
#circle {
max-width:25px;
max-height:36px;
width:auto;
height:auto;
-webkit-filter: drop-shadow(0px 0px 5px #ffffff);
}
HTML:(在我的身体标签内)
<img src="Images/circleIcon.png" id="circle">
<div id="JavaScript_JQuery">
<script type="text/javascript" src="Javascript/jquery-1.10.2.min.js"></script>
<script type="text/javascript" src="Javascript/jquery-ui.js"></script>
<script type="text/javascript" src="Javascript/jUI.js"></script>
</div>
好的,它现在工作了。。但我还有一个问题。每次点击都会复制图像。你认为为什么会发生这种事?如何解决?
每次点击时更新圆圈位置:
$(function() {
$(document).on('click', function(e) {
var radius = $('#circle').height() / 2;
$('#circle').css({'left':e.pageX - radius, 'top':e.pageY - radius});
});
});
请参阅实际示例:JSFiddle
复制的问题似乎来自-webkit-drop-shadow
。这只是一个拙劣的渲染。
您的<script>
标记应该在<head>
部分,而不是在页面正文的div中。您还需要确保它们实际上是使用控制台加载的。
$(document).ready(function() {
$(document).on('click',(function(e) {
var radius = $('#circle').height() / 2;
$('#circle').css({position:'absolute', 'left':e.pageX-radius, 'top':e.pageY-radius});
});
});
如果希望圆的CENTR跟随鼠标单击。
相关文章:
- 跟踪jqplot垂直折线图的鼠标位置
- Javascript-在视频中跟踪鼠标位置
- 打开相对于鼠标位置的CSS3/HTML5模式对话框
- 如何查明鼠标按下事件是否发生在滚动条上或元素中的其他任何位置
- 如何在鼠标悬停时将对象从起始位置移动到结束位置,然后在鼠标悬停后再次移动
- 如何控制quadraticCurve使用鼠标位置控制位置
- 从鼠标点(及更多)查询位置元素
- 在鼠标上触发鼠标移动'的当前位置
- Javascript如何在不使用画布的情况下获取鼠标位置
- jQuery根据鼠标位置计算DIV偏移量和边界
- 在火狐浏览器的画布上获取鼠标位置
- 尝试绘制从鼠标位置工具栏中选择的形状 - HTML5 CANVAS
- Kinectjs在画布上鼠标向下位置的准确性和clearRect未按预期工作
- Three.js-查找鼠标最后位置和当前位置之间的所有交点
- 在鼠标滚动上将页面内容滚动到自定义位置
- 添加视图框时更改鼠标位置
- Javascript/Canvas-查找相对于坐标网格位置的鼠标坐标
- 如何在鼠标位置获取所有元素
- 鼠标在HTML 5响应画布中的位置
- 查找事件的位置(鼠标悬停在按钮上),用于Firefox扩展