jQuery在鼠标点击时创建div

Posted

技术标签:

【中文标题】jQuery在鼠标点击时创建div【英文标题】:jQuery create div on mouseclick 【发布时间】:2013-11-07 16:00:21 【问题描述】:

在我的网站上,我希望能够在单击鼠标时创建一个 div,该 div 应该在鼠标单击的位置旁边创建。然后我希望能够为这个 div 设置动画以飞离屏幕底部。

到目前为止,我有这个 jQuery 代码,它只是在单击时显示一个 div,但是我希望它在每次显示时都向下和关闭屏幕。谁能帮帮我。

$("#divId").hide();
$(".holder").click( function(event) 
    $("#divId").show().css( position:"absolute", top:event.pageY, left: event.pageX)
);

和一个 JSfiddle: http://jsfiddle.net/VZY6C/

【问题讨论】:

您尝试过的用于制作动画的代码在哪里? 【参考方案1】:

您可以轻松使用 jquery 的动画功能。

$(".holder").click( function(event) 
    $("#divId").show().css( position:"absolute", top:event.pageY, left: event.pageX).stop().animate(
        top: 800
    , 1000);
);

在本例中,您可以在 1 秒内将 top 属性从原来的值设置为 800。

然后,如果您希望它消失,它会离开您只需放置位置的框:相对;和溢出:隐藏;

小提琴:http://jsfiddle.net/CL3Lu/

编辑: 刚刚将 stop() 函数添加到链中。这会停止当前正在运行的动画。

新小提琴:http://jsfiddle.net/Bq3Dc/

如果您快速点击多次,您会看到差异。

【讨论】:

以上是关于jQuery在鼠标点击时创建div的主要内容,如果未能解决你的问题,请参考以下文章

在图像鼠标悬停时在父 div 中显示大的可点击图像

jQuery实现鼠标点击Div区域外隐藏Div

jquery 实现鼠标点击div盒子移动功能

如何避免jQuery UI可拖动也触发点击事件[重复]

如何避免jQuery UI可拖动也触发点击事件[重复]

jquery鼠标点击事件是啥?