让拖放开始工作
Getting Drag and Drop to work
我已经在谷歌上搜索了好几天了,现在正在搜索具有拖放功能的javascript;在我的页面上删除功能。它们都有相同的结果——项目不会拖动。以下是我当前正在尝试的当前代码。
<%@ Page Title="" Language="VB" MasterPageFile="~/Coder2CoderMaster2.master" AutoEventWireup="false" CodeFile="TESTONLY.aspx.vb" Inherits="TESTONLY" %>
<asp:Content ID="Content4" runat="server" contentplaceholderid="head">
<link rel="shortcut icon" href="/Images/favicon2.ico" type="image/x-icon" />
<link rel="icon" href="/Images/favicon2.ico" type="image/x-icon" />
<link href="Styles/Site.css" rel="stylesheet" type="text/css" />
</asp:Content>
<asp:Content ID="BodyContent" runat="server" ContentPlaceHolderID="phBody">
<div class="target">
<asp:Image ID="pointer1" draggable="true" runat="server" ImageUrl="/images/pointer1.png" />
<asp:Image ID="pointer2" draggable="true" runat="server" ImageUrl="/images/pointer2.png" />
</div>
<br />
<div id="drop_target-one">
<asp:Image ID="Image1" runat="server" ImageUrl="/images/1/1_20151019114033223_1.tif" />
</div>
<script type="text/javascript">
var dropZoneOne = document.querySelector('#drop-target-one');
var dragElements = document.getElementsByClassName("target")[0];
var elementDragged = null;
for (var i = 0; i < dragElements.length; i++) {
dragElements[i].addEventListener('dragstart', function (e) {
e.dataTransfer.effectAllowed = 'move';
elementDragged = this;
});
dragElements[i].addEventListener('dragend', function (e) {
elementDragged = null;
});
};
dropZoneOne.addEventListener('dragover', function(e) {
if (e.prevenDefault) {
e.preventDefault();
}
e.dataTransfer.dropEffect = 'move'
return false:
});
dropZoneONe.addEventListener('dragenter', function(e) {
this.className = "over"
});
dropZoneONe.addEventListener('dragleave', function(e) {
this.className = "";
});
dropZoneOne.addEventListener('drop', function(e) {
if (e.preventDefault) e.preventDefault();
if (e.stopPropagation) e.stopPropagation();
this.className=""
document.querySelector('#drag-elements').removeChild(elementDragged);
return false;
});
</script>
</asp:Content>
当我上传到GoDaddy后运行此程序时,所有内容都显示正常,但指针图像不会拖动,我会得到一个"否"图标(斜线圆圈)我希望能够将指针图像拖到Image1上并将其放下。提前感谢您的帮助。
dropZoneONe
dropZoneOne
你真的应该学会使用浏览器的开发工具来捕捉这样的错误。
此外,脚本解释器可能会忽略一些可能导致问题的东西。您应该在脚本的顶部添加这一行。
'use strict';
你可以阅读更多关于严格模式的内容。
快速检查代码表明'dragenter'
事件处理程序中缺少event.preventDefault()
function allowDrop(ev) {
ev.preventDefault();
}
function drag(ev) {
ev.dataTransfer.setData("Text",ev.target.id);
}
function drop(ev) {
var data = ev.dataTransfer.getData("Text");
ev.target.appendChild(document.getElementById(data));
ev.preventDefault();
}
试着用这个。只是简单的拖放。还要确保对于要拖动的id,执行draggable=true和ondragstart=drop(事件),这是js
相关文章:
- jquery触发器可以从点击开始工作,但没有准备好
- 我可以'我似乎没有得到我的网站'移动导航开始工作
- 我怎么能等着开始工作呢
- 滚动框滚动工作,但它在开始时返回
- 访问Alfresco工作流I'我从JavaScript开始
- 让jQuery滑块导航开始工作
- 我的jQuery.hooper's工作得很好,但我可以;t get.点击开始工作
- setState 开始在 React.js 中递归工作
- 让我的计算器开始工作
- 自动对焦;不能在Firefox上工作;从另一页开始时无法工作
- 让拖放开始工作
- 在开始一个将循环自身的函数之前延迟6秒,小,不工作,为什么
- 开始在和结束在使用角度火未按预期工作:0.8.0
- 开始新游戏功能不工作
- 无法在开始或位置搜索时加载KML文件以在自定义地图中工作
- 从X开始的时间没有像预期的那样工作
- 适应谷歌表API Node.js快速开始与我自己的表工作,错误:错误:无法解析范围:类数据!
- Zurb Joyride:从索引#开始,不工作
- 从头开始创建.invoke().为什么函数工作,但方法返回未定义
- 需要帮助得到这个javascript/jquery代码开始工作