射击目标:单击鼠标->保留项目符号Hole.gif
Shooting Targets: On mouse click -> Leave Bullet Hole.gif
我的网站上有一个部分,有几个目标供访问者点击射击。我使用cursor: crosshair
作为该部分。我想这样做,当我的访客点击目标部分的任何地方时,我想留下一个动画bullet_hole.gif
我想代码的命令应该在div
容器中,在单击位置单击创建div
,然后在5秒钟后删除div
。
我该如何编写javascript/jQuery代码来实现这一点?
要获取容器中单击的位置,可以从传递给jQuery单击处理程序的事件对象中获取offsetX
和offsetY
属性。然后,您可以在该位置创建一个绝对定位的div
,其中包含要显示的弹孔图像。从那里,您可以使用计时器在5秒钟后删除该div。类似这样的东西:
$('#target').click(function(e) {
$('<div />').addClass('bullet-hole').css({
top: e.offsetY - 5,
left: e.offsetX - 5
}).appendTo('#target');
setTimeout(removeBulletHole, 5000);
});
function removeBulletHole() {
$('#target .bullet-hole:not(:animated):first').fadeOut(function() {
$(this).remove();
});
}
小提琴示例
相关文章:
- 分派点击事件并保留击键修饰符
- 正在将数据主题添加到所有项目
- 动态地改变“”的URL;添加新项目”;链接使用javascript/jquery
- 如何检查管道中未定义的项目
- 有没有一种方法可以添加相同的项目val=“0”;4〃;到JavaScript中数组的每个对象
- 学生搜索项目jquery/javascript
- 如何获取不属于我项目的上一页的URL
- 如何使用jquery强制一个单词更改大小写等以保留品牌
- 在可排序的JQuery UI列表中至少保留一个项目
- JavaScript:有没有更好的方法来保留你的数组,但有效地连接或替换项目
- 使用 javascript 将项目添加到下拉列表中并保留在回发中
- 角度JS从数据中选择菜单,在顶部保留1个项目
- JQuery:将项目添加到列表并保留项目计数
- 我怎么能只保留符合特定条件的数组项目
- 射击目标:单击鼠标->保留项目符号Hole.gif
- Mongodb推送到数组,但保留最多3个项目的数组
- Tinymce编辑器删除所有样式,但保留项目符号和表格,同时粘贴文本
- 如何防止栅格自动选择新添加的项目,保留当前选择
- 在两个项目之间共享组件,同时保留热加载
- 使用 jQuery remove() 添加项.重新添加相同的项目时,将保留类更改