使用 jQuery 将一个对象拖动到另一个对象上时如何触发事件(函数)?

发布于 2024-09-17 11:24:38 字数 298 浏览 6 评论 0原文

如果我有:

<script type="text/javascript" charset="utf-8">
    function test(){alert('test');}
</script>

<div id="drag_object">

</div>

<div id="drag_over">

</div>

当使用jQuery将drag_object拖过drag_over时,如何触发test()?

谢谢 :)

if i have:

<script type="text/javascript" charset="utf-8">
    function test(){alert('test');}
</script>

<div id="drag_object">

</div>

<div id="drag_over">

</div>

how can i trigger test() when drag_object is dragged over drag_over using jQuery?

thanks :)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

无人问我粥可暖 2024-09-24 11:24:38

有关 droppables 视觉反馈的信息,请参阅 jQueryUI 网站

See the jQueryUI site regarding visual feedback on droppables.

陪你搞怪i 2024-09-24 11:24:38

查看 jQuery UI 的“draggable”和“droppable”: http://jqueryui.com/demos/draggable/< /a> http://jqueryui.com/demos/droppable/

Check out jQuery UI's "draggable" and "droppable": http://jqueryui.com/demos/draggable/ http://jqueryui.com/demos/droppable/

少年亿悲伤 2024-09-24 11:24:38

您可以使用 jQuery UI 的 DroppableDraggable

你想要的是添加 Droppable 的 Over 事件 可以通过以下方式完成:

$( ".selector" ).droppable({
    over: function(event, ui) { ... }
});

或这样:

$( ".selector" ).bind( "dropover", function(event, ui) {
 ...
});

我更喜欢使用第一种方法,但对你来说除外。因此,对于您的示例

<meta charset="UTF-8" />    
    <style type="text/css">
    #drag_object{ width: 100px; height: 100px; padding: 0.5em; float: left; margin: 10px 10px 10px 0; }
    #drag_over{ width: 150px; height: 150px; padding: 0.5em; float: left; margin: 10px; }
    </style>
    <script type="text/javascript">
    $(function() {
        $("#drag_object").draggable();
        $("#drag_over").droppable({
            over: function(event, ui) { alert('You dragged me over'); }
        });

    });
    </script>


<div class="demo">

<div id="drag_object" class="ui-widget-content">
    <p>Drag me to my target</p>
</div>

<div id="drag_over" class="ui-widget-header">
    <p>Drop here</p>
</div>

</div><!-- End demo -->

,您可以查看以下内容: http://jsfiddle.net/TYrT8/

You can do this using the jQuery UI's Droppable and Draggable

What you want is to add the Droppable's Over event which can be done either this way:

$( ".selector" ).droppable({
    over: function(event, ui) { ... }
});

or this way:

$( ".selector" ).bind( "dropover", function(event, ui) {
 ...
});

I prefer using the first method but it's except to you. So, for your example

<meta charset="UTF-8" />    
    <style type="text/css">
    #drag_object{ width: 100px; height: 100px; padding: 0.5em; float: left; margin: 10px 10px 10px 0; }
    #drag_over{ width: 150px; height: 150px; padding: 0.5em; float: left; margin: 10px; }
    </style>
    <script type="text/javascript">
    $(function() {
        $("#drag_object").draggable();
        $("#drag_over").droppable({
            over: function(event, ui) { alert('You dragged me over'); }
        });

    });
    </script>


<div class="demo">

<div id="drag_object" class="ui-widget-content">
    <p>Drag me to my target</p>
</div>

<div id="drag_over" class="ui-widget-header">
    <p>Drop here</p>
</div>

</div><!-- End demo -->

You can check this out: http://jsfiddle.net/TYrT8/

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文