JQ 4

1. jQuery UI

2. 第三方插件: 日期,验证,照片墙

3. ***封装自定义插件

1. jQuery UI

autocomplete 自动完成:

为什么: 减少输入

如何: html : <input />

js: 2件事:

1. 数组: 保存所有备选词

2. $(...).autocomplete({source: 数组})

button 将a, input, button都转为统一的样式 -boot中也有

为什么: 统一样式

如何: $(...).button();

datapicker: 日期选择:

html: 普通的input文本框

js: $(...).datepicker()

dialog: 对话框  - boot中有

为什么: 普通的alert,confirm,prompt 样式不可修改,且兼容性问题

何时: 今后,在页面中只要弹窗就用dialog

如何: html: 容器元素包含提示内容

容器元素的title属性作为对话框的标题

js: $(容器元素).dialog(); //让元素变成对话框的样子

$(容器元素).dialog({autoOpen:false}); //默认隐藏

$(容器元素).dialog("open"); //弹出对话框

tabs:  -boot中有

html : div

>ul>li>a href="#div"

+div id="..." *n

js: $(父容器).tabs();

tooltip: 工具提示: ——boot中有

何时: 只要提示用户按钮或输入项的意义时

其实就是title属性

为什么: 不同浏览器的title显示样式不一样

如何: $(document).tooltip(); //对整个页面统一tooltip的样式

2. 第三方插件:  日期, 验证, 照片墙

日期: layDate  不依赖于jquery

引入css: "laydate/skins/default/laydate.css"

html: <input class="laydate-icon"/>

js:

跟换主题: laydate.skin("dahong或molv")

2种调用:

1. 在input的单击事件中调用: laydate();

2. 在页面加载后调用: laydate({elem: "#input的id"})

验证: jquery.validator

js: $(表单).validate({

rules:{

name1: "required", //name1的内容必填

name2: {

规则名:值,

规则名:值,

}

},

messages:{

name1: "name1验证失败",

name2:{

规则名:"name2的规则1验证失败",

规则名:"name2的规则1验证失败",

}

}

})

规则名: jquery.validate.js的327行

添加自定义验证规则:   其实就是为jquery.valicator添加一个验证函

jQuery.validator.addMethod(规则名,fn,msg)

fn:function(val){//自动获得要验证的元素内容

return 验证结果

}

自定义的规则,遇到空val,直接返回true,不做验证

1. 第三方插件: masonry

2. ***封装自定义插件

1. masonry: 彩砖墙

html: <div class="container">

<div class="block"> *n

js: $(".container").masonry();

2. ***封装自定义插件:

2种:

1. 扩展jQuery全局函数:

jQuery全局对象: window.jQuery 或 window.$

jQuery全局函数: 在jQuery对象内添加的函数

vs ES的全局函数: 在window下添加的函数

如何:  jQuery.方法名=function(){...}

$.方法名(); 可以调用

$().方法名(); X

鄙视: $.each()  vs  $(...).each(function(){...})

$.each()是jQuery的全局函数,不需要任何查找结果就可直接调用

保存在: 直接保存在jQuery对象上

$(...).each()是jQuery的实例函数,必须要在查找结果上才能调用

保存在: jQuery查询结果集合的原型对象中

何时: 只要复用一个基于jQuery的函数时,就将函数添加到jQuery全局对象中。

2. 封装自定义部件:

1. myAccordion插件

在使用jQuery已经实现功能和样式的基础上:

//制作插件

1. 所需的所有样式,放入专门的css文件中

2. 所需的js,放入专门的js文件中:

1. 判断是否先引入jQuery

2. 为jQuery添加实例方法

为元素侵入class和行为

//制作完成

如何: 1. 引入自定义插件的css

2. 引入jQuery

3. 引入自定义插件的js

4. 按照插件要求,编写html内容

5. 在自定义脚本中直接找到父元素,调用插件函数

时间: 2024-11-09 02:21:22

JQ 4的相关文章

jQuery学习(五)——使用JQ完成复选框的全选和全不选

1.在系统后台进行人员管理时,进行批量删除,使用jq完成全选和全不选 步骤分析: 第一步:引入jquery文件 第二步:书写页面加载函数 第三步:为上面的复选框绑定单击事件 第四步:将下面所有的复选框的选中状态设置成跟上面的一致! 2.具体代码实现: 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="UTF-8"> 5 <title>使用jQuery完成复选框的全选和全不

自写原生jq滚轮插件

自己仿bootStarp插件写的,思路局限,仅供交流,有好的建议还请不吝赐教//使用方法:                //html:需要ul>li>a的模式,a需要类名,需要设置page-scroll属性,page-scroll属性需要1以数字结尾,容器为所变化的最大页面                //js:请传入一个事件对象,对象需要传入属性:pageAnchorName(锚点id)及contianer(容器类)                //下标jq对象传入$navIndex属

jQ控制前端输入用户为空是的提醒

1.在jQ中$(function(){})函数的意思是 $(document).ready(function(){}) 的简写,用来在DOM加载完成之后执行一系列预先定义好的函数 placeholder属性提供可描述输入字段预期值的提示信息(hint),该提示会在输入字段为空时显示,并会在字段获得焦点时消失 <input type="password" name="password" placeholder="密码"> jq文件 &l

【JQ成长笔记】jQuery Validate验证插件

validate是一款很好的jq插件,提供了强大的验证功能,让客户端表单验证变得更简单,同时提供了大量的定制选项,满足应用程序各种需求.该插件捆绑了一套有用的验证方法,包括 URL 和电子邮件验证,同时提供了一个用来编写用户自定义方法的 API.所有的捆绑方法默认使用英语作为错误信息,且已翻译成其他 37 种语言. 需要引入的js 1 <script type="text/javascript" src="../../scripts/jquery-1.3.1.js&qu

jq --- shell命令模式下JSON格式化利器

开发restful 的web api时,一般使用JSON作为返回数据的格式,调试使用curl命令十分方便, 但是curl有个问题就是返回的JSON数据包并没有格式化,不利于读,在数据复杂时更是灾难, 这时候很多人就使用postman这样的带UI的工具,我个人还是比较喜欢curl,所以找到了一个 JSON格式化工具:jq,下面是效果 原始效果: $ curl http://localhost:8080/get{"name":"hh","data":

【jq】JQuery对select option的操作

下拉框 <select id="selectID"> <option vlaue="1">1</option> <option vlaue="2">2</option> <option vlaue="3">3</option> </select> jq针对下拉框的基本操作有 //选择更改事件 $("#selectID&qu

jq放大镜效果

之前有在网上见过原生js实现放大镜的效果,但是代码量略多,今天和大家分享下我自己用jq实现的放大镜效果吧! 首先html布局结构和样式 贴上代码给大伙看一下: html结构: <div class="pic"> <img src="images/xiaotu.jpg" > <div class="big-pic"></div> </div> css样式: .pic{position:re

require.js JQ

require.js和sea.js的作用都是一样的. 为了解决两大问题,第一实现js文件的异步加载,避免网页失去响应,第二管理模块之间的依赖性. 基本的模板 define(function(require,exports,module){ exports.getStyle = function (obj,name){ //你初始的模块 } }) define(function(require,exports,module){ var get = require('get');//引入初始模块(基

jq中ajax的使用

jq中ajax必须在服务器环境下使用 $.ajax({ url:"json.json", //请求的url地址 dataType:"json", //返回格式为json type:"GET", //请求方式 beforeSend:function(){ $('#div3').html('加载中...') }, success:function(data,status){//第一个参数包含获取的内容,第二个参数为执行的状态 var tt="

JQ实战一之烟花

本次的效果大概为当用户点击网页时,网页下方弹出一个类似烟花的长条条,然后在桌面上散开以达成类似烟花的特效.话不多说先上图. 首先布局,布局很简单 <style> body { background:#000; overflow:hidden;} </style> 接着js部分,主要以JQ为主 <body> <script type="text/javascript" src="js/jquery-1.10.2.min.js"