JQuery框架(jquery框架下载)

http://www.itjxue.com  2023-01-26 13:11  来源:未知  点击次数: 

前端开发JS框架之jQuery的基础知识分享

jQuery对象是通过jQuery包装DOM对象后产生的对象

注意:jQuery对象只能使用jQuery里的方法,DOM对象只能使用DOM对象的方法

基本选择器

层级选择器:

基本筛选器:

属性选择器:

表单筛选器:

筛选器方法:

jQuery的一些方法:

注意:对于标签上有的能够看到的属性和自定义属性用attr()方法

对于返回布尔值比如checkbox,radion,option这三个标签是否被选中,用prop方法

事件绑定方式:

注意:DOM定义的事件可以用 .on()方法来绑定事件,但是jQuery定义的事件就不可以

常用事件有:

移除事件:把on改成off,就是移除 .on()绑定的事件

阻止后续事件执行:事件函数中添加 return false; (常用于阻止表单提交等)或者e.preventDefault()

阻止事件冒泡:添加e.stopPropagation()

利用父标签去捕获子标签的事件

推荐阅读:

前端开发框架之jQuery 和 Vue 的选择

前端开发之15个jQuery小技巧分享

前端开发之JQuery入门基础操作

前端开发框架jQuery的优势与基础知识分享

基于jquery开发的UI框架有哪些

国产jQuery UI框架 (jUI)?DWZDWZ富客户端框架(jQuery RIA framework), 是中国人自己开发的基于jQuery实现的Ajax RIA开源框架. 设计目标是简单实用,快速开发,降低ajax开发成本。 欢迎大家提出建议,我们将在下一版本中进一步调整和完善功能.共同推进国内整体ajax开发水平。

2.jQuery的界面插件?Ninja UI

jQuery 是一个非常优秀的 JavaScript 框架,而且还有相当多的插件。其中的一些UI插件也相当的给力,比如 Ninja UI,是一款界面插件,使用它将能给你的项目增色不少。此插件包含有幻灯,智能提示等常见的效果。

3.jQuery的UI框架?Chico UI

和 jQuery UI 一样,Chico UI 包含 auto-complete, blink, carousel, countdown, date-picker, dropdown, expand, calendar 等诸多逐渐,同时还提供一个 CSS 布局框架,用于实现网页布局和表格。

4.jQuery UI 组件库?PrimeUI

PrimeUI 是 PrimeFaces 团队的一个 jQuery UI 组件库,目前包含多个 UI 部件

5.Jquery的UI库?w2ui

基于Jquery的UI库,包含常用UI组件,如:布局、表格、树形、Tabs、工具条、弹出菜单、表单等等。

采用Html5 + CSS3编写,可以支持常用的浏览器,如:Chrome、FireFox7+、Safari 5+和IE 9+等。

6.jQuery UI组件?jQuery UI

jQueryUI 是一套 jQuery 的页面 UI 插件,包含很多种常用的页面空间,例如 Tabs(如本站首页右上角部分) 、拉帘效果(本站首页左上角)、对话框、拖放效果、日期选择、颜色选择、数据排序、窗体大小调整等等非常多的内容。

7.jQuery的UI工具包?jQuery Tools

jQuery easyui 为网页开发提供了一堆的常用UI组件,包括菜单、对话框、布局、窗帘、表格、表单等等组件,

8.jQuery的UI框架?Liger UI

LigerUI是基于jQuery开发的一系列控件组,包括表单、布局、表格等等常用UI控件 使用LigerUI可以快速创建风格统一的界面效果

9.快速开发WebUI?jQuery MiniUI

jQuery MiniUI - 快速开发WebUI。

包含控件:DataGrid、Tree、TreeGrid、Menu、Toolbar、Tabs、Layout、Panel、DatePicker、ComboBox、TreeSelect、TextBoxList等。

典型应用:页面布局、CRUD、Master/Detail、数据验证等。

10.jQuery的UI插件?Smart UI

JQuery Smart UI是基于JQuery的Ajax开发框架,实现前、后台分离、功能和数据分离,UI层全部使用htm+js+json完成,通过一个统一数据接口与服务端进行数据交换。

JQuery框架的主要内容

由于项目用的是SSH框架,又用到了Freemarker模板页面,数据库是Mysql5.0,主要内容如下所示:

1. 注册页面,用Freemarker所写,这里使用了JQuery的一个表单验证框架formvalidator:

对前台注册页面register.ftl进行表单验证,当符合基本验证规则后,再通过JQuery formvalidator Ajax将数据传到action中。

register.ftl:

html

head

meta http-equiv=Content-Type content=text/html; charset=utf-8 /

title会员注册/title

link href=${base}/forum/css/pass.css rel=stylesheet type=text/css

link href=${base}/css/validator.css rel=stylesheet type=text/css/

script type=text/javascript src=@s.url value='/js/showError.js'//script

script type=text/javascript src=@s.url value='/js/jquery-1.3.2.min.js'//script

script type=text/javascript src=${base}/js/formValidator.js charset=UTF-8/script

script type=text/javascript src=${base}/js/formValidatorRegex.js charset=UTF-8/script

!—下面的JS代码是,实时验证用户名或注册邮箱是否存在 --

script type=text/javascript

$(document).ready(function(){

$.formValidator.initConfig({formid:form1,onerror:function(msg){},onsuccess:function(){return true;}});

$(#username)

.formValidator({onshow:请输入用户名,onfocus:请您记住填写的用户名,以后登录时需要用到!,oncorrect:该用户名可以注 册})

.inputValidator({min:4,max:15,onerror:用户名长度不能小于4个字符})

.ajaxValidator({

type : get,

datatype: json,

data: username:+$(#username).val(),

url : ${base}/user/ajax/userCheck!checkUser.action,

success : function(data){if(data.userExist){return false;}else{return true;}},

buttons: $(#button),

error: function(){alert(服务器没有返回数据,可能服务器忙,请重试);},

onerror : 该用户名已经存在,请更换用户名,

onwait : 正在对用户名进行合法性校验,请稍候…

});

$(#email)

.formValidator({onshow:请输入邮箱,onfocus:邮箱6-100个字符,请正确输入,oncorrect:恭喜你,邮箱可以注册,forcevalid:true})

.inputValidator({min:6,max:100,onerror:你输入的邮箱长度非法,请确认})

.regexValidator({regexp:^([\\w-.]+)@(([[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.)|(([\\w-]+.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(]?)$,onerror:你输入的邮箱格式不正确})

.ajaxValidator({

type : get,

datatype: json,

data: email:+$(#email).val(),

url : ${base}/user/ajax/userCheck!checkUser.action,

success : function(data){if(data.emailExist){return false;}else{return true;}},

buttons: $(#button),

error: function(){alert(服务器没有返回数据,可能服务器忙,请重试);},

onerror : 该邮箱已经存在,请更换邮箱,

onwait : 正在对邮箱进行校验,请稍候…

});

});

/script

/head

body

div id=passmain

div class=passbottom

div class=pbleftb

h3 style=text-align:center;新用户注册/h3

p class=p2t带*号的项目为必选项, 请全部填写/p

ul class=p2ul

@s.form action=register method=POST theme=simple id=form1 name=form1

@s.token name=token/

li class=p2li

div class=p2left用户登录昵称span style=color:#FF0000;* /span/div

div class=p2right@s.textfield name=user.username id=username class=item_input size=30 maxlenght=20 required=true onblur=checkUser(); /

/div

div class=p2centerdiv id=usernameTip/

/div

/libr

li class=p2li

div class=p2left性别span style=color:#FF0000;* /span/div

div class=p2right@s.radio

name=user.gender

list={action.getText('user.gender.male'):action.getText(user.gender.male),action.getText('user.gender.female'):action.getText(user.gender.female)}

size=30//div

/libr

li class=p1t注意:邮箱必须是可以收到程序员之家激活码的。/li

li class=p1t用户注册后,需要激活,才可以使用!激活码只会发到您注册邮箱中。/li

li class=p2li

div class=p2leftEmail地址span style=color:#FF0000;* /span/div

div class=p2right@s.textfield name=user.email id=email class=item_input size=30 onblur=checkEmali(); required=true/

/div

div class=p2centerdiv id=emailTip/div/div

/libr

li class=p1t5-20位字母、数字或字符组合,首字母必须为字母。/li

li class=p1t为了您的帐户安全,强烈建议您的密码使用字符+数字+特殊字符方式,并且密码长度大于8位。/li

li class=p2li

div class=p2left密码span style=color:#FF0000;* /span/div

div class=p2right

@s.password name=user.password id=userPassword class=item_input size=30 maxlength=16 onblur=checkPassword(); required=true/

/div

div class=p2centerdiv id=divHintPassword style=display:none;/div

/div

/libr

li class=p2li

div class=p2left重复输入密码span style=color:#FF0000;* /span/div

div class=p2right@s.password name=verifyPassword id=verifyPassword class=item_input size=30 maxlength=16 onblur=validatePassword(); required=true//div

div class=p2center

div id=divHintverifyPassword style=display:none;/div

/div

/libr

br

li class=p2li

div class=p2left输入校验码span style=color:#FF0000;*/span /div

div class=p2right@s.textfield name=validationCode class=item_input size=10 required=true/

/div

/li

li class=p2li

div class=p2left校验码span style=color:#FF0000;*/span /div

div class=p2rightimg src=@s.url value='/vcode.jpg'/ align='absmiddle' border='0'//div

/li

li class=p1tinput name=提交 type=submit value=注册用户 /

/li

/ul

/div

/@s.form

/div

/div

/body

/html

2.后台Action类,UserAjaxAction.java:

基于Hibernate与数据库进行交互验证用户名和邮箱是否存在,同时返回的数据格式为JSon类型的。

package com.qiuyanluocheng.action;

import IO.IOException;

import com.googlecode.jsonplugin.annotations.JSON;

/**

*

* @author qiuyanluocheng

*

*/

public class UserAjaxAction extends BaseAction

{

/**

* BaseAction是自己封装的

*/

private static final long serialVersionUID = 1L;

private String username;// 用户名

private String email;// 邮箱

private boolean userExist;

private boolean emailExist;

// 表示返回的Json数据中不含此属性

@JSON(serialize=false)

public String getUsername()

{

return username;

}

public void setUsername(String username)

{

this.username = username;

}

public String getEmail()

{

return email;

}

public void setEmail(String email)

{

this.email = email;

}

public boolean isUserExist()

{

return userExist;

}

public void setUserExist(boolean userExist)

{

this.userExist = userExist;

}

public boolean isEmailExist()

{

return emailExist;

}

public void setEmailExist(boolean emailExist)

{

this.emailExist = emailExist;

}

// 检查用户是否存在

public String checkUser() throws IOException

{

if(username != null){

if(this.getUserService().isUsernameExist(username)){

// System.out.println(用户存在!!!!!+username);

userExist = true;

}else{

// System.out.println(用户不存在!!!!!+username);

userExist = false;

}

}

if(email != null){

if(this.getUserService().isEmailExist(email)){

// System.out.println(邮箱存在!!!!!+email);

emailExist = true;

}else{

// System.out.println(邮箱不存在!!!!!+email);

emailExist = false;

}

}

return ajax;

}

}

注意需要导入jsonplugin-0.34.jar包。

3. 配置文件struts.xml:

配置action,并且注意package要继承json-default包,且结果集类型为json。

?xml version=1.0 encoding=utf-8?

!DOCTYPE struts PUBLIC -//Apache Software Foundation//DTD Struts Configuration 2.0//EN dtds/struts-2.0.dtd

struts

package name=userAjax extends=json-default namespace=/user/ajax

action name=userCheck class=com.qiuyanluocheng.action.UserAjaxAction

!—返回结果类型必须为json --

result name=ajax type=json/result

/action

/package

/struts

jQuery框架中增加对输入框的验证,在设计页面表单时,常常因为需要写大量的验证信息,还要写复杂的正则表达式,现在这样一个验证框架可以解决这样的繁杂问题。这样jquery.validate.js就诞生了,jquery.validate.js是jquery旗下的一个验证框架,借助jquery的优势,我们可以迅速验证一些常见的输入,并且可以自己扩充自己的验证方法,并且对国际化也有很好的支持 。

validate自带的默认验证

required: 必选字段,

remote: 请修正该字段,

email: 请输入正确格式的电子邮件,

url: 请输入合法的网址,

date: 请输入合法的日期,

dateISO: 请输入合法的日期 (ISO).,

number: 请输入合法的数字,

digits: 只能输入整数,

creditcard: 请输入合法的信用卡号,

equalTo: 请再次输入相同的值,

accept: 请输入拥有合法后缀名的字符串,

maxlength: jQuery.format(请输入一个长度最多是 {0} 的字符串),

minlength: jQuery.format(请输入一个长度最少是 {0} 的字符串),

rangelength: jQuery.format(请输入一个长度介于 {0} 和 {1} 之间的字符串),

range: jQuery.format(请输入一个介于 {0} 和 {1} 之间的值),

max: jQuery.format(请输入一个最大为 {0} 的值),

min: jQuery.format(请输入一个最小为 {0} 的值)

(责任编辑:IT教学网)

更多

推荐站内动态文章