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

在线演示  本地下载

今天分享一款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%;}
时间: 2024-08-01 06:00:10

分享一款jQuery的UI插件:Ninja UI的相关文章

15款jQuery分布引导插件分享

这篇文章主要给大家分享了15款jQuery分布引导插件,需要的朋友可以参考下 1. Power Tour 2. Bootstrap Tour 3. Bootstro.js 4. Intro.js 5. Power Tour 6. Trip.js 7. jQuery Tour Bus 8. jQuery Site Tour 9. Website Tour with jQuery 10. JoyRide 11. Pageguide.js 12. jQuery Tour 13. Crumble 14.

10款jQuery文本高亮插件

[编者按]本文作者为 Julian Motz,主要介绍十款 jQuery 文本高亮插件的现状.文章系国内 ITOM 管理平台 OneAPM 编译呈现. 很多应用或网站都为用户提供搜索关键词的方法.为了加快这一过程,提供良好的用户体验,帮助用户准确地查找到他们搜索的内容,你可以在页面中动态高亮这些搜索关键字. 这里有10款jQuery文本高亮插件,可以实现这一功能. 1. mark.js 这是用于搜索术语或自定义正则表达式的关键字高亮插件,使用ES6语言编写,基于几十个跨浏览器的单元测试,以及代码

分享一款jQuery全屏滚动页面特性案例

分享一款jQuery全屏滚动页面特性案例. 我们在来往官网,或者小米官网都会看到全屏滚动页面的一些例子.可以说全屏滚动页面越来越受欢迎.它们就像是竖着的图片轮转一样. 这样的页面有很多,如:iPhone 5C页面:http://www.dowebok.com/demo/2014/77/index8.html  网易邮箱6.0:http://www.dowebok.com/demo/2014/97/ 来往官网:http://www.laiwang.com 百度百科史记2013:http://www

5款jQuery滚动效果插件

jQuery滚动效果插件 Waypoints Waypoints 是一个 jQuery 用来实现捕获各种滚动事件的插件,例如实现无翻页的内容浏览,或者固定某个元素不让滚动等等.支持主流浏览器版本. 在线演示:http://imakewebthings.github.com/jquery-waypoints/infinite-scroll/ 下载地址:http://imakewebthings.github.com/jquery-waypoints/ jQuery滚动插件 Endless Scro

值得收藏的10款 jQuery 免费视频插件

Query有成千上完的插件,这些插件不但在WEB程序层面让我们工作得得心应手,而且还在WEB视觉方面表现炫酷~如果你在寻找基于在线的视频解决方案或者你仅仅想给你网站的多媒体元素embed添加姿菜,基于jquery的视频插件会让你的工作处理的如丝般顺滑!当然,这些视频插件都是响应式布局的. 不用再去网上搜索啦,这里我们列出了十个大多数站点在使用.同时有有绝佳的用户体验的超赞视频插件! 1. FitVids https://github.com/davatron5000/FitVids.js Fit

最新的10款jQuery内容滑块插件分享_jquery

列表如下: jQuery HTML Content Slider More Information on jQuery HTML Content Slider Awkward Showcase – A jQuery Plugin More Information on Awkward Showcase – A jQuery Plugin Diapo More Information on Diapo Smooth Div Scroll More Information on Smooth Div

分享27个jQuery 表单插件集合推荐_jquery

编者按:本文是一位20岁的孟买小伙子Shamuil分享的,他是一位自由职业设计师和Blogger. 在全球访问量最高的前1000个网站中,几乎没有不用jQuery的.如今jQuery的力量是无限强大.本文将向你展示分享jQuery在表单方面 的强大,包括验证表单.密码遮罩表单和评论实时预览等.所以,不要错过本文哦,来看看当今jQuery的表单变化趋势吧. 1- jquery Form Validator 2- Uniform 3- Autotab 4- jquery Niceforms 5- j

分享8款精美的jQuery图片播放插件

本文将和大家一起分享8款精美的jQuery图片播放插件,每一款插件均有演示和源码下载,有兴趣的朋友可以下载使用和研究.废话不多说了,直接上这些插件. 1.3D轮播相册 这款3D相册插件利用了HTML5特性,让相片播放具有了3D效果,浏览器有限制哦. 演示   下载 2.jQuery手风琴效果图片播放器 这款播放器的特点是右侧有一个手风琴式的菜单,而且图片切换十分流畅. 演示   下载   3.流水线效果图片组切换 这款jQuery插件按一组来切换图片,方式酷似流水线,一组接着一组. 演示   下

10 款免费的 jQuery 图像缩放插件

设计电子商务网站必知的十款免费 jQuery 图像缩放插件 Jquery 图像缩放插件不仅简单易用,而且还能够给予用户更好的体验.你只需要在图像或产品上移动鼠标,你将看到图片或产品的详细信息. 今 天,我们来分享一些 jQuery 图像缩放插件.事实上,图像缩放是很多在线购物网站最基本的组成部分.如果你是开发人员,你想在网站中使用图像缩放功能的话,推荐你使用下面十款 jquery 图像缩放插件.你可以根据需要,选择任意你想要的图像缩放插件,而且还免费哦. EasyZoom Demo | Down