成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術文章
文章詳情頁

js制作提示框插件

瀏覽:247日期:2024-04-09 13:24:47

JavaScript制作一個簡單的提示框插件

下面是制作的提示框插件文件

window.myPlugin = window.myPlugin || {};window.myPlugin.showMsg = (function () { var mongolia, //蒙層 promptBox, //提示框 closeSpan, //關閉按鈕 titleSpan, //提示標題 contextSpan, //提示信息 okBtn, //確定按鈕 cancelBtn, //取消按鈕 isRegEvent, //是否注冊事件 option; //傳入的參數 /** * 初始化蒙層 */ function initMongolia() { if (!mongolia) { //沒有蒙層則初始化 //蒙層:覆蓋整個窗口,半透明的黑色 mongolia = document.createElement('div'); mongolia.style.position = 'fixed'; mongolia.style.width = mongolia.style.height = '100%'; mongolia.style.left = mongolia.style.top = 0; mongolia.style.background = 'rgba(0,0,0,.5)'; document.body.appendChild(mongolia); } mongolia.style.display = 'block'; //展示蒙層 } /** * 初始化提示框 */ function initPromptBox() { //提示框:寬高300,位置居中 if (!promptBox) { promptBox = document.createElement('div'); promptBox.style.width = promptBox.style.height = '300px'; promptBox.style.background = '#fff'; promptBox.style.fontSize = '14px'; promptBox.style.position = 'absolute'; promptBox.style.top = promptBox.style.left = '50%'; promptBox.style.marginLeft = promptBox.style.marginTop = '-150px'; promptBox.style['data-myplugin-id'] = 'promptBox'; initPromptContext(); mongolia.appendChild(promptBox); titleSpan = document.querySelector('[data-myplugin-id=’title’]'); //提示標題 contextSpan = document.querySelector('[data-myplugin-id=’message’]'); //提示信息 closeSpan = document.querySelector('[data-myplugin-id=’close’]'); //關閉按鈕 okBtn = document.querySelector('[data-myplugin-id=’ok’]'); //確定按鈕 cancelBtn = document.querySelector('[data-myplugin-id=’cancel’]'); //取消按鈕 } okBtn.innerText = option.okText || '確定'; cancelBtn.innerText = option.cancelText || '取消'; titleSpan.innerText = option.title || '提示'; contextSpan.innerText = option.context || ''; } /** * 初始化提示框中的內容 */ function initPromptContext() { //內容包含:標題,關閉按鈕,提示信息,確定按鈕,取消按鈕 //創建標題,關閉按鈕 var div = document.createElement('div'); div.innerHTML = `<span data-myplugin-id='title'></span> <span data-myplugin-id='close'>X</span>`; div.style.height = '50px'; div.style.padding = '10px 20px'; div.style.background = '#eee'; div.style.boxSizing = 'border-box'; promptBox.appendChild(div); //創建提示信息 div = document.createElement('div'); div.innerHTML = `<span data-myplugin-id='message'></span>`; div.style.height = '200px'; div.style.padding = '10px 20px'; div.style.boxSizing = 'border-box'; promptBox.appendChild(div); //創建確定按鈕,取消按鈕 div = document.createElement('div'); div.innerHTML = `<button data-myplugin-id='cancel'></button><button data-myplugin-id='ok'></button>`; div.style.height = '50px'; div.style.padding = '10px 20px'; div.style.boxSizing = 'border-box'; promptBox.appendChild(div); } //注冊事件 function regEvent() { if (!isRegEvent) { //未注冊事件 //1.點擊關閉,點擊蒙層,點擊取消按鈕 closeSpan.onclick = mongolia.onclick = function () {mongolia.style.display = 'none'; //隱藏蒙層 }; okBtn.onclick = function () {option && option.okFunction && option.okFunction();mongolia.style.display = 'none'; //隱藏蒙層 } cancelBtn.onclick = function () {option && option.cancelFunction && option.cancelFunction();mongolia.style.display = 'none'; //隱藏蒙層 } //2.拖動提示框事件 window.onmousedown = function (e) {var target = getTarget(e.target); //是否包含目標元素if (target) { var style = window.getComputedStyle(target); var left = parseInt(style.left); var top = parseInt(style.top); var disX = parseInt(e.pageX) - left; var disY = parseInt(e.pageY) - top; window.onmousemove = function (e) { var newLeft = parseInt(e.pageX) - disX; var newTop = parseInt(e.pageY) - disY; promptBox.style.left = newLeft + 'px'; promptBox.style.top = newTop + 'px'; }; window.onmouseup = window.onmouseleave = function () { window.onmousemove = null; }} }; function getTarget(target) {while (target) { if (target.tagName === 'DIV' && target.style['data-myplugin-id'] === 'promptBox') { return target; } else { target = target.parentElement; }}return false; } } } /** * @param {object} opts * opts.title : 提示標題 * opts.context : 提示信息 * opts.cancelText:取消按鈕內容 * opts.okText:確定按鈕內容 * opts.cancelText:取消按鈕內容 * opts.okFunction:確定按鈕的回調函數 * opts.cancelFunction:取消按鈕的回調函數 */ function showMsg(opts) { if (typeof opts === 'string') { option = {context: opts } } else { option = opts || {}; } initMongolia(); initPromptBox(); regEvent(); } return showMsg;}());myPlugin.js

引入并使用myPlugin.js文件

<!DOCTYPE html><html lang='en'><head> <meta charset='UTF-8'> <meta name='viewport' content='width=device-width, initial-scale=1.0'> <title>Document</title></head><body> <script src='http://www.piao2010.com/bcjs/js/myPlugin.js'></script> <script> window.myPlugin.showMsg({ title: '信息', context: '確定刪除嗎', okText: 'OK', cancelText: 'Cancel', okFunction: function(){console.log('點擊OK按鈕'); }, cancelFunction:function(){console.log('點擊Cancel按鈕'); } }); </script></body></html>index.html

效果展示:

js制作提示框插件

以上就是js制作提示框插件的詳細內容,更多關于js 制作提示框的資料請關注好吧啦網其它相關文章!

標簽: JavaScript
相關文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
免费成人av在线| 欧美日韩一区二区电影| 欧美日韩激情在线| 麻豆精品新av中文字幕| 麻豆av一区二区三区久久| 亚洲免费伊人电影| 成人性生交大片免费| 欧美精品一区二区精品网| 久久综合九九| 久久在线精品| 欧美一区二区三区视频在线观看| 国产精品久久久久久妇女6080 | 噜噜噜噜噜久久久久久91| 亚洲欧美日韩国产成人精品影院| 精品动漫一区| 国产精品成人一区二区三区夜夜夜| 欧美fxxxxxx另类| 国产丝袜美腿一区二区三区| 91麻豆swag| 中文字幕中文字幕一区二区| 亚洲黄色成人| 亚洲一区二区3| 久久精品日产第一区二区| 五月婷婷久久综合| 国产精品88888| 久久国产欧美| 欧美日韩一区二区三区免费看| 欧美性猛交xxxxxxxx| 亚洲精品少妇| 狠狠色狠狠色综合| 99久久综合精品| 2023国产精华国产精品| 99久久久精品| 国产精品久久福利| 1024日韩| 五月激情综合网| 欧美日韩一级片网站| 欧美va天堂va视频va在线| 99久久免费精品| 日本一二三四高清不卡| 欧美日韩亚洲一区| 亚洲伦在线观看| 色中色一区二区| 国产一区二区三区在线观看精品| 久久精品国产亚洲a| 国产成都精品91一区二区三| 欧美一级黄色录像| 欧美一区二区三区四区夜夜大片| 国产精品第五页| 国产伦精品一区二区三区高清版| 午夜精彩视频在线观看不卡| 欧美视频三区在线播放| 岛国一区二区在线观看| 中文字幕一区二区三区av| 久久电影一区| 蜜臀av性久久久久蜜臀aⅴ流畅| 欧美精品久久一区二区三区| 99精品偷自拍| 亚洲最色的网站| 欧美日本一区二区| 欧美黄色精品| 亚洲一区二区三区四区在线| 欧美性三三影院| 91一区在线观看| 亚洲综合成人在线视频| 欧美精品第1页| 欧美一区在线看| 午夜欧美电影在线观看| 91精品国产黑色紧身裤美女| 国产精品国产一区二区| 午夜影院在线观看欧美| 日韩一级二级三级| 亚洲国产高清一区| 久久国产三级精品| 欧美精彩视频一区二区三区| 色哟哟国产精品免费观看| 成人福利电影精品一区二区在线观看| 亚洲三级视频在线观看| 欧美日韩在线一区二区| 欧美日韩一区二区三区在线观看免 | 日韩一区二区三区三四区视频在线观看| eeuss鲁一区二区三区| 亚洲日本中文字幕区| 欧美日韩在线一区二区| 亚洲网址在线| 国产在线一区二区综合免费视频| 国产精品卡一卡二卡三| 欧美日韩一区二区在线观看视频| 欧美日本三区| 久久精品国产精品亚洲红杏| 亚洲国产成人一区二区三区| 在线免费亚洲电影| 欧美片网站免费| 日韩电影在线免费| 国产女主播在线一区二区| 久久亚洲精品伦理| 欧美在线高清| 老鸭窝一区二区久久精品| 中文字幕在线播放不卡一区| 777午夜精品免费视频| 日韩视频在线播放| 粉嫩在线一区二区三区视频| 亚洲高清免费视频| 久久久久久日产精品| 欧美色图一区二区三区| 在线日韩电影| 99久久婷婷国产| 久久国产精品一区二区| 亚洲欧美色综合| 欧美一级片免费看| 久久五月激情| 今天的高清视频免费播放成人| 国产一区二区伦理片| 亚洲精品国产无套在线观 | 一区二区三区四区视频精品免费 | 一本一本久久a久久精品综合麻豆| 女人香蕉久久**毛片精品| 国产揄拍国内精品对白| 亚洲成人激情社区| 亚洲精品欧美二区三区中文字幕| 正在播放亚洲一区| 久久久青草婷婷精品综合日韩| 狠狠色综合色区| 成人激情开心网| 日韩中文欧美在线| 国产精品久99| 26uuu国产电影一区二区| 欧美亚洲综合色| 亚洲综合丁香| 国内精品嫩模av私拍在线观看| 成人精品gif动图一区| 久久99在线观看| 亚洲成人av一区二区三区| 国产精品午夜免费| www亚洲一区| 欧美日韩免费一区二区三区| 国产精品久久亚洲7777| 欧美日韩国产综合视频在线| 国产91丝袜在线播放九色| 久久99国内精品| 偷窥少妇高潮呻吟av久久免费| 亚洲美女视频一区| 国产精品国产三级国产三级人妇| 久久蜜桃av一区二区天堂| 欧美一区二区三区视频在线观看 | 久久久夜精品| 亚洲综合激情| 日韩视频三区| 在线精品观看| 欧美日韩1区| 欧美 日韩 国产一区二区在线视频| 国产成人av影院| 国产精品综合一区二区| 麻豆国产精品一区二区三区 | 久久国产精品99久久久久久老狼 | 99久久99久久精品国产片果冻| 精品在线一区二区| 美女高潮久久久| 免费一级片91| 日韩中文字幕一区二区三区| 亚洲国产色一区| 亚洲高清中文字幕| 亚洲国产综合色| 亚洲成人黄色小说| 午夜精品视频在线观看| 一区二区欧美精品| 亚洲精品国产高清久久伦理二区| 亚洲色图视频免费播放| 女人天堂亚洲aⅴ在线观看| 亚洲超碰97人人做人人爱| 1区2区3区精品视频| 国产一区二区三区黄| 在线视频精品一区| 亚洲免费一区二区| 蜜桃av综合| 色94色欧美sute亚洲线路一久 | 极品尤物av久久免费看| 久久精品久久精品| 激情五月激情综合网| 国产精品一区二区在线观看不卡| 国产成人精品一区二区三区四区| 粉嫩av一区二区三区| 99精品国产99久久久久久白柏| 色综合久久中文综合久久97| 欧美片第1页综合| 亚洲网友自拍| 国产欧美日韩一区二区三区| 亚洲欧美日韩在线综合| 色8久久精品久久久久久蜜| 精品视频123区在线观看| 3d动漫精品啪啪一区二区竹菊| 日韩一区二区三区在线视频| 久久亚洲二区三区| 国产精品国产自产拍高清av王其 | 国产乱码精品一区二区三区av | 欧美日本在线一区| 国产午夜精品久久| 成人看片黄a免费看在线| 国产91高潮流白浆在线麻豆 | 久久久亚洲精品石原莉奈|