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