簡體   English   中英

引導程序:如何從下拉列表中拖動文本

[英]bootstrap: how to drag text from dropdown select

我正在學習如何實現拖放並具有選擇下拉列表。 此下拉列表顯示了幾個選項,我希望用戶能夠將選項文本拖到另一個框中。

根據本教程,我要做的就是set the draggable attribute to true

我嘗試了以下方法,但是拖動似乎不起作用:

<div class="container">
    <label>My List</label>
        <select class="form-control">
           {{#each my_list}}
               <option value="{{this}}" draggable="true">{{this}}</option>
           {{/each}}
        </select>
</div>

我也嘗試通過以下方法使用jquery UI:

<div class="container">
    <label>My List</label>
        <select class="form-control">
           {{#each my_list}}
               <option value="{{this}}" id="draggable">{{this}}</option>
           {{/each}}
        </select>
</div>

<script>
    $( "#draggable" ).draggable();
</script>

任何想法將是最有幫助的!

從w3Schools本身檢查:

http://www.w3schools.com/html/tryit.asp?filename=tryhtml5_draganddrop

<!DOCTYPE HTML>
<html>
<head>
<style>
#div1 {
    width: 350px;
    height: 70px;
    padding: 10px;
    border: 1px solid #aaaaaa;
}
</style>
<script>
function allowDrop(ev) {
    ev.preventDefault();
}

function drag(ev) {
    ev.dataTransfer.setData("text", ev.target.id);
}

function drop(ev) {
    ev.preventDefault();
    var data = ev.dataTransfer.getData("text");
    ev.target.appendChild(document.getElementById(data));
}
</script>
</head>
<body>

<p>Drag the W3Schools image into the rectangle:</p>

<div id="div1" ondrop="drop(event)" ondragover="allowDrop(event)"></div>
<br>
<img id="drag1" src="img_logo.gif" draggable="true" ondragstart="drag(event)" width="336" height="69">

</body>
</html>

只是set the draggable attribute to true將不起作用。 您必須做更多的事情。

這里發生了什么事:

當您開始拖動drag(event) ,它將通過dataTransfer.setData保存其ID。 當您將drop(ev)放在矩形上時, drop(ev)將通過先前保存的ID獲取元素並將其附加到自身。 因此它將在該矩形中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM