1. 程式人生 > >移動端常用alert、confirm、toast等彈窗外掛,相容 jQueryZepto

移動端常用alert、confirm、toast等彈窗外掛,相容 jQueryZepto

移動端彈窗外掛第二版,包括常見的 alert、confirm、toast、notice 四種類型彈窗,支援 jQuery 和 Zepto 庫。

特性

  • 支援常見的 alert、confirm、toast、notice 四種類型彈窗
  • 可選擇使用 IOS 或者 Material Design 風格的彈窗
  • 可自定義按鈕的文字、樣式、回撥函式,支援多個按鈕
  • 多個彈窗狀態改變回調函式
  • 同時支援 jQuery 和 Zepto 庫
  • 可擴充套件性強

新增

  • 彈窗可選 IOS 或者 Material Design 風格
  • 可自定義多個按鈕
  • 按鈕排版樣式,並排或者堆疊
  • notice 彈窗的位置,居中或者底部

截圖



示例

檢視效果,掃二維碼或者移步→:demo示例

使用說明

1、引入 CSS 檔案

<link rel="stylesheet" href="../css/dialog.css">

2、引入 JS 檔案

<script src="../lib/zepto.min.js"></script> <script src="../js/dialog.js"></script>

3、HTML 結構

<button id="btn-01">顯示彈窗</button>

4、例項化

$(document).on('click', '#btn-01', function() { var dialog1 = $(document).dialog({ content: 'Dialog 移動端彈窗外掛的自定義提示內容', }); });

引數

引數 預設值 說明
type ‘alert’ 彈窗的型別。alert: 確定; confirm: 確定/取消; toast: 狀態提示; notice: 提示資訊
style ‘default’ alert 與 confirm 彈窗的風格。
default: 根據訪問裝置平臺; ios: ios 風格; android: MD design 風格
titleShow true 是否顯示標題
titleText ‘提示’ 標題文字
closeBtnShow false 是否顯示關閉按鈕
content 彈窗提示內容, 值可以是 HTML 內容
contentScroll true alert 與 confirm 彈窗提示內容是否限制最大高度, 使其可以滾動
dialogClass 彈窗自定義 class
autoClose 0 彈窗自動關閉的延遲時間(毫秒)。
0: 不自動關閉; 大於0: 自動關閉彈窗的延遲時間
overlayShow true 是否顯示遮罩層
overlayClose false 是否可以點選遮罩層關閉彈窗
buttonStyle ‘side’ 按鈕排版樣式。side: 並排; stacked: 堆疊
buttonTextConfirm ‘確定’ 確定按鈕文字
buttonTextCancel ‘取消’ 取消按鈕文字
buttonClassConfirm 確定按鈕自定義 class
buttonClassCancel 取消按鈕自定義 class
buttons [] confirm 彈窗自定義按鈕組, 會覆蓋”確定”與”取消”按鈕; 
單個 button 物件可設定 name [ 名稱 ]、class [ 自定義class ]、callback [ 點選執行的函式 ]
infoIcon toast 與 notice 彈窗的提示圖示, 值為圖示的路徑。不設定=不顯示
infoText toast 與 notice 彈窗的提示文字, 會覆蓋 content 的設定
position ‘center’ notice 彈窗的位置, center: 居中; bottom: 底部

回撥函式

函式 預設值 說明
onClickConfirmBtn function(){} 點選“確定”按鈕的回撥函式
onClickCancelBtn function(){} 點選“取消”按鈕的回撥函式
onClickCloseBtn function(){} 點選“關閉”按鈕的回撥函式
onBeforeShow function(){} 彈窗顯示前的回撥函式
onShow function(){} 彈窗顯示後的回撥函式
onBeforeClosed function(){} 彈窗關閉前的回撥函式
onClosed function(){} 彈窗關閉後的回撥函式

方法

方法 說明
obj.close 關閉對話方塊。
用法:dialogObj.close()
obj.update 更改 toast 和 notice 型別彈窗內容 ( 圖示以及提示文字 )
可傳入引數:
content: 彈窗內容, 可以是HTML 
infoIcon: 彈窗提示圖示
infoText: 彈窗提示文字
autoClose: 自動關閉的延遲時間
onBeforeClosed: 關閉前回調函式
onClosed: 關閉後回撥函式

目錄結構

. ├─dist                # 專案釋出資源目錄, Grunt 生成 │  ├─css              # 專案 CSS 檔案 │  ├─demos            # 專案示例頁面 │  ├─images           # 專案 image 檔案 │  ├─js               # 專案 JS 檔案 │  │  ├─dialog.js     # 彈窗 JS │  │  ├─dialog.min.js # 彈窗最小版本 JS │  │  └─example.js    # 示例 JS │  └─lib              # 公共 JS 檔案 ├─src                 # 實際進行開發的目錄 │  ├─css              # 專案 CSS 檔案, 由 Grunt 生成 │  ├─demos            # 專案示例頁面 │  ├─images           # 專案 image 檔案 │  ├─js               # 專案 JS 檔案 │  │  ├─dialog.js     # 彈窗主要 JS │  │  ├─example.js    # 示例 JS │  │  ├─ripple.js     # 點選水波紋效果 JS │  │  └─tapEvent.js   # 點選事件 JS │  ├─lib              # 公共 JS 檔案 │  ├─scss             # 專案相關 SCSS 檔案

相關推薦

移動常用alertconfirmtoast外掛相容 jQueryZepto

移動端彈窗外掛第二版,包括常見的 alert、confirm、toast、notice 四種類型彈窗,支援 jQuery 和 Zepto 庫。 特性 支援常見的 alert、confirm、toast、notice 四種類型彈窗 可選擇使用 IOS 或者 Materi

移動開發~視口viewport meta常用設定常見問題(一)

viewport 視口 (可視區視口); 視口(viewport)是使用者網頁的可視區域,也可稱之為視區。 預設不設定 viewport 可視區視窗的寬度在移動端的時候是980;  meta標籤的設定 設定視口viewport <meta name="viewport

2.7.1 元素定位:selenium消息框處理 (alertconfirmprompt)

ttext def 總結篇 必須 tro -s 按鈕 默認 答案 來源:http://blog.csdn.net/cui_angel/article/details/7784211 http://www.cnblogs.com/tobecrazy/p/45

Selenium,處理alertconfirmprompt對話框

smis conf span rom ext con keys text2 pre 1 //點擊第一個按鈕,輸出對話框上面的文字,然後叉掉 2 dr.findElement(By.id("alert")).click(); 3 Al

移動 觸摸事件 ontouchstartontouchmoveontouchendontouchcancel

sta 來源 移動 接下來 才會 重新 在屏幕上 封裝 ipad 移動端 觸摸事件 ontouchstart、ontouchmove、ontouchend、ontouchcancel 來源 http://hi.baidu.com/study_sweet/item/fc6

【圖片】移動圖片上傳旋轉壓縮的解決方案

dex adding .com pad 移動 side www shu add 移動端圖片上傳旋轉、壓縮的解決方案 來源 知乎 作者 林鑫 工作上有手機上傳準考證等圖片的功能,這個是非常必要的,作者寫的很全面,就直接記錄這個地址了 還有一篇 文件的上傳、下載

移動雙指縮放旋轉

target tlist back col get ret for charset length <!DOCTYPE html><html><head> <meta charset="UTF-8"> <tit

元素定位:selenium消息框處理 (alertconfirmprompt)

響應 miss 是否 sse 一個 prompt exceptio pro 字符串 基礎普及 alert對話框 。細分三種,Alert,prompt,confirm1. alert() 彈出個提示框 (確定) 警告消息框 alert 方法有一個參數,即希望對用戶顯示的文本字

JS判斷移動還是PC移動px轉換成rem移動圓角

JS判斷移動端還是PC判斷PC還是移動if(/AppleWebKit.Mobile/i.test(navigator.userAgent) || (/MIDP|SymbianOS|NOKIA|SAMSUNG|LG|NEC|TCL|Alcatel|BIRD|DBTEL|Dopod|PHILIPS|HAIER|L

移動tap事件(輕擊輕觸)

float () pca 時間 間隔 amp click事件 idt touch 一、問題 ①移動端也有click點擊事件,click點擊會延遲200~300ms ②因為點擊的響應過慢,影響了用戶體驗,所以需要解決響應慢的問題 二、解決方案 ①使用tap事件:即輕擊,輕敲,

JS三種出框(alertconfirmprompt)

<script> alert('hello');//彈框① 沒有返回值,返回undefined confirm("彈框②");//返回值為布林型別:true、false prompt("這是彈框③嗎?","是的");//帶輸入框的彈窗 </script>

JavaScript出對話方塊alertconfirmprompt

1、alert()–警告訊息框  alert 方法有一個引數,即希望對使用者顯示的文字字串。該字串不是 HTML 格式。該訊息框提供了一個“確定”按鈕讓使用者關閉該訊息框,並且該訊息框是模式對話方塊,  也就是說,使用者必須先關閉該訊息框然後才能繼續進行操作。  例如:

bootbox自定義dialogconfirmalert樣式以及基本設定方法setDefaults中可用引數

<html> <head>     <meta charset="utf-8">     <meta name="viewport" content="width=device-width, initial-sc

移動車牌識別(Ios安卓)的應用

一、Ios、安卓移動端車牌識別的背景 移動網際網路的不斷髮展,越來越多的影響到我們的衣食住行。很多以往只能在電腦上或者做的工作,現在可以在手機上實現了。移動端車牌識別就是一個很好的例子。 二、什麼叫移動端車牌識別? 移動端車牌識別(Ios、安卓端)是移動平臺的

js的出框:alertconfirmprompt

彈出框:alert()、confirm()、prompt() 警示對話方塊alert() confirm() 有返回值,點選“確定”返回true,點選“取消”返回false。 <script language="javascript"> //js指令

移動h5頭像上傳頭像裁切上傳圖片

初步想的步驟是這樣的: 一、點選頭像區域選擇本地圖片 二、顯示被選本地圖片顯示裁剪選取框 三、確認選取後,上傳到阿里雲返回路徑 四、初始點選區域顯示裁剪完成的圖片 程式碼片段 <div align="center" class="face"> &l

移動車牌識別sdk,Androidios都適用

什麽 成熟 應用 ios平臺 平安城市 https ffffff 分享 配置 關鍵詞 移動端車牌識別、安卓端車牌識別、ios端車牌識別、手機端車牌識別、移動端車牌識別sdk、安卓端車牌識別sdk、ios端車牌識別sdk、ocr車牌識別 什麽叫移動端車牌識別? 移動端車牌識別

ios移動(H5)alert/confirm提示資訊去除網址(URL)

在android中 有問題,過濾android var browser={ versions:function(){ var u = navigator.userAgent, app = navigator.appVersion;

js的3種方式:alertconfirmprompt

程式碼比較直觀,大家可以複製下來,跑一下就會體會到用法了 <%@page contentType="text/html"%> <%@page pageEncoding="UTF-8"%> <!DOCTYPE html> <htm

RabbitMQ的transactionconfirmack三個概念的解釋

調用 rabbitmq tran amqp ror 不同 開啟事務 遇到 2種 在使用RabbitMQ的過程中,肯定會遇到這樣的幾個概念:transaction、confirm、ack。本文介紹一下這幾個概念,以及他們之間的關系。 RabbitMQ是采用的AMQP協議,AM