Giter Site home page Giter Site logo

myfirebug / ui Goto Github PK

View Code? Open in Web Editor NEW
67.0 3.0 25.0 301 KB

移动端基于jquery,zepto的UI组件库,目前实现 JS Components:Toast、Action、Tips、Dialog、Swiper、CityPicker、DatetimePicker、Tab、Range Css Component:oneborder、Loading、button From Component:switch、Radio、Checkbox Plug Components:Turntable、Lottery

Home Page: https://myfirebug.github.io/ui/dist/html/index.html

JavaScript 22.69% CSS 77.31%
javascript jquery

ui's Introduction

UI组件


简介

移动端基于jquery,zepto的UI组件库,目前实现

JS Components:Toast、Action、Tips、Dialog、Swiper、CityPicker、DatetimePicker、Tab、Range
Css Component:oneborder、Loading、button
From Component:switch、Radio、Checkbox
Plug Components:Turntable、Lottery

演示

https://myfirebug.github.io/ui/dist/html/index.html

使用

Toast用法

/*config参数说明
*---------
*text:内容  
*icon:icon样式 
*delay:延迟时间 
---------*/
Toast({
  message: '提示',
  icon:'fails',
  duration: 5000
});

Action用法

/*config参数说明
*---------
*title:标题
*mask:是否有遮罩
*actions:列表
---------*/
Actions({
  title: '选择操作',
  mask:true,
  actions:[
		{
			text:'列表1',
			callBack:function(){
				alert('我是列表1');
			}
		},
		{
			text:'列表2',
			callBack:function(){
				alert('我是列表2');
			}
		},
		{
			text:'列表3',
			callBack:function(){
				alert('我是列表3');
			}
		}
	]

});

Tips用法

/*config参数说明
*---------
*text:内容  
*delay:延迟时间  
---------*/
Tips({
  test: '提示',
  delay: 5000
});

Dialog用法

/*config参数说明
*---------
*title:标题
*message:内容
*buttons:按钮列表
---------*/
Dialog({
  title: '提示',
  message: '出错了',
  buttons: [
		{
			text :'我已经了解了',
			callback: function(){
				alert(122);
			}
		}
	]
});

Swiper用法

/*config参数说明
*---------
*container:必填项操作的DOM
*wrapper:操作父dom
*slide:滚动列表
*initialSlide:从第几项开始
*direction:滚动方向(horizontal(横向),vertical(纵向))
*autoplay: 自由滚动
*pagination:索引
*startFn:开始函数
*endFn: 滚动结束函数
---------*/
new Swiper('#swiper-container',{
	wrapper: '.swiper-wrapper',
	slide: '.swiper-slide',
	initialSlide:5,
	direction: 'horizontal',
	autoplay: 5000,
	pagination: '.swiper-pagination',
	startFn: function(){},
	endFn: function(){}
});

CityPicker用法

/*config参数说明
*---------
*container:必填项操作的DOM
*url:地址数据来源
*eventName:事件类型
*value:返回的数据
*coordinates[]返回的数据坐标
---------*/
new CityPicker('#js-datetitmepicker',{
	eventName:'click',
	url:'../js/address.min.js',
	value:[],
	selectedClass:'.c-gray',
	coordinates:[0,0,0]
});

DatetimePicker用法

/*config参数说明
*---------
*container:必填项操作的DOM
*type:类型(date:日期,datetime:时间,custom:自定义数据)
*eventName:事件类型
*cols:数据
*selectedClass 有值时按钮的样式
*value:返回的数据
*connector:连接符号
*callback:返回的函数
---------*/
new DatetimePicker('#js-datetitmepicker',{
	type:'date',
	eventName:'click',
	cols: cols,
	selectedClass:'',
	connector:'-',
	callBack:function(){}
});

Tab用法

/*config参数说明
*---------
*defaultIndex:默认项  
*event:事件  
*activeClass:选中class  
*is_slide:是否可滑动  
---------*/
$('#js-tab1').tab({
	defaultIndex : 0,
	activeClass : 'ui-tab-red',
	is_slide : true
});

Range用法

/*config参数说明
*---------
*min:最大值 
*max:最小值 
*step:步长
*defaltValue:默认值 
*disable:是否可滑动
*starFn:callback
*moveFn:callback
*endFn:callback 
---------*/
$('#slider1').range({
	min: 0,
	max: 36,
	step: 1,
	defaultValue: 12,
	startFn:function(value){$('.text1').text(value + '月');},
	moveFn: function(value){$('.text1').text(value + '月');},
	endFn: function(value){}
})

ui's People

Contributors

myfirebug avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

ui's Issues

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.