Home

Awesome

响应式用户交互组件库UI

demo:最新版

下载:只需要一个文件,多神奇 dialog.js

一、简介

1.1、UI是什么?

UI是前端公用的视觉交互(user interface 、 user interaction)类公用组建,用于和用户间的对话及动态界面展示。

1.2、UI目前有哪儿些内容?

1.3、问题反馈

在使用中有任何问题,欢迎反馈给我,可以用以下联系方式跟我交流

二、如何使用

2.0 基本配置

UI.config.gap

为pop弹框配置页面显示的边界(默认值均为零),可用在弹框展开时与拖动处理时限定自身位置。

UI.config.zIndex

设置组件在页面中的z-index层级

demo

//设置边界
//top right bottom left
UI.config.gap('top',100);
//设置层级
UI.config.zIndex(5000);

2.1 UI.pop 弹框

用途比较广泛,可自定义尺寸位置、是否需要标题、是否显示蒙层、确认按钮(是否需要及按钮文字)等。

param 传入参数

returns 返回值

demo

var pop = UI.pop({
  'title' : '我的弹框',
  'top' : 200,
  'left' : '600',
  'html' : 'this is html'
});
UI.pop({
  'title' : '我是自定义按钮的弹框',
  'confirm' : {
    'btns' : ['好的','不干'],
    'callback' : function(){
      alert(1);
    }
  },
//  'confirm' : function(){
//    alert(2);
//  }
});

2.2、 UI.confirm 确认对话框

询问用户是否进行该操作。

param 传入参数

returns 返回值

demo

UI.confirm({
  'text' : '请我吃饭吧!',
  'btns' : ['好的呀','不愿意'],
  'callback' : function(){
    alert('你是好人!');
  }
});

2.3、 UI.plane 虚拟弹层

没有样式,页面中只能同时存在一个plane实例化后的对象,点击自己以外的DOM,就会关掉自己,生命体征较弱的屌丝

2.4、UI.select 选择组件

展示一组待选项,供用户选择,移动端样式仿IOS原生ActionSheet组件(web版样式尚未完成)

param 传入参数

returns 返回值

demo

UI.select([
	['劈脸呼你',function(){
		UI.prompt('脸好疼');
	}],
	['一刀捅死你',function(){
		UI.prompt('啊,我死了');
	}],
	['滚一边去',function(){
		UI.prompt('滚远了');
	}]
],{
	'title' : '侬想组啥?',
	'intro' : '来一帮人,想打架么'
});

2.5、UI.prompt 提示信息

param 传入参数

returns 返回值

demo

//默认时间
    UI.prompt('操作失败');
//指定时间
    UI.prompt('操作失败',2400);
//主动控制
    var a = UI.prompt('正在发送',0);
    a.tips('发送成功',1200);
    
    var b = UI.prompt('请等待……',0);
    b.destroy();

2.6、UI.cover 全屏浮层

覆盖整个页面的浮层,目前对关闭的设计有点生硬,欢迎提出宝贵意见。

param 传入参数

returns 返回值

demo

UI.cover({
    'html' : '<div>....</div>'
});

2.7、UI.ask 输入弹层

用在需要用户输入数据时,以弹层的形式出现。

param 传入参数

returns 返回值

demo

UI.ask('你今年多大了?',function(year){
	if(year == +year){
		if(year > 30){
			UI.prompt('都' + year + '岁了啊,这么老啊!');
		}else if(year > 17){
			UI.prompt('干柴烈火的年纪哦!');
		}else{
			UI.prompt('回家玩儿去!');
		}
	}else{
		UI.prompt('写个数字会死啊!');
		return false
	}
});