日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

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

js制作提示框插件

瀏覽:271日期: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.b3g6.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
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲韩日在线| 亚洲在线电影| 精品久久久久中文字幕小说| 国产成人久久精品麻豆二区| 四虎4545www国产精品| 免费精品国产| 亚洲色图国产| 六月丁香综合在线视频| 热三久草你在线| 国产午夜精品一区二区三区欧美| 亚洲精品成a人ⅴ香蕉片| 国产欧美69| 国产精品亚洲一区二区三区在线观看| 国产亚洲毛片| 国产欧美啪啪| 久久精品三级| 国产视频一区在线观看一区免费| 日本中文字幕一区二区| 久久久免费人体| 日本久久成人网| 亚洲三级av| 国产精品久久久久久久免费观看| 伊人久久婷婷| 老鸭窝一区二区久久精品| 午夜精品网站| 国产精品久久久久久久久久妞妞 | 日韩三级一区| 四虎成人av| 最新国产精品| 国产夫妻在线| 婷婷精品在线观看| 欧美黄色网页| 日本欧美久久久久免费播放网| 久久久久免费| 日本亚洲视频在线| 欧洲av一区二区| 日本91福利区| 欧美不卡在线| 久久精品国产999大香线蕉| 亚洲一级在线| 97精品一区二区| 蜜臀av亚洲一区中文字幕| 只有精品亚洲| 日韩av在线中文字幕| 亚洲免费资源| 激情欧美丁香| 成年男女免费视频网站不卡| 亚洲精品人人| 久久精品国产www456c0m| 国产探花在线精品一区二区| 欧美日韩中文一区二区| 国产欧美午夜| 免费人成在线不卡| 国产亚洲一区二区手机在线观看| 日韩av不卡一区二区| 亚洲国产不卡| 久久精品国产网站| 亚洲精品大片| 亚洲精品a级片| 国产在线观看www| 国产精品主播| 日韩亚洲精品在线观看| 99re国产精品| 久久国产成人午夜av影院宅| 欧美国产另类| 日韩精品视频中文字幕| 夜久久久久久| 亚洲韩日在线| 日韩一区亚洲二区| 久久精品色播| 国产精品一区二区三区av麻| 西西人体一区二区| 激情五月综合网| 国产美女高潮在线| 精品中国亚洲| 国产日产一区| 91精品啪在线观看国产爱臀| 免费人成精品欧美精品| 99热免费精品| aⅴ色国产欧美| 欧美在线影院| 亚洲国产成人精品女人| 欧美成人久久| 亚洲精品a级片| 久久国产中文字幕| 日韩精品水蜜桃| 9999国产精品| 国产伦久视频在线观看| 国产精品久久久久久久久妇女| 久久免费影院| 精品伊人久久| 福利片在线一区二区| 高清久久精品| 成人福利av| 久久久水蜜桃av免费网站| 日韩中文字幕高清在线观看| 日韩成人精品一区二区| 麻豆网站免费在线观看| 国产一区二区三区不卡av | 日韩电影在线视频| 日韩成人a**站| 欧美日韩视频网站| 91精品韩国| 欧美精品一区二区三区精品| 婷婷综合亚洲| 性一交一乱一区二区洋洋av| 丝袜美腿一区二区三区| 亚洲涩涩av| 91精品国产自产观看在线| 91亚洲精品在看在线观看高清| 欧美日韩亚洲一区三区| 美腿丝袜亚洲一区| 91综合视频| 久久九九电影| 精品一区免费| 日韩国产一区二区| 开心激情综合| 国产精品日本一区二区三区在线| 国产亚洲精aa在线看| 91伊人久久| 久久国际精品| 麻豆精品蜜桃视频网站| 国产精品igao视频网网址不卡日韩 | 日韩av自拍| 美日韩一区二区三区| 久久99精品久久久久久园产越南 | 免费一区二区三区在线视频| 国产精品久久久一区二区| 欧美激情视频一区二区三区免费 | 国产福利资源一区| 免费一区二区三区在线视频| 日韩欧美一区免费| 老牛国产精品一区的观看方式| 青青在线精品| 天堂av在线| 蜜桃久久久久久| 免费亚洲一区| 蜜臀av免费一区二区三区| 日韩欧美四区| 日韩欧美网址| 伊人久久亚洲| 精品一区二区三区中文字幕 | 人在线成免费视频| 亚洲经典在线| 国产激情欧美| 一区二区小说| 日韩动漫一区| 精品捆绑调教一区二区三区| 影音先锋久久精品| 日本久久精品| 一区二区三区午夜视频| 福利一区视频| 免费在线看一区| 久久伊人亚洲| 亚洲欧美日本日韩| 精品国产中文字幕第一页| 婷婷久久一区| 欧美日韩尤物久久| 午夜天堂精品久久久久| 日韩精品诱惑一区?区三区| 日本欧美在线看| 国产一区二区亚洲| 一区二区电影| 色婷婷色综合| 蜜桃视频在线观看一区| 国产精品二区不卡| 午夜性色一区二区三区免费视频| 在线中文字幕播放| 日韩区欧美区| 亚洲二区在线| 国产精品99精品一区二区三区∴| 午夜国产一区二区| 久久久国产精品网站| 国产亚洲毛片在线| 91一区二区三区四区| 日韩一区精品| 欧美国产91| 成人免费一区| 国产亚洲字幕| 在线亚洲免费| 亚洲国产成人二区| 国产毛片一区二区三区 | 亚洲欧美日韩精品一区二区| 成人午夜在线| 日韩高清不卡一区| 日韩一区二区免费看| 国产aa精品| 欧美日韩亚洲一区| 噜噜噜久久亚洲精品国产品小说| 吉吉日韩欧美| 国产精品亚洲综合久久| 亚洲免费婷婷| 99久久九九| 国产一区二区三区国产精品| 日韩和欧美一区二区三区| 伊人久久成人| 久久精品卡一| 国产盗摄——sm在线视频| 国产欧美激情| 亚洲精品在线国产|