javascript ondragendでドラッグイベントを取得する
- 2021.03.06
- javascript
- javascript

javascriptで、ondragendを使用してドラッグイベントを取得するサンプルコードを掲載してます。ブラウザはchromeを使用しています。
環境
- OS windows10 pro 64bit
- Apache 2.4.43
- ブラウザ chrome 84.0.4147.105
ondragend使い方
ondragendを使用すると、ドラッグイベントを取得することが可能です。
1 2 3 4 5 |
/* html内で利用 */ <タグ ondragend ="イベント"> /* js内で利用 */ object.ondragend = function(){ イベント }; |
ondragend使い方(html内での使用例)
1 2 3 4 5 6 7 8 9 10 11 12 13 |
/* html */ <div ondragend="hoge()" style="width: 200px; padding: 20px; margin-bottom: 10px; border: 1px dashed #333333;"> <p>Hello Javascript!!</p> </div> /* javascript */ 'use strict'; function hoge(){ console.log('ドラッグされました'); }; |
ondragend使い方(js内での使用例)
1 2 3 4 5 6 7 8 9 10 11 12 13 |
/* html */ <div id="main" style="width: 200px; padding: 20px; margin-bottom: 10px; border: 1px dashed #333333;"> <p>Hello Javascript!!</p> </div> /* javascript */ 'use strict'; document.getElementById('main').ondragend = function(){ console.log('ドラッグされました'); }; |
実行結果は、ドラッグすると、コンソールに「ドラッグされました」と表示されます。

macのsafari(13.1.1)でも、同じ結果となります。

また、以下のコードを、
1 2 3 |
document.getElementById('main').ondragend = function(){ console.log('ドラッグされました'); }; |
document.getElementByIdと関数をアロー化して、簡潔に記述することもできます。
1 2 3 |
main.ondragend = () => { console.log('ドラッグされました'); }; |
サンプルコード
以下は、
ドラッグイベントを検知すると、カウントして、カウントした数を表示する
サンプルコードとなります。
※cssには「tailwind」を使用して、アロー関数で関数は定義してます。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 |
<!DOCTYPE html> <html lang="ja"> <head> <meta charset="utf-8"> <title>mebeeサンプル</title> <link href="https://unpkg.com/tailwindcss@^2/dist/tailwind.min.css" rel="stylesheet"> </head> <script> let count = 0; const hoge = () => { count++; result.innerHTML = `ドラッグされた回数${count}`; } window.onload = () => { result.ondragend = () => { hoge(); }; } </script> <body> <div class="container mx-auto my-56 w-56 px-4"> <div class="flex justify-center"> <p id="result" class="bg-purple-700 text-white py-2 px-8 rounded-full mb-3 mt-4">カウント</p> </div> </div> </body> </html> |
ドラッグした回数がカウントされていることが確認できます。

-
前の記事
Python pass構文を使用する 2021.03.06
-
次の記事
windows server2016 w32tmのTypeをNTPに変更する 2021.03.06
コメントを書く