HTML 5 拖放

标签 html drag-and-drop

我想做一个带有一些菜单的侧边栏,菜单应该可以拖放!

代码如下:

                <div class="sidebar"  ondrop="drop(event)" ondragover="allowDrop(event)">
                <div class="about" draggable="true"  ondragstart="drag(event)" id="about">
                    <div class="top"><p>about us</p></div>
                    <p class="about"></p>
                </div>
                <div class="contact" draggable="true"  ondragstart="drag(event)" id="contact">
                    <div class="top"><p>contact us</p></div>
                    <form class="contact" action="script/mail.php" method="post" target="ifrm">
                     //Some INPUT
                    </form>
                    <div class="clear"></div>
                </div>
            </div>

拖放现在运行良好,但也可以将“关于我们”和“联系我们”拖到彼此或表单输入中,我想禁用它!!! 我应该怎么做?

最佳答案

了解 event bubbling ,然后检查 drop()allowDrop() 函数中的 event.target

关于HTML 5 拖放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13714106/

相关文章:

HTML5 音频控制停止按钮(相对于暂停)

javascript - 计算给定字符串的真实像素宽度

drag-and-drop - 拖放到文件输入在 IE11 中不起作用

javascript - 如何更新 DnD 组件的状态

cocoa - 将文件拖放到 NSOutlineView 中

java - 如何使用 Java 创建基本的人类可读的 XHTML 纯文本表示?

html - 什么是最喜欢的 HTML + CSS 框架(没有 Javascript)来制作像 iPhone 这样的跨浏览器 UI 元素?

javascript - jQuery求div可以包含的字符串长度

javascript - 防止默认将图像拖放到浏览器中

html - 在 html5 drop 事件中获取 xy 坐标