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; ...
随机推荐
- Xamarin XAML语言教程Xamarin.Forms中活动指示器的显示隐藏
Xamarin XAML语言教程Xamarin.Forms中活动指示器的显示隐藏 开发者除了可以在XAML中使用IsRunning属性控制指示器的显示隐藏外,还可以在代码隐藏文件中使用IsRunnin ...
- python 集合互相转换
#-*-coding:utf-8-*- #1.字典 dict = {'name': 'Zara', 'age': 7, 'class': 'First'} #字典转为字符串,返回:<type ' ...
- python 关键词
一.python关键字 1. and :表示逻辑判断 [与] a = '1' b = 1 if a and b: print('Hello Python') 2.as :单独没有实际意思,常与wi ...
- NOI模拟题4 Problem B: 小狐狸(fox)
Solution 考虑分开统计朝向每一个方向的所有狐狸对答案的贡献. 比如说以向右为例, 我们用箭标表示每一只狐狸的方向, 用\('\)表示当前一步移动之前的每一只狐狸的位置. \[ \begin{a ...
- Install Ruby on Rails on Ubuntu 12.04 LTS
1:Update package repository. sudo apt-get update 2:Install git and Curl. Git:是一个简单,快速,高效的版本控制系统. ...
- 谈谈ssrf
一.ssrf,全称:Server-Side-Request-Forgery服务端请求伪造 二.我们正常发出的请求都是经过我们的浏览器,由我们自己的电脑发出的:而存在ssrf的目标网站,我们输入某个网址 ...
- Scala 中Array,List,Tuple的差别
尽管学了一段时间的Scala了,可是总认为基础不是太扎实,还有非常多的基础知识比較模糊.于是近期又打算又一次学习基础. Scala中的三种集合类型包含:Array,List,Tuple.那么究竟这三种 ...
- JAVA_Error initializing endpoint怎么办
1 运行CMD,输入命令netstat –ano,找到这个TCP,后缀为8080的PID(我的是2660),然后打开任务管理器,在进程选项卡中打开PID查看 2 在右侧的进程窗口找到PID是左侧的 ...
- mysql root密码忘记最快方法
在my.cnf [mysqld]栏添加 skip-grant-tables 然后重启/etc/init.d/mysqld restart mysql ##select password('新密码') ...
- struts2的BaseAction<T>继承ActionSupport实现ModelDriven<T>
public class BaseAction<T> extends ActionSupport implements ModelDriven<T> { private sta ...