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; ...
随机推荐
- linux grep 搜索查找
查找关键字在哪些文件夹中的哪些文件中出现(只列出文件名称): grep -l 15386257298 */* 查找关键字在哪些文件夹中的哪些文件中出现(列出文件名称+关键字): grep -o 153 ...
- NV 3D投影方案 【转】
http://tu.pcpop.com/all-677013.htm 1/8 NVIDIA 3D方案涉及图形处理器(GPU).信号发射器.快门式3D眼镜.3D播放软件以及经过NVIDIA认证的显示器. ...
- 社区管理有捷径!Wish3D Earth社区网格化管理案例重磅上线
社区网格化是精细化.全覆盖.高效率的社区管理模式,便捷有效的社区网格化管理平台是社区网格化管理的关键. Wish3D Earth全新上线三维社区网格化管理平台,使用实景三维模型作为地图,地形地貌真实展 ...
- m3u8文件信息总结
近期在做视频下载.本地播放功能的时候.发现的问题,先笔记记录一下 开发思路 (1) 在线解析m3u8文件内容,把里面的ts相应连接的资源下载本地的Document文件下. (2) 把下载下来的资源使 ...
- C 位域
C 位域 如果程序的结构中包含多个开关量,只有 TRUE/FALSE 变量,如下: struct { unsigned int widthValidated; unsigned int heightV ...
- 【AngularJS】Yeoman安装
看不到PPT的请自行解决DNS污染问题.
- nginx+keepalived实现双机热备高可用性
搭建准备: 机器两台 ip分别为192.168.100.128 192.168.100.129(能够用虚拟机測试.虚拟机网络模式为NET模式.且为静态ip) 另外须要准备一个虚拟ip对外提供服务.即通 ...
- .net 添加web引用和添加服务引用有什么区别?
添加web引用和添加服务引用有什么区别, Add Service References 和 Add Web References 有啥区别? 参考 http://social.microsoft.co ...
- sublime添加sass编译
首先安装Ruby环境sass是基于ruby的产物,因此在安装sass前需要先安装ruby,如果用命令方式编译Sass也是必须安装ruby的.命令行编译sass见!下载Ruby windows 安装包: ...
- elementary OS安装搜狗输入法
© 版权声明:本文为博主原创文章,转载请注明出处 1.添加搜狗输入法的软件源 sudo add-apt-repository ppa:fcitx-team/nightly 1.1 可能遇到的问题: s ...