この記事では、要素をドラッグするときにプレビューを追加する小さなデモを紹介します。効果は次のとおりです。 以下はコード実装です。どなたでもコピー、貼り付け、コメントしていただけます。 <!DOCTYPE html> <html> <ヘッド> <meta http-equiv="コンテンツタイプ" コンテンツ="text/html; charset=utf-8" /> <title>ドラッグ位置プレビューを実装するネイティブ JS</title> <スタイル> 。箱 { 位置: 絶対; 境界線: 1px 破線の黒; } #div1 { 幅: 100ピクセル; 高さ: 100px; 背景: 黄色; 位置: 絶対; } </スタイル> <スクリプト> window.onload = 関数(){ var oDiv = document.getElementById('div1'); oDiv.onmousedown = 関数 (ev) { var oEvent = ev || イベント; var disX = oEvent.clientX - oDiv.offsetLeft; var disY = oEvent.clientY - oDiv.offsetTop; //点線の枠を持つdivを作成する var oNewDiv = document.createElement('div'); oNewDiv.className = 'ボックス'; // 元の div サイズと一致するように境界線のサイズを減算します oNewDiv.style.width = oDiv.offsetWidth - 2 + 'px'; oNewDiv.style.height = oDiv.offsetHeight - 2 + 'px'; oNewDiv.style.left = oDiv.offsetLeft + 'px'; oNewDiv.style.top = oDiv.offsetTop + 'px'; document.body.appendChild(oNewDiv); document.onmousemove = 関数 (ev) { var oEvent = ev || イベント; oNewDiv.style.left = oEvent.clientX - disX + 'px'; oNewDiv.style.top = oEvent.clientY - disY + 'px'; }; document.onmouseup = 関数(){ ドキュメント.onmousemove = null; ドキュメント.onmouseup = null; oDiv.style.left = oNewDiv.style.left; oDiv.style.top = oNewDiv.style.top; //点線のボックスを削除します document.body.removeChild(oNewDiv); }; }; }; </スクリプト> </head> <本文> <div id="div1"></div> </本文> </html> 以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
<<: docker view container log コマンドの実装
>>: HTML テーブルタグチュートリアル (19): 行タグ
最近、Vue プロジェクトについて知り、ElementUI でデータを xlsx および Excel...
目次1. 準備Redisイメージを取得する2. Redis Sentinel マスタースレーブモード...
ここでは、v3 のインストールと使用にのみ焦点を当てます。v2 について学びたい場合は、公式 Web...
目次1. 3.0をより適切にサポートするには、vue/cliのバージョンが4.5.0以上であることを...
1. サーバーにDockerをインストールする yumでdockerをインストール設定ファイルを変更...
ロケーションは「位置指定」を意味し、主にさまざまな位置指定のための URI に基づいています。これは...
この記事では、MySQL インストールの詳細なチュートリアルを記録し、全員と共有します。 1. バー...
原因外部ファイルをミニプログラムにインポートする方法は次のとおりです: @import "...
序文現在、私の会社で使用しているオペレーティングシステムはすべて CentOS7.4 で、アプリケー...
パブリックアカウントのファンデータを同期してバッチプッシュするときに、サーバーがエラー502を報告し...
この記事では、MySQL 8.0.14のインストールと設定のプロセスを記録しています。具体的な内容は...
配列メソッドJavaScript には多くの配列メソッドが用意されています。次の図は、ほとんどの配列...
序文まずここで説明させてください。インターネット上では、Alibaba では 500 万のデータを異...
最初の方法: skip-grant-tables: 非常に便利なmysql起動パラメータ非常に便利な...
Nginx の動的および静的分離の概要Nginx は静的処理能力が強力ですが、動的処理能力が不十分で...