
3分鐘搞懂SnackbarJS:輕量級jQuery Material Design通知插件全景解析【免費(fèi)下載鏈接】snackbarjsCreate Material Design snackbars and toasts with ease.項目地址: https://gitcode.com/gh_mirrors/sn/snackbarjsSnackbarJS 是一款輕量級的 jQuery Material Design 通知插件用極少的代碼就能在網(wǎng)頁中實(shí)現(xiàn) Snackbar 和 Toast 兩種經(jīng)典的通知提示效果。它像 Bootstrap 的 tooltip 一樣簡單給元素加個屬性就能用幾行 JavaScript 就能完全控制通知的顯示、隱藏與自動消失。SnackbarJS 是什么Snackbar吐司通知是 Material Design 中最常見的輕提示形態(tài)——一條深色小紙條從頁面底部滑入短暫展示后自動消失不打斷用戶操作。SnackbarJS 的核心賣點(diǎn)只有三個字輕、快、易輕整個插件核心只有一個 src/snackbar.js 文件核心邏輯不到 220 行還有配套的 src/snackbar.less 負(fù)責(zé)定位布局快默認(rèn) 3 秒自動消失展示/隱藏帶 0.2 秒平滑動畫易HTML 屬性和 JavaScript 兩種寫法都支持新手 3 分鐘即可上手SnackbarJS 快速安裝3步接入你的項目第 1 步獲取源碼git clone https://gitcode.com/gh_mirrors/sn/snackbarjs第 2 步引入三個文件核心樣式 Material 主題 核心腳本link relstylesheet hrefdist/snackbar.css link relstylesheet hrefthemes-css/material.css script srcdist/snackbar.min.js/script第 3 步開始使用見下一節(jié)的兩種用法。 項目依賴 jQuery約 2.1 版本請先確保頁面已加載 jQuery。構(gòu)建配置見 Gruntfile.js主題由 themes-less/material.less 編譯生成。兩種最常用的 SnackbarJS 用法用法一HTML 屬性式零代碼只要給任意元素加上data-togglesnackbar點(diǎn)擊它就會彈出通知span>$.snackbar({ content: This is my awesome snackbar! });適合動態(tài)場景表單提交后彈出提示、異步請求完成后反饋結(jié)果等。SnackbarJS 配置選項速查表 ?五個選項覆蓋 90% 的定制需求選項作用默認(rèn)值content通知的文本內(nèi)容必填style自定義樣式類名如toast無timeout自動隱藏的時間毫秒設(shè)0不自動消失3000htmlAllowed是否允許 content 中使用 HTMLfalseonClose通知關(guān)閉時觸發(fā)的回調(diào)函數(shù)無兩個實(shí)用小技巧調(diào)用會返回 jQuery 元素你可以拿到通知的 DOM id 做后續(xù)操作onClose回調(diào)只在 JavaScript 寫法中可用HTML 屬性式不支持Material 主題與 Toast 圓角樣式 ?默認(rèn)主題 themes-css/material.css 實(shí)現(xiàn)了標(biāo)準(zhǔn)的 Material 視覺效果深灰背景#323232、白色文字、2px 圓角和柔和陰影彈出時帶位移 透明度漸變動畫。想換成膠囊形的 Toast 風(fēng)格只需一個style選項$.snackbar({ content: 新消息 1 條, style: toast, timeout: 2000 });toast類會把圓角變成 200px一眼就能區(qū)分 Snackbar直角紙條和 Toast圓角膠囊。想換配色直接修改 themes-less/material.less 后重新編譯即可主題與核心完全解耦。控制 SnackbarJS 的顯示、隱藏與切換通知創(chuàng)建后可以用show、hide、toggle三個命令手動控制$(#snackbarid).snackbar(show); // 顯示 $(#snackbarid).snackbar(hide); // 隱藏 $(#snackbarid).snackbar(toggle); // 切換其中#snackbarid既可以是帶data-toggle的觸發(fā)按鈕也可以是通知元素本身。更貼心的是對不存在的 snackbar 調(diào)用這些命令插件會先自動創(chuàng)建再執(zhí)行操作省去大量判空代碼。項目文件結(jié)構(gòu)與源碼導(dǎo)讀 整個項目結(jié)構(gòu)一目了然適合想深入源碼的開發(fā)者src/snackbar.js核心邏輯UMD 格式編寫同時支持 AMD、CommonJSNode/RequireJS和瀏覽器全局三種加載方式src/snackbar.less布局定位樣式把通知容器固定在左下角移動端自動鋪滿整行themes-less/material.less → 編譯為 themes-css/material.cssMaterial Design 主題外觀Gruntfile.js構(gòu)建腳本一條grunt dist命令即可壓縮產(chǎn)出 dist 文件README.md官方文檔含完整選項說明LICENSE.mdMIT 許可證可自由用于商業(yè)項目總結(jié)誰適合用 SnackbarJS你的項目已經(jīng)用 jQuery想要原汁原味的 Material Design 通知你只需要彈個提示這種輕需求不想引入龐大的 UI 框架你想快速定制一個屬于自己的 Toast/Snackbar 組件200 行源碼讀一遍就懂3 分鐘時間你現(xiàn)在已經(jīng)掌握了 SnackbarJS 的安裝、兩種用法、全部配置選項和交互控制——夠用在絕大多數(shù)輕量通知場景了 【免費(fèi)下載鏈接】snackbarjsCreate Material Design snackbars and toasts with ease.項目地址: https://gitcode.com/gh_mirrors/sn/snackbarjs創(chuàng)作聲明:本文部分內(nèi)容由AI輔助生成(AIGC),僅供參考