ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript_javascript スキルに基づいてポップアップ ボックス効果を実装する
ポップアップ ボックスは Web サイトのページに不可欠な部分です。今日は、Script House プラットフォームを利用して、JS を使用して簡単なポップアップ ボックス効果を実現する方法を説明します。書いてあるので許してください!
まず、ポップアップ ボックスのコンポーネントを分析しましょう。単純なポップアップ ボックスは、見出し、コンテンツ、末尾に分かれています。先頭にはタイトルと閉じるボタンがあり、コンテンツにはグラフィック、メディア、 iframe、flash など、末尾はボタン (確認、キャンセルなど) です。この例では、主にポップアップ ボックスのコア部分を実装します。 >
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <style> body, div{ padding: 0; margin: 0; } html, body { width: 100%; height: 100%; } a { text-decoration: none; } .pop { border-radius: 5px; background-color: #fff; border: #eee 1px solid; position: absolute; width: 350px; left: 35%; top: 25%; } .pop-title { background-image: linear-gradient(#eee,#efefef); position: relative; cursor: pointer; } .pop-title h3,.pop-title a{ display: inline-block; } .pop-title h3{ font-size: 14px; margin: 0; padding: 5px; } .pop-title a { position: absolute; top: 5px; right: 5px; } .pop-content { padding: 10px; } </style> </head> <body> <div> <div> <h3>消息</h3> <a href="javascript:;">X</a> </div> <div> 弹出框已显示 </div> <div></div> </div> </body> </html>
ここでは、移動の X 座標と Y 座標、移動の切り替えと禁止など、いくつかの変数を考えます。次に、onmousedown イベントと onmouseup イベントをタイトルに追加します。
onmousedown イベントは主に移動を開始します。
onmouseup イベントのロジックは主に、ポップアップ ボックスの動きを閉じて動きを無効にすることです。
次に、移動する必要があります。移動する必要がある場合は、ボディ内を移動する必要があります。そこで、onmousemove イベントをボディに追加します。ポップアップボックスの位置
これら 3 つのイベントは主に、CSS の位置属性と JS の Event イベントの属性の座標を組み合わせます。
var pop = document.getElementsByClassName("pop")[0]; var pop_title = pop.getElementsByClassName("pop-title")[0]; var bd = document.body; var x = 0; var y = 0; var ismove = false; // 是否开启移动 var downx = 30; var downy = 30; pop_title.onmousedown = function (e) { x = e.pageX; y = e.pageY; downx = e.offsetX; downy = e.offsetY; ismove = true; } bd.onmousemove = function (e) { if (ismove) { var cx = e.pageX - downx; var cy = e.pageY - downy; pop.style.left = cx + "px"; pop.style.top = cy + "px"; x = e.x; y = e.y; } e.preventDefault(); } pop_title.onmouseup = function (e) { x = e.pageX; y = e.pageY; ismove = false; console.log("移动完成") }
//关闭 var pop_close = pop.getElementsByClassName("pop-close")[0]; pop_close.onclick = function () { pop.parentNode.removeChild(pop); }
jsを使ったポップアップボックスエフェクトの紹介は以上です。お役に立てれば幸いです。