1.jQuery UI下载与使用

在jQuery里有第一部分

1.jQuery UI介绍

认识jQuery UI
1.jQuery UI:
    是以jQuery为基础的JavaScript网页用户界面的开源库.包括底层用户交互,动画,特效和可变换主题的可视控件.我们可以直接用它来构建具有很好交互性的web应用程序.
2.jQuery UI:
    包括了许多维持状态的小部件(Widget),因此,它与典型的jQuery插件使用模式略有不同.所有的jQuery UI小部件(Widget)使用相同的模式,所以,只要您学会使用其中一个,您就知道如何使用其他的小部件(Widget).
3.jQuery UI:
    IE 6.0+,Firefox 3+,Safari 3.1+,Opera 9.6+,Google Chrome.
4.jQuery UI主要分为3个部分:交互,小部件和特效库
    a):交互
        交互部分是一些与鼠标交互相关的内容,包括Draggable,Droppable,
Resizable,Selectable和Sortable等
    b):小部件
        主要是一些界面的扩展,包括AutoComplete,ColorPicker,Dialog,
Slider,Tabs,ProgressBar,Spinner等
    c):效果
        用于提供丰富的动画效果,包括:Add Class,Color Animation,Toggle等

2.下载jQuery UI

1.http://jqueryui.com
2.主题预览:http://jqueryui.com/themeroller/
3.api:http://api.jqueryui.com
4.自定义配置:http://jqueryui.com/download/

3.使用jQuery UI

    <script src="../../jquery-2.1.3.min.js"></script><script src="../../jquery-ui.min.js"></script><script src="js.js"></script><link type="text/css" href="../../jquery-ui.min.css" rel="stylesheet"><a href="http://www.baidu.com" id="a_btn">百度</a>
<button>百度</button>
<input type="text">

js.js:

$(document).ready(function () {$("#a_btn").button();$("input").datepicker();
});

2.jQuery UI Interactions

1.draggable

<div style="width: 100px;height: 100px;border: 2px solid red;" id="div"></div>
$(document).ready(function () {$("#div").draggable();//变成可拖动的
});

2.droppable

<div style="width: 100px;height: 100px;border: 2px solid blue;" id="Rect1"></div>
<div style="width: 200px;height: 200px;border: 2px solid #ffff00;" id="Rect2"></div>
$(document).ready(function () {$("#Rect1").draggable();//拖动$("#Rect2").droppable();//放置$("#Rect2").on("drop",      //drop事件需要droppable()function (event, ui) {//event事件type,ui表示触发的事件对象$("#Rect2").text("drop事件");});
});

3.resizeable

<div style="width: 100px;height: 100px;border: 2px solid blue;" id="div"></div>
$(document).ready(function () {$("#div").resizable();//尺寸,可放大/缩小
});

4.selectable

<strong>世界上最美丽的人是?</strong>
<ul id="selector"><li id="right">A.mm</li><!--正确答案--><li>B.U</li><li>C.me</li>
</ul>
<a href="#" id="btn">提交</a>

css:

<style>.ui-selected{background-color: #ffff00;}</style>
$(document).ready(function () {$("#btn").button();$("#selector").selectable();//选择时添加class:  ui-selected$("#btn").on("click", function () {if($("#right").hasClass("ui-selected")){alert("答对了!");}});
});

5.sortable

<ul id="sortable"><li>苹果</li><li>梨子</li><li>香蕉</li><li>桃子</li>
</ul>
$(document).ready(function () {$("#sortable").sortable();//选项可拖动->换位置
});

3.jQuery UI Widgets

1.Accordion

<div id="accordion"><h3>选项1</h3><div><p>hello</p></div><h3>选项2</h3><div><p>world</p></div><h3>选项3</h3><div><p>hehe</p></div><h3>选项4</h3><div><p>haha</p></div></div>
$(document).ready(function () {$("#accordion").accordion();//类似手风琴,展开选项
});

2.AutoComplete

<label for="tags">Tags:</label>
<input id="Tags">
$(document).ready(function(){var autotags=["hello","world","mm","css","html","android","mi","moia","mm"];$("#Tags").autocomplete({//自动补全,类似百度搜索source:autotags});
});

3.Datepicker

<p>Date:<input type="text" id="datepicker">
</p>
$(document).ready(function () {$("#datepicker").datepicker();
});

4.Dialog

<div id="div"><p>这是一个Dialog对话框</p>
</div>
<a id="btn" href="#">按钮</a>
$(document).ready(function(){$("#btn").button().on("click", function () {$("#div").dialog();});
});

5.progressbar

<div id="pb"></div>
var pb;
var current = 0;$(document).ready(function () {/*  $("#pb").progressbar(//进度条{value:50}//固定值);*/pb = $("#pb");pb.progressbar({max:100})//进度条满的值,默认100setInterval(changepb,100);//计时器,每100ms刷新一次
});function changepb(){current++;if(current>=100){current = 0;}pb.progressbar(
//        {value:current}//都行"option","value",current);
}

6.menu

 <style>/* #menu{width: 150px;}*//* 横向排列(jQuery UI没提供横向的)*/.ui-menu:after{content:".";display: block;clear: both;visibility:hidden;line-height: 0;height: 0;}.ui-menu .ui-menu-item{display: inline-block;float: left;margin: 0;padding: 10;width: auto;}</style>
<ul id="menu"><li><a href="#">JAVA</a><ul><li><a href="#">JAVA EE</a> </li><li><a href="#">JAVA SE</a> </li><li><a href="#">JAVA ME</a> </li></ul></li><li>C</li><li>C++</li><li>php</li>
</ul>
$(document).ready(function () {$("#menu").menu(//菜单{position:{at:"left bottom"}}//左下//       {position:{at:"right top"}}//右上(默认));
});

7.slider

<div id="slider"></div>
<span id="span">0</span>
var valueSpan,slider;
$(document).ready(function () {/*  $("#slider").slider();//可拖动的进度条*/slider = $("#slider");valueSpan = $("#span");slider.slider({/*change: function (event,ui) {//change事件(移动结束后执行)valueSpan.text(slider.slider("option","value"));}*/slide: function (event,ui) {//拖动时就调用valueSpan.text(slider.slider("option","value"));}});
});

8.spinner

<input id="input">
<button id="btn">获取数据</button>
$(document).ready(function () {$("#input").spinner();//带有上下箭头的输入数字的输入框$("#input").spinner("value",10);//默认为10$("#btn").button().on("click", function () {alert($("#input").spinner("value"));});
});

9.table

<div id="table"><ul><li><a href="#hello1">hello</a></li><li><a href="#hello2">hello</a></li><li><a href="#hello3">hello</a></li></ul><div id="hello1">hello1hellohellohellohello</div><div id="hello2">hello2hellohellohellohello</div><div id="hello3">hello3hellohellohellohello</div>
</div>
$(document).ready(function () {$("#table").tabs();//table
});

4.jQuery UI Effects

1.addClass

 <style>div{width: 100px;height: 100px;background-color: gray;}.changediv{width: 200px;height: 200px;background-color: red;}</style>
<div></div>
/*
addClasshttp://api.jqueryui.com/addClass/.addClass( className [, duration ]           [, easing ]        [, complete ] )名称        执行时间(默认400ms)                     回调函数(执行完触发)easing:动画特效,默认swing ;  http://jqueryui.com/easing/  */
$(document).ready(function () {$("div").on("click", function () {$(this).addClass("changediv",1000,"easeInCirc", function () {//1秒事件把class变了//          alert("完成");})});
});

2.Blind

<style>#toggle{width: 100px;height: 100px;background-color: gray;}</style>
</head>
<body>
<div id="toggle"></div>
$(document).click(function () {//给文档添加事件//   $("#toggle").toggle("blind");//百叶窗,默认向上$("#toggle").toggle("blind", {direction: "down"});//向下(消失)//  up, down, left, right, vertical, horizontal.
});

3.Color Animation

 <style>#elem{border: 4px solid red;color: blue;background-color: #ffff00;font-size: 25px;padding: 1mm;text-align: center;}</style><div id="elem">color animations</div>
<button id="toggle">按钮</button>
$(document).ready(function () {$("#toggle").button().click(function () {$("#elem").animate({//功能和addClass很像color:"green",backgroundColor:"pink",borderColor:"gray",width:"200px",height:"200px"});});
});

4.hide

 <style>div{width: 100px;height: 100px;background: #ffff00;border: 1px solid red;}</style><button>隐藏div</button><div></div>
/*
.hide( effect [, options ] [, duration ] [, complete ] )特效      属性        执行时间      回调函数*/
$(document).ready(function () {$("button").button().click(function () {$("div").hide("drop",{direction:"left"},2000);//2s,向左消失});
});

5.removeClass

 <style>div{width: 100px;height: 100px;background-color: gray;}.changediv{width: 200px;height: 200px;background-color: red;}</style><div class="changediv"></div>
$(document).ready(function () {$("div").on("click",function(){//和addClass相对应$(this).removeClass("changediv",1000,"easeInCirc");});
});

6.show

 <style>div{display: none;/*隐藏*/width: 100px;height: 100px;background-color: gray;}</style>
</head>
<body>
<button>show div</button>
<div></div>
$(document).ready(function () {$("button").button().click(function () {//       $("div").show();//直接显示,和hide用法一样$("div").show("drop",{direction:"right"},1000);//右向左,默认左向右});
});

7.toggleClass

 <style>div{width: 100px;height: 100px;background-color: gray;}.changediv{width: 200px;height: 200px;}</style><div></div>
/*.toggleClass( className              [, switch ]          [, duration ] [, easing ] [, complete ] )定义好的class名称      选择(默认显示/隐藏)   时间           效果          回调*/
$(document).ready(function(){$("div").click(function () {//toggleClass:addClass+removeClass//       $(this).toggleClass("changediv",1000,"easeOutSine");
//        $(this).toggleClass("changediv",true,1000,"easeOutSine");//点击addClass,再点击不会removeClass$(this).toggleClass("changediv",false,1000,"easeOutSine");//点击没效果,只在已经添加了class时有效,执行removeClass});
});

本页所有源码:http://download.csdn.net/detail/oyuemijindu/8447873

jQuery UI基础 学习笔记相关推荐

  1. jquery UI 跟随学习笔记——拖拽(Draggable)

    jquery UI 跟随学习笔记--拖拽(Draggable) 引言 这周暂时没有任务下达,所以老大给我的任务就是熟悉jquery相关插件,我就先选择了jquery UI 插件,以及jquery库学习 ...

  2. jQuery Mobile基础 学习笔记

    1.了解jQuery Mobile 1.认识与下载jQuery Mobile 认识jQuery Mobile 1.jQuery Mobile:     jQuery Mobile是jQuery在手机上 ...

  3. 【UI界面设计】PS基础学习笔记

    [UI界面设计]PS基础学习笔记 一.概述 1.行业规范: 2.介绍 二.PS入门 1.安装 2.基本介绍 3.新建项目 4.PS的基本使用流程 5.项目保存 6.抠图 7.修图 8.修人像图 9.如 ...

  4. ASP.Net MVC开发基础学习笔记(5):区域、模板页与WebAPI初步

    http://blog.jobbole.com/85008/ ASP.Net MVC开发基础学习笔记(5):区域.模板页与WebAPI初步 2015/03/17 · IT技术 · .Net, Asp. ...

  5. 基础学习笔记之opencv(14):随机数发生器绘制文字

    本文主要介绍下opencv中自带的一个随机数发生器的类RNG,这里我用这个类来画一些图形,和基础学习笔记之opencv(13):基本绘图 一文中类似,只是 这里画出来图像的坐标,大小,颜色,角度等所有 ...

  6. FairyGUI基础学习笔记

    FairyGUI基础学习笔记 前言 加载资源到场景中 按钮添加点击事件 列表的写法 前言 之前研究了一些Xlua想搞热更新,得需要一套UI框架,公司的那套局限性太强,不得已只能另辟蹊径,之前听朋友说公 ...

  7. 多人网络游戏服务器开发基础学习笔记 II: 帧同步 | 游戏客户端预测原理分析 | FPS 游戏状态同步

    这篇是对书本 网络多人游戏架构与编程 的学习第二篇(第一篇:多人网络游戏服务器开发基础学习笔记 I:基本知识 | 游戏设计模式 | 网游服务器层次结构 | 游戏对象序列化 | 游戏 RPC 框架 | ...

  8. UE5 Shader基础学习笔记——01-12 图形管线/创建shader/数学节点/贴图压缩/LerpDotUV/常用向量/坐标空间/MinMaxClampSaturate/法线贴图混合

    UE5 Shader基础学习笔记--01-12 图形管线/创建shader/数学节点/贴图压缩/LerpDotUV/常用向量/坐标空间/MinMaxClampSaturate/法线贴图混合 Lec01 ...

  9. Metro UI CSS 学习笔记之一:简介和Metro UI CSS 环境搭建

    简介: Metro UI CSS 是一套用来创建类似于Windows 8 Metro UI风格网站的样式. 这组风格被开发成一个独立的解决方案.Metro UI CSS包含两种类型的许可证: MIT和 ...

最新文章

  1. 浅谈机器学习的职业发展方向
  2. python查看类的属性和方法_Python 获取对象的属性和方法—dir 函数
  3. from server sql 拼接统计两个子查询_[SQL SERVER系列]之嵌套子查询和相关子查询
  4. gitlable iphone_iPhone 12首批用户成“小白鼠”,“信号故障”躺枪者无数
  5. 罗永浩吐槽卖小米、苹果被骂,卖华为也被骂,李楠:警惕键盘侠
  6. SpringBoot AOP 记录WEB请求日志
  7. 为什么黑客都用python-为什么大多数黑客都使用Python!
  8. sql server 运维时CPU,内存,操作系统等信息查询(用sql语句)
  9. MediaDevices.getUserMedia()
  10. 【特征提取】基于matlab倒谱距离端点检测【含Matlab源码 1767期】
  11. Word批量生成软件
  12. vscode如何设置大小写转换的快捷键
  13. du -c 单位 linux,Linux命令 du
  14. 字节跳动员工晒出税后工资,网友:怀疑你是日薪
  15. Milliman和Akur8结成战略联盟,为财产和意外伤害保险公司、管理型总代理和初创企业提供下一代定价能力
  16. 【转】大学四年因为知道了这32个网站,我成了别人眼中的大神!
  17. 力扣 面试题 17.14. 最小K个数
  18. 牛客网 J-闯关的lulu
  19. 基于JAVAWeb好好吃查询系统计算机毕业设计源码+数据库+lw文档+系统+部署
  20. PyG搭建GNN实现链接回归预测

热门文章

  1. 架构组件:基于Shard-Jdbc分库分表,数据库扩容方案
  2. 数据交互智能终端设想
  3. Google 超分辨率技术 RAISR
  4. 数据中台的使命、愿景、本质和六大核心能力
  5. Mac安装与配置idea及tomcat
  6. CYQ.Data 轻量数据层之路 应用示例一 留言版(四)
  7. Sublime配置VI插件后 快捷键总结
  8. java https安全传输
  9. Asp.net 自定义config文件读取
  10. 什么时候找到HAVE_CONFIG_H的定义啊