基於Zepto的Alert提示框開源架構Tiny-Alert,zeptotiny-alert

來源:互聯網
上載者:User

基於Zepto的Alert提示框開源架構Tiny-Alert,zeptotiny-alert
項目首頁:http://shootyou.github.io/Tiny-Alert/什麼是Tiny-Alert?

這是一個基於Zepto的提示框外掛程式,在移動端使用會有更好的效果。它被設計成是移動端原生alert和confirm提示框的更美觀替代品。同時它還實現了一個loading效果。它的核心代碼參考了rDailog,在它基礎上適配了zepto,去掉了移動端用不到的特性,另外讓它看上去更美觀了。
它有如下特性:

  • 輕量級,代碼量不超過300行,壓縮後僅2k。
  • 基於zepto更適合移動端。
  • 支援回調。
  • 勉強還算美觀。
  • 基於Grunt構建。這樣子就感覺自己越來越像個前端攻城師了。

如何使用Tiny-Alert

首先引入相關資源:

<link rel="stylesheet" type="text/css" href="stylesheets/zepto.alert.css"><script type="text/javascript" src="http://libs.useso.com/js/zepto/1.1.3/zepto.min.js"></script><script type="text/javascript" src="js/zepto.alert.min.js"></script>
如果你覺得樣式醜,自己改改吧。注意一下images下面的資源。

然後這樣就可以構造一個最簡單的載入中的提示框了。

$('#demo-1').on('click', function() {        $.dialog();});
點擊此處看看效果。預設他是一個遮罩的不會消失的框。如果你點了還是重新整理一下頁面吧,它不會消失的。

再來構造一個提醒彈出框。

$('#demo-2').on('click', function() {    $.dialog({        content : '視窗將在2秒後自動關閉',        title: "alert",        time : 2000    });});
點擊此處看看效果。這個彈出框2秒就關閉了。

再來是一個確認框,支援回調的。

$('#demo-3').on('click', function() {    $.dialog({        content : '對話方塊內容',        title : 'ok',        ok : function() {            alert('我是確定按鈕,回呼函數返回false時不會關閉對話方塊。');            return false;        },        cancel : function() {            alert('我是取消按鈕');        },        lock : false    });});
點擊此處看看效果。

屬性和預設值
        // 內容        content: '載入中...',                // 表徵圖樣式:load/ok/alert        title: 'load',                // 寬度        width: 'auto',                // 高度        height: 'auto',                // 確定按鈕回呼函數        ok: null,                // 取消按鈕回呼函數        cancel: null,                // 確定按鈕文字        okText: '確定',                // 取消按鈕文字        cancelText: '取消',                // 自動關閉時間(毫秒)        time: null,                // 是否鎖屏        lock: true,        // z-index值        zIndex: 9999                        

初次玩前端,望多指教。


zepto animate 回調問題

查了一下,他定義的就是先執行回呼函數然後再執行動畫效果
animate(transforms, duration, easing, callback)animate(transforms, { duration: milliseconds, easing: '...', complete: callback })// use CSS transform/opacity to do an animation,// optionally supply a callback method to be executed after the animation is complete
 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.