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

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

js制作提示框插件

瀏覽:273日期: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; //傳入的參數(shù) /** * 初始化蒙層 */ 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() { //內容包含:標題,關閉按鈕,提示信息,確定按鈕,取消按鈕 //創(chuàng)建標題,關閉按鈕 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); //創(chuàng)建提示信息 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); //創(chuàng)建確定按鈕,取消按鈕 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:確定按鈕的回調函數(shù) * opts.cancelFunction:取消按鈕的回調函數(shù) */ 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://m.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 制作提示框的資料請關注好吧啦網(wǎng)其它相關文章!

標簽: JavaScript
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
三级亚洲高清视频| 精品一区二区三区在线观看视频 | 日韩高清在线不卡| 国产精品手机在线播放| 国产aa精品| 99久久99久久精品国产片果冰| 亚洲黄页一区| 欧美日韩精品一区二区三区视频 | 日韩欧美综合| 久久不射中文字幕| 国产激情综合| 欧美 日韩 国产精品免费观看| 亚洲人成在线影院| 精品一区二区三区中文字幕在线| 国产一区二区中文| 日本 国产 欧美色综合| 国产精品大片| 欧美午夜精彩| 欧美亚洲自偷自偷| 久久国产免费| 日韩不卡手机在线v区| 超碰成人av| 蜜桃视频一区二区三区在线观看| 欧美自拍一区| 成人看片网站| 亚洲精品欧美| 四虎4545www国产精品| 日韩高清在线不卡| 欧美三级精品| 日韩高清不卡在线| 日韩一区电影| 欧美日韩一区自拍| 欧美91精品| 久久精品一本| 亚洲在线观看| 97在线精品| 91福利精品在线观看| 欧美日韩在线播放视频| 国产欧美久久一区二区三区| 激情婷婷综合| 国内自拍视频一区二区三区| 免费在线观看视频一区| 国产v日韩v欧美v| 日韩二区三区在线观看| 国内精品99| 美女视频黄久久| 日韩在线观看一区二区| 中文在线资源| 国产精品高清一区二区| 亚洲精选av| 久久精品免费一区二区三区| 国产精品一区三区在线观看| 亚洲一区二区网站| 日韩欧美精品| 久久精品毛片| 久久国产三级| 日韩专区欧美专区| 欧美~级网站不卡| 国产精品原创| 久久av国产紧身裤| 免费的成人av| 欧美色图国产精品| 天堂中文在线播放| 精品一区二区男人吃奶| 18国产精品| 一区二区三区四区日韩| 好看的av在线不卡观看| 欧洲精品一区二区三区| 九九99久久精品在免费线bt| 97成人超碰| 美国欧美日韩国产在线播放| 亚洲一本视频| 深夜福利视频一区二区| 高清一区二区| 精品黄色一级片| 国产精品日韩精品中文字幕| 亚洲制服欧美另类| 另类激情亚洲| 免费国产自久久久久三四区久久 | 亚洲一区国产一区| 不卡视频在线| 久久一区二区三区电影| 黄毛片在线观看| 粉嫩av一区二区三区四区五区| 欧美在线日韩| 欧美在线首页| 国产精一区二区| 日本久久一区| 欧美久久久网站| 亚洲精品极品| 亚洲久久在线| 亚洲毛片在线免费| 日本综合视频| 欧美精品中文| 国产精品2023| 精品一区二区三区中文字幕在线| 久久亚洲资源中文字| 美女久久99| 成人国产精选| 丁香婷婷久久| 日韩欧美一区二区三区在线视频| 日本美女一区| 国产综合婷婷| 亚洲一区日韩在线| 日韩精品一二三| 日韩视频一二区| 欧美日韩a区| 精品中文在线| 免费高潮视频95在线观看网站| 三级在线看中文字幕完整版| 四虎影视精品| 中文一区在线| 亚洲日韩视频| 国产亚洲高清在线观看| 国产伦精品一区二区三区千人斩| 国产精选久久| 正在播放日韩精品| 91成人精品| 亚洲日本在线观看视频| 久久激情综合网| 高清精品久久| 一区二区视频欧美| 综合国产视频| 国产精品一区二区av交换| 美女视频免费精品| 日韩网站中文字幕| 亚洲欧美日韩在线观看a三区| 亚洲精品亚洲人成在线观看| 国产九一精品| av免费不卡国产观看| 亚洲精品888| 日韩精品欧美大片| 国产一区二区三区精品在线观看| 秋霞国产精品| 亚洲日本三级| 成人一区而且| 91久久视频| 国产欧美一级| 久久久久久久久久久9不雅视频| 亚洲在线观看| 久久只有精品| 一级欧洲+日本+国产| 日韩av影院| 成人福利视频| 亚洲欧美日韩国产一区二区| 国产精品视频一区二区三区| 成人久久一区| 亚洲精品麻豆| 天堂а√在线最新版中文在线| 丝袜亚洲另类欧美| 国产精品夜夜夜| 国产一区二区中文| 久久国产精品免费精品3p| 九色porny丨国产首页在线| 蜜桃久久精品一区二区| 欧美www视频在线观看| 亚洲在线一区| 红杏一区二区三区| 亚洲视频国产| 久久久久久婷| 亚洲精品黄色| 久久青草久久| 国产欧美高清| 中文在线不卡| 成人国产精选| 日韩精品成人| 欧美69视频| 国产在线不卡一区二区三区| 亚洲丝袜啪啪| 久久香蕉国产| 精品国产一区二区三区2021| 日韩一区精品字幕| 在线一区视频观看| 国产日本久久| 黄色成人91| 精品福利久久久| 日本不卡高清视频| 欧美一区二区三区高清视频 | 日韩一区二区三免费高清在线观看| 婷婷综合六月| 欧美黑人巨大videos精品| 麻豆久久精品| 成人啊v在线| 狂野欧美性猛交xxxx| 综合国产精品| 欧美日韩国产欧| 亚洲一区资源| 国产亚洲一区| 中文字幕一区二区三区四区久久| 电影亚洲精品噜噜在线观看| 免费视频一区二区三区在线观看 | 日韩精品亚洲专区在线观看| 亚洲不卡av不卡一区二区| 国产高清亚洲| 日韩1区2区3区| 亚洲一区二区免费在线观看| 久久久久蜜桃| 久久久久久色| 亚洲永久精品唐人导航网址| 免费观看不卡av|