HTML 学习笔记 JQueryUI(Interactions,Widgets)
Draggable
允许使用鼠标移动元素(拖动)
demo
<html>
<head>
<meta charset="UTF-8">
<title></title>
<script src="../js/jquery-2.1.1.min.js"></script>
<script src="../js/jquery-ui.min.js"></script>
<link type="text/css" rel="stylesheet" href="../js/jquery-ui.min.css" />
</head>
<body>
<div id="div" style="width: 100px; height: 100px; border: 2px solid orange;"></div>
<script>
$(function() {
$("#div").draggable();
$("#div").on({"dragstart" : function(event,ui){
$("body").append("<div style='background: red; height: 20px; width: 20px;'>拖动开始时触发</div>")
}});
$("#div").on("dragcreate",function(event,ui) {
console.log("拖动组建被创建时触发");
})
$("#div").on("drag",function() {
alert("拖动时一直出发");
});
$("#div").on("dragstop",function(event,ui){
alert("拖动结束时触发");
});
});
</script>
</body></html>
droppable 放置事件
代码
<html>
<head>
<meta charset="UTF-8">
<title></title>
<script src="../js/jquery-2.1.1.min.js"></script>
<script src="../js/jquery-ui.min.js"></script>
<link type="text/css" rel="stylesheet" href="../js/jquery-ui.min.css" />
</head>
<body>
<div id="dropDiv" style="width: 100px; height: 100px; border: 2px solid orange;"></div>
<div id="dropDiv1" style="width: 200px; height: 200px; border: 2px solid red;"></div> <script>
$(function() {
$("#dropDiv").draggable();
$("#dropDiv1").droppable();
$("#dropDiv1").on("drop",function(event,ui){
// alert("hahahahha");
$("#dropDiv1").text("放置文件");
});
});
</script>
</body>
</html>
resizable()鼠标改变元素大小
<html>
<head>
<meta charset="UTF-8">
<title></title>
<script src="../js/jquery-2.1.1.min.js"></script>
<script src="../js/jquery-ui.min.js"></script>
<link type="text/css" rel="stylesheet" href="../js/jquery-ui.min.css" />
</head>
<body>
<div id="resizeDiv" style="width: 100px; height: 100px; border: 2px solid orange;"></div>
<script>
//使用鼠标改变元素大小
$(function() { $("#resizeDiv").resizable();
$("#resizeDiv").on("resize",function(event,ui) {
$("body").append("<div style='width: 20px; height: 20px; background: red;'></div>")
});
}) </script>
</body>
</html>
selectable() 能被选中
例子
<html>
<head>
<meta charset="UTF-8">
<title></title>
<script src="../js/jquery-2.1.1.min.js"></script>
<script src="../js/jquery-ui.min.js"></script>
<link type="text/css" rel="stylesheet" href="../js/jquery-ui.min.css" />
<style>
.ui-selected {
background-color: red;
}
</style>
</head>
<body>
<strong>世界上最帅的人是谁?</strong>
<ul id="selectedable">
<li id="right">A:田</li>
<li>B:田</li>
<li>C:田</li>
</ul>
<a href="#" id="btn">提交</a>
<script>
$("#btn").button();
$("#btn").on("click",function() {
if ($("#right").hasClass("ui-selected")) {
alert("恭喜你答对了");
}
});
$("#selectedable").selectable();
</script>
</body>
</html>
sortable()拖动排序 简单的例子
<html>
<head>
<meta charset="UTF-8">
<title></title>
<script src="../js/jquery-2.1.1.min.js"></script>
<script src="../js/jquery-ui.min.js"></script>
<link type="text/css" rel="stylesheet" href="../js/jquery-ui.min.css" />
</head>
<body>
<ul id="sortable">
<li>苹果</li>
<li>香蕉</li>
<li>梨子</li>
<li>菠萝</li>
</ul>
<script>
$("#sortable").sortable();
</script>
</body>
</html>
Accordion() 逐个展开效果
<html>
<head>
<meta charset="UTF-8">
<title></title>
<script src="../js/jquery-2.1.1.min.js"></script>
<script src="../js/jquery-ui.min.js"></script>
<link type="text/css" rel="stylesheet" href="../js/jquery-ui.min.css" />
</head>
<body>
<div id="accordion">
<h3>选项一</h3>
<div>
<p>嘿嘿嘿</p>
</div>
<h3>选项一</h3>
<div>
<p>嘿嘿嘿</p>
</div>
<h3>选项一</h3>
<div>
<p>嘿嘿嘿</p>
</div>
<h3>选项一</h3>
<div>
<p>嘿嘿嘿</p>
</div>
</div>
<!--//逐个展开效果-->
<script>
$("#accordion").accordion();
</script>
</body>
</html>
autocomplete()方法 智能提示补全
<html>
<head>
<meta charset="UTF-8">
<title>自动补全</title>
<script src="../js/jquery-2.1.1.min.js"></script>
<script src="../js/jquery-ui.min.js"></script>
<link type="text/css" rel="stylesheet" href="../js/jquery-ui.min.css" />
</head>
<body>
<label for="tags">Tags:</label>
<input id="tags" />
</body>
<script> $(function() {
var autotags = ["ios","ime","html","java","javaScript","android"];
$("#tags").autocomplete({
source:autotags
});
});
</script>
</html>
datePicker() 日期选择器
<html>
<head>
<meta charset="UTF-8">
<title></title>
<script src="../js/jquery-2.1.1.min.js"></script>
<script src="../js/jquery-ui.min.js"></script>
<link type="text/css" rel="stylesheet" href="../js/jquery-ui.min.css" />
</head>
<body>
<p>Date:<input type="text" id="datePicker"/></p>
<script>
$("#datePicker").datepicker();
</script>
</body>
</html>
dialog() 弹出一个对话框
<html>
<head>
<meta charset="UTF-8">
<title></title>
<script src="../js/jquery-2.1.1.min.js"></script>
<script src="../js/jquery-ui.min.js"></script>
<link type="text/css" rel="stylesheet" href="../js/jquery-ui.min.css" />
</head>
<body>
<div id="dialog">
<p>这是一个对话框</p>
</div>
<script>
$("#dialog").dialog();
</script> </body>
</html>
progressbar()进度条
<html>
<head>
<meta charset="UTF-8">
<title></title>
<script src="../js/jquery-2.1.1.min.js"></script>
<script src="../js/jquery-ui.min.js"></script>
<link type="text/css" rel="stylesheet" href="../js/jquery-ui.min.css" />
</head>
<body>
<div id="progressbar" style="width: 100px; height: 10px;"> </div>
<script>
var pb;
var max = 100;
var current = 100;
$(function() {
pb = $("#progressbar");
pb.progressbar({"max":100})
setInterval(chnagepb,100);
}); function chnagepb() {
current++;
if (current >=100) {
current = 0;
}
pb.progressbar("option","value",current);
} </script>
</body>
</html>
menu()制作菜单
<html>
<head>
<meta charset="UTF-8">
<title></title>
<script src="../js/jquery-2.1.1.min.js"></script>
<script src="../js/jquery-ui.min.js"></script>
<link type="text/css" rel="stylesheet" href="../js/jquery-ui.min.css" />
<style>
#menu {
width: 150px;
}
ul li { }
.ui-menu:after{
content:".";
display: block;
visibility: hidden;
line-height: 0;
height: 0;
}
.ui-menu .ui-menu-item {
display: inline-block;
float: left;
margin: 0px;
padding: 10;
width: auto;
}
</style>
</head>
<body>
<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>Swift</li>
</ul>
<script>
$(function() {
//设置菜单的位置
$("#menu").menu({"position":{"at":"right bottom"}}); });
</script>
</body>
</html>
slider()滑块
<html>
<head>
<meta charset="UTF-8">
<title></title>
<script src="../js/jquery-2.1.1.min.js"></script>
<script src="../js/jquery-ui.min.js"></script>
<link type="text/css" rel="stylesheet" href="../js/jquery-ui.min.css" />
</head>
<body>
<div id="slide"></div>
<span id="span">0</span>
<script>
var valueSpan,slider;
$(function() {
slider = $("#slide");
valueSpan = $("#span");
// slider.slider({change:function(event,ui) {
// valueSpan.text(slider.slider("option","value"));
// }})
slider.slider({slide:function(event,ui) {
valueSpan.text(slider.slider("option","value"));
}})
});
</script>
</body>
</html>
spinner() 增加或者减小输入框里面的内容
<html>
<head>
<meta charset="UTF-8">
<title>下拉菜单</title>
<script src="../js/jquery-2.1.1.min.js"></script>
<script src="../js/jquery-ui.min.js"></script>
<link type="text/css" rel="stylesheet" href="../js/jquery-ui.min.css" />
</head>
<body>
<input id="spinner" />
<button id="getvalue">getValue</button>
<script>
$(function() {
$("#spinner").spinner();
//设置默认值
$("#spinner").spinner("value","10"); $("#getvalue").click(function() {
alert($("#spinner").spinner("value"));
});
});
</script>
</body>
</html>
tabs() 选项卡
<html>
<head>
<meta charset="UTF-8">
<title></title>
<script src="../js/jquery-2.1.1.min.js"></script>
<script src="../js/jquery-ui.min.js"></script>
<link type="text/css" rel="stylesheet" href="../js/jquery-ui.min.css" />
</head>
<body>
<div id="tabs">
<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">
hello
hello
hello
hello
</div>
<div id="hello2">
hello2
hello2
hello2
hello2
</div>
<div id="hello3">
hello3
hello3
hello3
hello3
</div>
</div>
<script>
$("#tabs").tabs();
</script>
</body>
</html>
这只是最基本的应用 具体的深入的应用还是要研究Jquery UI 的API http://api.jqueryui.com/category/utilities/
HTML 学习笔记 JQueryUI(Interactions,Widgets)的更多相关文章
- 20151215jquery学习笔记--jqueryUI --dialog(对话框)
对话框(dialog),是 jQuery UI 非常重要的一个功能.它彻底的代替了 JavaScript 的 alert().prompt()等方法,也避免了新窗口或页面的繁杂冗余 一.开启多个 di ...
- Pro Android学习笔记(一三七):Home Screen Widgets(3):配置Activity
文章转载仅仅能用于非商业性质,且不能带有虚拟货币.积分.注冊等附加条件.转载须注明出处http://blog.csdn.net/flowingflying/以及作者@恺风Wei. 通过widget定义 ...
- Android学习笔记:Home Screen Widgets(2):关于Widget
通过widget定义,我们在widget列表中看到了我们的TestWidget.当我们拖拽widget到主页时,假设在appwidet-provider中定义了android:configure的ja ...
- Ext2.x学习笔记
Ext2.X学习笔记一 一.ExtJS简介 1.1 什么是Ext JS? · Ext JS是一个Ajax框架,可以用来开发富客户端的Ajax应用,是一个用javascript写的,主要用于创建前端用 ...
- AngularJs学习笔记--directive
原版地址:http://code.angularjs.org/1.0.2/docs/guide/directive Directive是教HTML玩一些新把戏的途径.在DOM编译期间,directiv ...
- FullCalendar 的学习笔记(一)
前一段时间,一个老项目需要新增一个小功能,日程表~ 于是网上找了下,发现FullCalendar这个控件还不错于是就拿来用了下,下面简单介绍下我的学习笔记. 首先就是了解下FullCalendar的A ...
- ArcGIS API for JavaScript 4.2学习笔记[0] AJS4.2概述、新特性、未来产品线计划与AJS笔记目录
放着好好的成熟的AJS 3.19不学,为什么要去碰乳臭未干的AJS 4.2? 4.2全线基础学习请点击[直达] 4.3及更高版本的补充学习请关注我的博客. ArcGIS API for JavaScr ...
- 学习笔记之Bokeh
Welcome to Bokeh — Bokeh 0.12.16 documentation https://bokeh.pydata.org/en/latest/ Bokeh is an inter ...
- Effective STL 学习笔记 31:排序算法
Effective STL 学习笔记 31:排序算法 */--> div.org-src-container { font-size: 85%; font-family: monospace; ...
随机推荐
- codevs——3372 选学霸(背包)
题目等级 : 大师 Master 时间限制: 1 s 空间限制: 128000 KB 题解 题目描述 Description 老师想从N名学生中选M人当学霸,但有K对人实力相当,如果实 ...
- 笔记-迎难而上之Java基础进阶-终
使用Stream流的方式,遍历集合 import java.util.*; public class StreamDemo{ public static void main(String[] args ...
- noip2017集训测试赛(三)Problem C: MST
题面 Description 给定一个n个点m条边的连通图,保证没有自环和重边.对于每条边求出,在其他边权值不变的情况下,它能取的最大权值,使得这条边在连通图的所有最小生成树上.假如最大权值为无限大, ...
- 用pid 取主窗口 hwnd
HWND GetHwndByPid(DWORD dwProcessID) { HWND h = GetTopWindow(); HWND retHwnd = NULL; while ( h ) { D ...
- XCode删除多余的Simulator(模拟器)
每个xocde都会自带一个模拟器,且都是随安装包一起打包的,比如xcode8.0的就自带iOS10的模拟器,这个是没办法删除. 但是对于想要用iOS10以前的模拟器,可以通过这里进行下载: 最终下载的 ...
- Zend Studio 9.0.2破解文件和注册码下载
Zend Studio是Zend Technologies开发的PHP语言集成开发环境(IDE),是公认最好的PHP开发工具.当前Zend Studio最新版本是9.0.2. Zend Studio ...
- sublimetext3打造pythonIDE
虽然pycharm是非常好用的pythonIDE,用来开发项目很方便,但是修改调整单个或几个小程序就显得很笨重,这时候我们可以选择使用sublime. 一般来说要开发项目我都用pycharm,开发简单 ...
- 算法之美--1.蒙特卡洛方法计算pi
基本思想: 利用圆与其外接正方形面积之比为pi/4的关系,通过产生大量均匀分布的二维点,计算落在单位圆和单位正方形的数量之比再乘以4便得到pi的近似值.样本点越多,计算出的数据将会越接近真识的pi(前 ...
- 使用Shiro
一.架构 要学习如何使用Shiro必须先从它的架构谈起,作为一款安全框架Shiro的设计相当精妙.Shiro的应用不依赖任何容器,它也可以在JavaSE下使用.但是最常用的环境还是JavaEE.下面以 ...
- Android4.4电池管理
一.概述 Android4.4的电池管理功能用于管理电池的充.放电功能. 整个电池管理的部分包含Linux电池驱动.Android电池服务.电池属性和參数.电池曲线优化四个部分. Linux电池驱动用 ...