插件
2015-11-28 16:50
148 查看
引入插件几个步骤:
必须先引入jquery.js文件,而且在所有插件之前引入
引入插件
引入插件的周边,例如皮肤、中文包等
一、验证插件
Validate.js是验证插件,这个插件有两个js文件,一个是主文件,一个是中文包文件,使用时可以使用min版本
只要通过form元素的jquery对象调用
validate()方法,就可以实现一些简单的校验功能:
$('form').validate();
必填项:在表单设计class=”required”
不得小于两位:在表单设置minlength=”2”
电子邮件:在表单设置class=”email”
网址:在表单设置class=”url”
二、自动完成插件:当用户输入部分字符时,智能的搜索
jquery-migrate-1.2.1.js
三、自定义插
基本要点:
插件名推荐使用jquery.[插件名].js,以避免和其他库相冲突
局部对象附加jquery.fn对象上,全局对象附加在jquery上
插件内部,this指向是当前的局部对象
可以通过this.each来遍历所有元素
所有的方法或插件,必须用分号结尾,避免出现问题。
插件返回的应该是jquery对象,以保证可链式连缀
避免插件内部使用$,如果要使用,请传递jquery进去
Index.html
<!DOCTYPE
html>
<html>
<head>
<title>导航</title>
<meta
http-equiv="keywords"
content="keyword1,keyword2,keyword3">
<meta
http-equiv="description"
content="this is my page">
<meta
http-equiv="content-type"
content="text/html; charset=UTF-8">
<link
rel="stylesheet"type="text/css"
href="js/style.css">
<script
type="text/javascript"src="js/jquery-1.11.3.js"></script>
<script
type="text/javascript"src="js/demo.js"></script>
<script
type="text/javascript"src="js/jquery.nav.js"></script>
</head>
<body>
<ul
class="list">
<li>导航列表
<ul
class="nav">
<li>导航列表1</li>
<li>导航列表1</li>
<li>导航列表1</li>
<li>导航列表1</li>
<li>导航列表1</li>
<li>导航列表1</li>
</ul>
</li>
<li>导航列表
<ul
class="nav">
<li>导航列表2</li>
<li>导航列表2</li>
<li>导航列表2</li>
<li>导航列表2</li>
<li>导航列表2</li>
<li>导航列表2</li>
</ul>
</li>
</ul>
</body>
</html>
Demo.js
$(function(){
$.nav('red');
});
Jquery.nav.js:
;(function($){
//全局
$.extend({
'nav':function(color){
$('.nav').css({
'list-style':'none',
'margin':0,
'padding':0,
'display':'none',
'color':color
});
$('.nav').parent().hover(function(){
$(this).find('.nav').slideDown('normal');
},function(){
$(this).find('.nav').stop().slideUp('normal');
});
}
});
})(jQuery);
Style.css
.list{
list-style:none;
margin:
:0;
padding:0;
font-size:
13px;
color:
#fff;
width:500px;
margin:
50px
auto;
}
.list
li{
float:left;
width:
100px;
height:30px;
background:
#333;
line-height:
30px;
text-align:
center;
cursor:
pointer;}
引入插件几个步骤:
必须先引入jquery.js文件,而且在所有插件之前引入
引入插件
引入插件的周边,例如皮肤、中文包等
一、验证插件
Validate.js是验证插件,这个插件有两个js文件,一个是主文件,一个是中文包文件,使用时可以使用min版本
只要通过form元素的jquery对象调用
validate()方法,就可以实现一些简单的校验功能:
$('form').validate();
必填项:在表单设计class=”required”
不得小于两位:在表单设置minlength=”2”
电子邮件:在表单设置class=”email”
网址:在表单设置class=”url”
二、自动完成插件:当用户输入部分字符时,智能的搜索
jquery-migrate-1.2.1.js
三、自定义插
基本要点:
插件名推荐使用jquery.[插件名].js,以避免和其他库相冲突
局部对象附加jquery.fn对象上,全局对象附加在jquery上
插件内部,this指向是当前的局部对象
可以通过this.each来遍历所有元素
所有的方法或插件,必须用分号结尾,避免出现问题。
插件返回的应该是jquery对象,以保证可链式连缀
避免插件内部使用$,如果要使用,请传递jquery进去
Index.html
<!DOCTYPE
html>
<html>
<head>
<title>导航</title>
<meta
http-equiv="keywords"
content="keyword1,keyword2,keyword3">
<meta
http-equiv="description"
content="this is my page">
<meta
http-equiv="content-type"
content="text/html; charset=UTF-8">
<link
rel="stylesheet"type="text/css"
href="js/style.css">
<script
type="text/javascript"src="js/jquery-1.11.3.js"></script>
<script
type="text/javascript"src="js/demo.js"></script>
<script
type="text/javascript"src="js/jquery.nav.js"></script>
</head>
<body>
<ul
class="list">
<li>导航列表
<ul
class="nav">
<li>导航列表1</li>
<li>导航列表1</li>
<li>导航列表1</li>
<li>导航列表1</li>
<li>导航列表1</li>
<li>导航列表1</li>
</ul>
</li>
<li>导航列表
<ul
class="nav">
<li>导航列表2</li>
<li>导航列表2</li>
<li>导航列表2</li>
<li>导航列表2</li>
<li>导航列表2</li>
<li>导航列表2</li>
</ul>
</li>
</ul>
</body>
</html>
Demo.js
$(function(){
$.nav('red');
});
Jquery.nav.js:
;(function($){
//全局
$.extend({
'nav':function(color){
$('.nav').css({
'list-style':'none',
'margin':0,
'padding':0,
'display':'none',
'color':color
});
$('.nav').parent().hover(function(){
$(this).find('.nav').slideDown('normal');
},function(){
$(this).find('.nav').stop().slideUp('normal');
});
}
});
})(jQuery);
Style.css
.list{
list-style:none;
margin:
:0;
padding:0;
font-size:
13px;
color:
#fff;
width:500px;
margin:
50px
auto;
}
.list
li{
float:left;
width:
100px;
height:30px;
background:
#333;
line-height:
30px;
text-align:
center;
cursor:
pointer;}
相关文章推荐
- nginx 源码学习笔记(四)——nginx精粹-模块
- WebGL+shader实现素描效果渲染
- Hadoop HDFS over HTTP 2.4.1 - Server Setup
- 迅雷2016研发工程师笔试题
- java基础阶段总结
- 我的第六个java程序 spring-bean
- mysql数据库 保留字问题
- Ehcache封装的工具类
- nginx 源码学习笔记(三)——nginx精粹-模块
- 易错java初级面试题
- 二维码扫描相关
- 函数指针与指针函数 http://blog.csdn.net/htyurencaotang/article/details/11490081
- Java虚拟机运行时数据区
- mpich2 error while connecting to host 由于目标计算机积极拒绝,无法连接。 (10061)
- iOS开发问题汇总
- linux下的定时或计时操作(gettimeofday等的用法,秒,微妙,纳秒)(转载)
- 1-4-04:奇偶ASCII值判断
- c++11 线程池系列之一 最简单的线程池
- 数据结构例程——插入排序之直接插入排序
- Hadoop HDFS over HTTP