分享一款jQuery的UI插件:Ninja UI

标签: 分享 jquery ui | 发表时间:2011-12-26 17:25 | 作者:jjfat
出处:http://blog.csdn.net

日期:2011/12/26  来源: GBin1.com

分享一款jQuery的UI插件:Ninja UI by gbin1.com

在线演示  本地下载

今天分享一款jQuery的UI插件 - Ninja UI,这个插件使用jQuery本身的语法来开发界面元素,而且你不需要关注CSS样式相关设定,因为整个CSS样式都被直接写到了插件中,不过坏处是,你需要在开发前就确定好CSS,同时目前提供俩个类型的主题。插件使用简单,如果你会写jQuery代码,使用起来得心应手,支持的组件不是特别多,不过比较实用,整个类库非常小,可以考虑使用其中某些组件。

支持组件:

  • 自动补齐 autocomplete
  • 按钮 button
  • 对话框 Dialog
  • 抽屉层 drawer
  • 图标 icon
  • 菜单 menu
  • 星级评级 Rating
  • 滑动器选择 Slider
  • 标签 Tabs

支持主题:

  • 缺省
  • DOJO 

支持浏览器(HTML5浏览器):

  • Chrome
  • Safari
  • Firefox
  • Internet Explorer*
  • Opera

注释:IE9不支持Gradients,IE6-8不支持透明背景及其圆角

如何使用?

倒入类库:

<script src="js/jquery-1.6.4.min.js"></script>
<script src="js/jquery.ninjaui.min.js"></script>

在document加载完成之前来创建Ninja相关组件:

(function ($) {
     ...
     $(document).ready(function () {
        $('#tabs').append($tabs);
        $('#city').append($autocompleteExample);
        $('#usageButton').append($button);
        $('#ava').append($slider);
        $('#poli').append($policy);
    });
}(jQuery));

创建各种组件:

var $autocompleteExample = $.ninja.autocomplete({
	placeholder: 'United States Cities'
	}).values(function (event) {
	$.ajax({
	url: 'http://ws.geonames.org/searchJSON',
	dataType: 'jsonp',
	data: {
	  country: 'US',
	  featureClass: 'P',
	  fuzzy: 0,
	  maxRows: 10,
	  q: event.query
	},
	success: function (data) {
	  $autocompleteExample.list({
		values: $.map(data.geonames, function (item) {
		  return {
			html: item.name + ', ' + item.adminName1,
			value: item.name + ', ' + item.adminCode1
		  };
		}),
		query: event.query
	  });
	},
	error: function (request, status, message) {
	  $.error(message);
	}
	});
});

$tabs = $.ninja.tabs({
values: [
  {
	html: '<div style="padding:5px">Full registration</div>',
	select: function () {
		$('#extra').fadeIn();
	}
  },
  {
	html: '<div style="padding:5px">Quick registration</div>',
	select: function () {
		$('#extra').fadeOut();
	}
  }
]
});	

$policy = $.ninja.drawer({
html: '<div style="padding: 20px">Welcome to <a href="http://gbin1.com">gbin1.com</a>, please pay attention to our community polices. thanks!</div>',
value: 'GBin1 Policy',
select: true
});

var $dialog, $button = $.ninja.button({
	html: '<div style="padding:5px">Register Now</div>'
}).select(function () {
	$dialog.attach();
});

$dialog = $.ninja.dialog({
	html: '<div style="padding: 50px">Congratulations! welcome to GBin1.com</div>'
}).detach(function () {
	$button.deselect();
});

var
$slider = $.ninja.slider({
  value: 1,
  values: [
	{ 
		select: function(){
			$('#avaimg').animate({width:'-=30px'});
		}
	},
	{ 
		select: function(){
			$('#avaimg').animate({width:'100px'});
		}
	},
	{ 
		select: function(){
			$('#avaimg').animate({width:'+=30px'});
		}
	}
  ]
});	

在将生成的组件添加到DOM中:

$(document).ready(function () {
	$('#tabs').append($tabs);
	$('#city').append($autocompleteExample);
	$('#usageButton').append($button);
	$('#ava').append($slider);
	$('#poli').append($policy);
});

HTML

<!DOCTYPE html>
<html lang="en">
    <head>
	<meta charset="utf-8"/>
        <title>Ninja UI Registration Demo</title>
        <meta charset="UTF-8" />
        <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> 
        <meta name="description" content="Ninja UI Registration Demo" />
        <meta name="keywords" content="jQuery UI, jQuery plugin, GBin1.com" />
        <meta name="author" content="Terry li - GBin1.com" />
		<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"/>
		<meta name="viewport" content="width=device-width,initial-scale=1">
        <link rel="stylesheet" type="text/css" href="css/style.css" />
		<!--[if IE]>
		<script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
		<![endif]-->
    </head>
    <body>
	<div id="sitebody">
		<header>
		<nav>
			 <span id="tabs"></span>
		</nav>
		</header>
        <section>
			<h1>Ninja UI Registration Demo</h1>
			<p id=""><label>Email:</label> <input type="text"></p>
			<p id="pwd"><label>Password:</label> <input type="password"></p>
			<div id="extra">
			<p id="city"><label>City:</label></p>
			<p id="ava"><label>Avatar size:</label></p>
			<p id="avaimgwrap"><img id="avaimg" src="images/logo.png"></p>
			<p id="poli"></p>
			</div>
			<p id="usageButton"></p>
        </section>
		<footer>
			<p>copywrite 2011 by gbin1.com</p>
		</foorer>
	</div>
	<script src="js/jquery-1.6.4.min.js"></script>
	<script src="js/jquery.ninjaui.min.js"></script>
	<script src="js/gbin1.js"></script>		
    </body>
</html>

CSS样式

/* General Demo Style */
body{
    background:#101010;
	color: #333;
	font-size: 14px;
	padding: 0;
	margin: 0;
}

h1{
	font-size:25px;
	font-weight: bold;
	padding: 10px 0px 10px 5px;
	margin: 0px;
	color: #CCC;
}

*{
	position: relative;
	padding: 0;
	margin: 0;
}

#sitebody{
	height: 120%;
}

header{
	width: 570px;
	padding: 50px 5px 20px;
	margin: 0px auto;
}

footer{
	width: 560px;
	padding: 20px 0px 450px;
	margin: 0px auto;
}

section{
	position:relative;
	width: 560px;
	margin: 0px auto;
	padding: 15px 5px 25px;
	border: 1px solid #444;
	border-radius: 5px 5px 5px 5px;
	-moz-border-radius: 5px 5px 5px 5px; 
	-webkit-border-radius: 5px 5px 5px 5px;
	background: #222;
	height: 650px;
	color: #666;
}

input {
	margin: 10px 0;
	width: 220px;
    border: 1px solid #000000;
    border-radius: 3px 3px 3px 3px;
	-moz-border-radius: 3px 3px 3px 3px;
	-webkit-border-radius: 3px 3px 3px 3px;
	padding: 5px 17px 5px 5px;
}

label{
	width: 100px;
	display: block;
	margin: 10px 0;
	float: left;
	padding: 5px 0;
}

#poli{
	width:550px;
}

#ava span span{
	padding-left: 90px;
}

#avaimg{
	width: 100px;
}

#usageButton{
	padding: 10px 5px;
}

clr{
	clear: both;
}

section p{
	padding: 5px;
	float: left;
	width: 100%;
}

来源:  分享一款jQuery的UI插件:Ninja UI


作者:jjfat 发表于2011-12-26 17:25:22 原文链接
阅读:22 评论:0 查看评论

相关 [分享 jquery ui] 推荐:

分享一款jQuery的UI插件:Ninja UI

- - CSDN博客推荐文章
日期:2011/12/26  来源: GBin1.com. 今天分享一款jQuery的UI插件 -. Ninja UI,这个插件使用jQuery本身的语法来开发界面元素,而且你不需要关注CSS样式相关设定,因为整个CSS样式都被直接写到了插件中,不过坏处是,你需要在开发前就确定好CSS,同时目前提供俩个类型的主题.

[转] jQuery ui框架

- - CSDN博客Web前端推荐文章
   jQuery ui框架很多,除了官方提供的 jquery UI(如果你还不知道什么是 jQuery UI,请看 下载了jquery ui后如何使用),还有很多第三方提供的ui框架,因官方提供的jquery ui框架体积较大,所以很多人都不喜欢用,但不论是官方提供还是第三方提供,他们都是基于 jquery核心类库实现的ui框架.

jQuery Tools:Web开发必备的 jQuery UI 库

- - 博客园_首页
jQuery Tools 是基于. jQuery 开发的网站界面库,包含网站最常用的Tabs(选项卡)、Tooltip(信息提示)、Overlay(遮罩、弹窗)、Scrollable(滚动控制)、Form Validator(表单验证)、Rangeinput(范围选择)、Dateinput(日期选择)等众多功能.

免费的 jQuery UI 主题集合

- - 博客园_iTech's Blog
转自: http://www.iteye.com/news/26308. jQuery UI是jQuery用户界面组件库,提供了大量广泛使用的部件和功能,包含常用的日期选择器、滑块、手风琴效果、进度条、拖拉支持等,而且它是主题化的,可以利用ThemeRoller自定义自己的主题. 本文整理了一些高度自定义、免费并且质量高的 jQuery UI主题(如Bootstrap或Windows-Metro),希望对你有所帮助.

自己实现的基于jquery的UI组件库

- - Web前端 - ITeye博客
  在上一家单位做软件开发平台(2012年前的事了),一做就是近5年时间,在离开的最后一段时间,中心觉得应该做一个自己的jquery UI组件库,但是团队中没有NX的JS高人,要招一个合适的做过JS UI组件库的同学实在太难,似乎我的JS水平比他们略高一些,加上我比较好学,喜欢专研技术,不怕苦,因此这个重担就落在我的头上了.

【分享】jQuery 表格Table插件汇总

- - HTML5研究小组
本文搜集了大量 jQuery 表格插件,帮助 Web 设计者更好地驾御 HTML 表格,你可以对表格进行横向和竖向排序,设置固定表头,对表格进行搜索,对大表格进行分页,对表格进行滚动,拖放操作等等. Flexigrid – Web 2.0 Javscript Grid for jQuery – 可变列宽,自动适应表头宽度,可通过 Ajax 连接 XML 数据源,类似 Ext Grid,但基于 jQuery 因此更轻量小巧.

分享20个很不错的UI图标集资源

- 团子小囧 - 博客园-首页原创精华区
  这次,我为大家收集了20个用户界面图标集资源,这些图标集特别适合用于Web和智能手机的用户界面设计. 如果你有更多更好的素材,欢迎与我们分享. (编译来源:梦想天空  原文来自:20 User Interface icon sets for developers). 作者: 梦想天空(山边小溪) 发表于 2011-05-15 11:19 原文链接.

【界面设计】一组UI元素分享

- - 爱午茶 创意烘培坊
今天午茶分享一组 UI元素. 包括各式各样的按钮,导航条,进度条等. 希望能给从事 UI设计的朋友们一些帮助. 版权所有, 爱午茶 创意烘培坊 如果您喜欢爱午茶,请前往官方站点支持. 【每周站点】IMDB站点UI设计. 【素材】Leopard UI源文件. 【界面设计】Skimmer UI设计欣赏.

推荐两个iOS应用UI界面分享网站

- - 天涯海阁|Web2.0Share
最近在微博上分享了这两个 iOS上UI的分享网站,很受欢迎. 目前移动互联网越来越受关注,移动互联网的从业者应该对于这类网站会很喜欢,这两个网站是很好的研究iOS应用UI设计的素材,推荐给所有移动互联网从业人员. 一、Patterns of Design. Patterns是一个分享ios应用UI界面的网站,专注于分享iOS应用UI界面的细节,按照设计元素进行分类,按照iOS常用功能对各类UI进行分类展示.

分享10种针对不同类型的移动APP UI设计模式

- - 盒子UI
10种针对不同类型的移动APP UI设计模式,搞自《移动应用UI设计模式》一书,在书中用户体验设计师Theresa Neil,介绍了包括反模式在内的10种不同类型的设计模式. 无论你正在设计一款简单的iPhone应用,还是开发适用于当前市场上所有流行移动操作系统的应用,这些设计模式都能助你一臂之力.