亚洲精品久久久久久第一页-人妻少妇精彩视品一区二区三区-91国产自拍免费视频-免费一级a在线播放视频正片-少妇天天日天天射天天爽-国产大屁股喷水视频在线观看-操美女骚穴抽插性爱视频-亚洲 欧美 中文字幕 丝袜-成人免费无码片在线观看

jsp彈出自定義對(duì)話(huà)框 js彈出選擇對(duì)話(huà)框


jsp彈出自定義對(duì)話(huà)框 js彈出選擇對(duì)話(huà)框

文章插圖
分析1.點(diǎn)擊彈出框,狀態(tài)框和遮擋層(背景變灰)就會(huì)顯示出來(lái) display:block;
2.點(diǎn)擊關(guān)閉按鈕,模態(tài)框和遮擋層就會(huì)隱藏起來(lái) display:none;
3.在頁(yè)面中拖拽的原理:鼠標(biāo)按下并且移動(dòng),之后松開(kāi)鼠標(biāo)
4.觸發(fā)事件是鼠標(biāo)按下mousedown,鼠標(biāo)移動(dòng)mousemove,鼠標(biāo)松開(kāi)mouseup
5.推拽過(guò)程:鼠標(biāo)移動(dòng)過(guò)程中,獲得最新的值賦給模態(tài)框的left和top值,這樣模態(tài)框就可以跟著鼠標(biāo)走了
6.鼠標(biāo)按下出發(fā)的事件源是最上面一行,就是id為title
7.鼠標(biāo)的坐標(biāo)減去鼠標(biāo)在盒子內(nèi)的坐標(biāo),才是真正模態(tài)框的位置
8.鼠標(biāo)按下,我們要得到鼠標(biāo)在盒子的坐標(biāo)
9.鼠標(biāo)移動(dòng),就讓模態(tài)框的坐標(biāo)設(shè)置為:鼠標(biāo)坐標(biāo)減去盒子坐標(biāo)即可,注意移動(dòng)事件寫(xiě)到按下事件里面
10.鼠標(biāo)松開(kāi),就是停止拖拽,就是可以讓鼠標(biāo)移動(dòng)事件解除
代碼<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>Document</title><style>.login-header {width: 100%;text-align: center;height: 30px;font-size: 24px;line-height: 30px;}* {padding: 0;margin: 0;}.login {display: none;width: 512px;height: 280px;position: fixed;border: #ebebeb solid 1px;left: 50%;top: 50%;background: #ffffff;box-shadow: 0px 0px 20px #ddd;z-index: 9999;transform: translate(-50%, -50%);}.login-title {width: 100%;margin: 10px 0px 0px 0px;text-align: center;line-height: 40px;height: 40px;font-size: 18px;position: relative;cursor: move;}.login-input-content {margin-top: 20px;}.login-button {width: 50%;margin: 30px auto 0px auto;line-height: 40px;font-size: 14px;border: #ebebeb 1px solid;text-align: center;}.login-bg {display: none;width: 100%;height: 100%;position: fixed;top: 0px;left: 0px;background: rgba(0, 0, 0, .3);}a {text-decoration: none;color: #000000;}.login-button a {display: block;}.login-input input.list-input {float: left;line-height: 35px;height: 35px;width: 350px;border: #ebebeb 1px solid;text-indent: 5px;}.login-input {overflow: hidden;margin: 0px 0px 20px 0px;}.login-input label {float: left;width: 90px;padding-right: 10px;text-align: right;line-height: 35px;height: 35px;font-size: 14px;}.login-title span {position: absolute;font-size: 12px;right: -20px;top: -30px;background: #ffffff;border: #ebebeb solid 1px;width: 40px;height: 40px;border-radius: 20px;}</style></head><body><div class="login-header"><a id="link" href="javascript:;">點(diǎn)擊,彈出登錄框</a></div><div id="login" class="login"><div id="title" class="login-title">登錄會(huì)員<span><a id="closeBtn" href="javascript:void(0);" class="close-login">關(guān)閉</a></span></div><div class="login-input-content"><div class="login-input"><label>用戶(hù)名:</label><input type="text" placeholder="請(qǐng)輸入用戶(hù)名" name="info[username]" id="username" class="list-input"></div><div class="login-input"><label>登錄密碼:</label><input type="password" placeholder="請(qǐng)輸入登錄密碼" name="info[password]" id="password" class="list-input"></div></div><div id="loginBtn" class="login-button"><a href="javascript:void(0);" id="login-button-submit">登錄會(huì)員</a></div></div><!-- 遮蓋層 --><div id="bg" class="login-bg"></div><script>var link = document.querySelector('#link'); //獲取我們鼠標(biāo)點(diǎn)擊的對(duì)象var login = document.querySelector('.login'); //獲得彈出框元素var mask = document.querySelector('#bg');var closeBtn = document.querySelector('#closeBtn');link.addEventListener('click', function() {login.style.display = 'block';mask.style.display = 'block';})closeBtn.addEventListener('click', function() {login.style.display = 'none';mask.style.display = 'none';})var title = document.querySelector('#title');title.addEventListener('mousedown', function(e) {var x = e.pageX - login.offsetLeft;var y = e.pageY - login.offsetTop;console.log(y);document.addEventListener('mousemove', move)function move(e) {login.style.left = e.pageX - x + 'px';login.style.top = e.pageY - y + 'px';}document.addEventListener('mouseup', function() {document.removeEventListener('mousemove', move);})})</script></body></html>


以上關(guān)于本文的內(nèi)容,僅作參考!溫馨提示:如遇健康、疾病相關(guān)的問(wèn)題,請(qǐng)您及時(shí)就醫(yī)或請(qǐng)專(zhuān)業(yè)人士給予相關(guān)指導(dǎo)!

「愛(ài)刨根生活網(wǎng)」www.malaban59.cn小編還為您精選了以下內(nèi)容,希望對(duì)您有所幫助: