这是一个非常基本的问题,因为我是一个非常基本的编码员:)
我正在使用 HTML5 中的拖放功能
一切都很好,直到打开 URL(在同一个窗口中)的那一刻......图像是可拖动的,拖放工作正常。但...
如何让浏览器打开与放置在另一个元素中的元素关联的 URL,以及如何将该 URL 关联到该元素?
要更清楚。在主页中,我有一个图片库。对于每个图像,我需要关联一个不同的 url(我只是把它放在 id 中吗?)。就在画廊下面有一个盒子。当我在此框中拖放图像时,浏览器需要打开特定链接。
谢谢!
乔瓦尼
这是一个非常基本的问题,因为我是一个非常基本的编码员:)
我正在使用 HTML5 中的拖放功能
一切都很好,直到打开 URL(在同一个窗口中)的那一刻......图像是可拖动的,拖放工作正常。但...
如何让浏览器打开与放置在另一个元素中的元素关联的 URL,以及如何将该 URL 关联到该元素?
要更清楚。在主页中,我有一个图片库。对于每个图像,我需要关联一个不同的 url(我只是把它放在 id 中吗?)。就在画廊下面有一个盒子。当我在此框中拖放图像时,浏览器需要打开特定链接。
谢谢!
乔瓦尼
将您的链接放在您的数据上并将其加载到 drop 事件中,如下所示:
<!DOCTYPE HTML>
<html>
<head>
<style type="text/css">
#div1, #div2
{float:left; width:100px; height:35px; margin:10px;padding:10px;border:1px solid #aaaaaa;}
</style>
<script>
function allowDrop(ev)
{
ev.preventDefault();
}
function drag(ev)
{
ev.dataTransfer.setData("Url","http://www.google.fr");
}
function drop(ev)
{
ev.preventDefault();
window.location=ev.dataTransfer.getData("Url");
}
</script>
</head>
<body>
<div id="div1" ondrop="drop(event)" ondragover="allowDrop(event)">
<img src="img_w3slogo.gif" draggable="true" ondragstart="drag(event)" id="drag1" width="88" height="31"></div>
<div id="div2" ondrop="drop(event)" ondragover="allowDrop(event)"></div>
</body>
</html>
将 event.preventDefault() 放入拖放函数或所有拖放函数中
function drop(e)
{
e.preventDefault();
// Code...
}