以下内容主要是针对遇上jquery中的事件、动画、表单的应用方式等问题,我们该怎么处理呢。下面这篇文章将为你提供一个解决思路,希望能帮你解决到相关问题。
事件的应用方式
jQuery中的事件处理器是处理DOM事件的核心方法。以“当用户单击某个元素时”这种某些条件绑定指定元素的事件,当有响应操作时,事件处理器会执行相应的操作。
1、事件绑定 最基础的事件处理工具就是jQuery的核心函数click(function (event) {}); 他的这个函数需要一个参数,用来指定事件发生后执行的代码。当用户点击指定元素时,事件绑定就会触发:
$("#button").click(function(){
alert("Hello World!");
});
这个代码,即当用户点击带有 #buttonID 的按钮时,会执行一个alert()事件。
2、事件解绑 类似的,unbind()事件也是解除原有事件监听器的一个正式jQuery事件。unbind()能拿到一个网页中的所有监听器,但它也能够单独解除指定祖先节点的指定监听器。非常灵活。
$( "#button" ).unbind( "click" );
3、事件委托 事件委托是将事件处理器分配到父元素上而不是将其绑定到每一个子元素,以避免将同类型事件处理器分配到一大群子元素上的效率问题。如果我们想为一个列表中的每个子元素添加监听器,我们就可以直接将监听器添加到列表元素上,通过事件冒泡以监听子元素上发生的事件即可。
$( "ul" ).on( "click", "li", function() {
console.log( $( this ).text() );
});
动画的应用方式
jQuery的动画功能非常灵活,能够执行大多数动画任务。jQuery有一个非常强大的动画的API,其名为animate()。animate()函数可以设置CSS属性值的动画。可以使用它来创建两个不同状态之间的动画。
1、动画基本调用 jQuery中还有另一个使用动画的基本方法:使用操作动画元素的函数来更改其属性值,然后使用回调函数来实现动画效果。 例如,如果您要更改元素的不透明度,您将首先将其设置为相对的位置,然后在回调函数中更改它到指定的不透明度。
$(document).ready(function() {
$(“#myImage”).click(function(event) {
$(“#myImage”).animate({
opacity: 0.25,
left: “+=500”,
height: “toggle”
}, 2000, function() {
$(“#myImage”).animate({
opacity: 1.0,
left: “-=500”,
height: “toggle”
}, 2000);
});
});
});
2、动画停止/清除 如果您想停止/清除正在进行的动画,您可以使用stop()函数来停止最后一个正在进行的动画或所有正在进行的动画。
$(“#myImage”).stop();
3、回叫函数 当用户点击 #move1 元素时,另一个元素 #space1 被移动。当元素完成动画时,回调函数将被调用。
$( "#move1" ).click(function() {
$( "#space1" ).animate({
left: "+=500"
}, 2000, function() {
alert( "Animation Complete." );
});
});
表单应用方式
jQuery被认为是JavaScript极佳的扩展库,可以通过使用jQuery的函数来管理/操纵表单。 在实际开发中,表单的处理大多都用于ajax提交数据。下面介绍jQuery处理表单的一些函数。
1、表单验证 如表单为空,表单格式错误。可以通过验证函数来验证表单是否合法。 如下实例是使用了jQuery Validate插件来验证表单:
var validator = $( "form" ).validate({
invalidHandler: function() {
$( "#summary" ).text( validator.numberOfInvalids() + " fields are invalid" );
}
});
2、表单提交 可以通过form.submit函数来提交表单,也可以通过ajax提交表单。
//通过form.submit来提交表单
$('#myForm').submit();
//通过ajax提交表单
$('#btn_verify').click(function(){
var data = $('#date_form').serialize();
var url = "http://www.example.com/";
$.post(url,data,function(retData){
alert(retData);
})
})
3、表单重置 使用reset()函数可以重置表单
// 重置单个表单
$('#form-reset').click(function() {
$('#form')[0].reset();
});
// 重置整个表单
$('#form-reset').click(function() {
$(':input', '#form').not(':button, :submit, :reset, :hidden').each(function() {
this.defaultValue = this.value;
$(this).val(this.defaultValue);
});
$(':input', '#form').removeAttr('checked').removeAttr('selected');
});
总结
以上就是为你整理的jquery中的事件、动画、表单的应用方式全部内容,希望文章能够帮你解决相关问题,更多请关注本站相关栏目的其它相关文章!