基于Zepto的Alert提示框开源框架Tiny-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的Alert提示框开源框架Tiny-Alert

时间: 2024-12-16 08:50:40

基于Zepto的Alert提示框开源框架Tiny-Alert的相关文章

修改js confirm alert 提示框文字的简单实例

修改js confirm alert 提示框文字的简单实例: <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <style> *{padding: 0; margin: 0;} html{ height: 100%; } body{ font-size: 16px; font-family: "Microsoft Yah

自定义alert提示框

引言:在做js前端的时候,很多时候,我们会用到alert来显示提示信息,但是不同的浏览器,alert显示出来的效果也大不相同,尤其是chrom浏览器,显示出来在顶端,用起来很不方便,为此,考虑到信息框的一致性与浏览器的兼容问题,萌生了自己写一个的念头,在此将自己的一个小成果贴出来,抛砖引玉,希望大家多多完善. 首先,看看不同浏览器的显示效果: chrom IE8 自己完成后的效果: 这个是基于jquery+CSS+html实现的,主要为: 1.自定义提示内容与标题: 2.自定义提示框样式与大小:

基于JQuery 的消息提示框效果代码

提示框效果 一下是封装到 Jquery.L.Message.js 中的JS文件内容 var returnurl = ''; var messagebox_timer; $.fn.messagebox = function (message, url, type, delay) { clearTimeout(messagebox_timer); $("#msgprint").remove(); var m_body = $(this); delay = (typeof delay ==

开源框架Tiny之内容组成

源码快照: https://git.oschina.net/tinyframework/tiny上手之前,默认已经熟悉Maven和Git,对于Maven和Gig相关问题,女生请问谷哥,男生请问度娘,他二位的细致耐心一定会让你满意的. install之前需要进行环境准备,确认你的机器可以联得上外网,或者有好用的Maven代理. 请确认在编译环境中存在jdk1.5和1.6以上版本. 在你的Maven settings.xml中增加如下配置: 在<profiles>中添加下面的内容,注意:文件路径要

修改js confirm alert 提示框文字

<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <style> *{padding: 0; margin: 0;} html{ height: 100%; } body{ font-size: 16px; font-family: "Microsoft Yahei"; height: 100%; } h1,h2

easyUI实现(alert)提示框自动关闭的实例代码

function alert_autoClose(title,msg,icon){  var interval;  var time=1000;  var x=2;  //设置时间2s $.messager.alert(title,msg,icon,function(){});  interval=setInterval(fun,time);     function fun(){    --x;    if(x==0){      clearInterval(interval);  $(".m

替代alert的消息框和提示框

alert提示框由于外观不太友好,所以一般都不用alert了. 我在这里使用bootstrap的样式,写了一个可以单独显示消息,也可以确认取消的提示框. 使用的外观如下: 一:单独显示消息: 二:确认和取消: 单独显示消息的方法传递类型,信息,显示时间以及回掉函数.其中通过重载可以只传递信息. 确认和取消的方法传递类型,信息以及回掉函数.其中可以通过重载可以只传递信息和确认后执行的回掉函数.如果点击取消就去隐藏该提示框. 下面是代码: 1 //success 成功 2 //info 信息 3 /

Selenium处理alert/confirm/prompt提示框

目录 About selenium处理alert提示框 selenium处理confirm提示框 selenium处理prompt提示框 返回上一页 About 回到顶部 重新认识alert首先,不是所有的alert都能叫做alert框.JavaScript中,关于消息提示框的方法有三个(虽然都跟alert差不多): alert(message)方法用于显示带有一条指定消息和一个 OK 按钮的警告框. confirm(message)方法用于显示一个带有指定消息和 OK 及取消按钮的对话框.如果

EasyUI系列学习(六)-Tooltip(提示框)

一.创建组件 0.Tooltip不依赖其他组件 1.使用class加载 <a href="#" class="easyui-tooltip" title="这是一个提示信息">Hover me</a> 2.使用js加载 <a href="#" id="tBox" title="这是一个提示信息">Hover me</a> <scrip