この記事では、簡単なドラッグ効果を実現するためのJavaScriptの具体的なコードを参考までに紹介します。具体的な内容は次のとおりです。 1. まず足場を構築します。 * { マージン: 0; パディング: 0; } p { 背景: スカイブルー; テキスト配置: 中央; } html, 体 { 幅: 100%; 高さ: 100%; } 。マスク { 幅: 100%; 高さ: 100%; 位置: 固定; 左: 0; 上: 0; 背景: rgba(0, 0, 0, .5); 表示: なし; } 。ログイン { 幅: 400ピクセル; 高さ: 300px; 背景:紫; 位置: 絶対; 左: 50%; 上位: 50%; 変換: translate(-50%, -50%); 表示: なし; カーソル: 移動; } .ログイン>スパン{ 表示: インラインブロック; 幅: 50px; 高さ: 50px; 背景: 赤; 位置: 絶対; 上: 0; 右: 0; } <p>私はpタグです</p> <a href="http://www.baidu.com" >公式サイト</a> <div class="mask"></div> <div class="ログイン"> <span></span> </div> 2. 論理部分 //1. 操作対象となる要素を取得します。const oP = document.querySelector("p"); const oMask = document.querySelector(".mask"); const oLogin = document.querySelector(".login"); const oClose = oLogin.querySelector(".login>span"); // コンソールログ(oClose); //2. クリックイベントをリッスンする oP.onclick = function() { oMask.style.display = "ブロック"; oLogin.style.display = "ブロック"; }; oClose.onclick = 関数() { oMask.style.display = "なし"; oLogin.style.display = "なし"; }; //3. ログインボックスの押下と移動のイベントをリッスンする oLogin.onmousedown = function(e) { e = e || e.window; //1. 固定距離を計算します。const x = e.pageX - oLogin.offsetLeft; 定数 y = e.pageY - oLogin.offsetTop; // コンソールログ(x); //2. モバイルイベントをリッスンする oLogin.onmousemove = function(e) { e = e || e.window; //3. 移動後のオフセットを計算します。let offsetX = e.pageX - x; offsetY = e.pageY - y とします。 //4. ログイン ボックスの位置をリセットします。oLogin.style.left = offsetX + 'px'; oLogin.style.top = offsetY + 'px'; }; }; oLogin.onmouseup = 関数() { oLogin.onmousemove = null; }; 以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
>>: Eclipseを使用してMySQLデータベースに接続する方法を説明します
Linux: Linux バージョン 3.10.0-123.9.3.el7.x86_64 ngin...
目次MySQL の current_timestamp の落とし穴エラーを報告する私の解決策mysq...
この記事では、jQueryブリージングカルーセル制作原理の具体的なプロセスを参考までに紹介します。具...
目次0x01 ドライバーモジュールのロードに失敗しました0x02 ソリューション要約する0x01 ド...
Ubuntuでsshを開くのに1時間以上かかりました。主な原因は、最初に読んだチュートリアルの手順...
最近、Linux を使用してローカルにログインしていたところ、正常にログインできず、次のエラー メッ...
その後、VSC で Jupyter Notebook を使用する方法も追加しました...アナコンダを...
序文この記事では、MySQL で特殊文字を使用してデータベース名を作成する方法について説明します。こ...
序文最近、弊社では mbp の設定をしており、ssh を使うことが多くなりました。複雑なコマンドを書...
シングルページアプリケーションの特徴「前提:」Web ページには、クリックするとサイト内の他のページ...
月曜日から日曜日の時間形式の変換(Y --- 年 M --- 月 D--- 日) : : : : :...
この記事では主に、SQL 削除ステートメント DROP、TRUNCATE、および DELETE の違...
1. ベクターマップベクター グラフィックスは直線と曲線を使用してグラフィックスを表します。これらの...
Dockerは参考までにMySQLバージョン8.0.20をインストールします。具体的な内容は以下のと...
MySQLでホワイトリストアクセスを設定する手順1. ログイン mysql -uroot -pmys...