jQuery中的事件、动画和表单的介绍和使用
jquery
是一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(或JavaScript框架)。
成都创新互联专注于企业营销型网站、网站重做改版、武平网站定制设计、自适应品牌网站建设、H5开发、成都做商城网站、集团公司官网建设、成都外贸网站建设公司、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为武平等各大城市提供网站开发制作服务。
jquery设计的宗旨是“write Less,Do More”(即倡导写更少的代码,做更多的事情),其核心特性可以总结为:具有独特的链式语法和短小清晰的多功能接口;具有高效灵活的css选择器,并且可对CSS选择器进行扩展;拥有便捷的插件扩展机制和丰富的插件。
事件
页面对不同访问者的响应叫做事件。事件处理程序指的是当 HTML 中发生某些事件时所调用的方法。在事件中经常使用术语 " 触发 " (或 " 激发 " )常用click()方法触发
DOM的加载
$(document).ready() 方法与 window.onload () 方法的区别:
事件绑定
使用bind()方法为每个匹配元素的特定事件绑定事件处理函数。bind() 方法的调用格式: bind(type,[data],fn)
• type:含有一个或多个事件类型的字符串,由空格分隔多个事件。比如 "click" 或 "submit" ,还可以是自定义事件名。
• data:作为 event.data 属性值传递给事件对象的额外数据对象
• fn:绑定到每个匹配元素的事件上面的处理函数
实例:
//事件绑定
$("#btn1").bind("click",function(){
alert("点我触发bind函数");
})
使用 jQuery 的 is()方法判断元素是否可见,使用is()方法:
alert($("button").parent().is("body"));
/*
* $("#b1").is(":visible") 判断id为d1的元素是否可见
* 可见返回true,不可见就返回false
*
* next($("#b1").is(":visible"));
*/
alert("#btn2").is(":visible");
$("#btn2").click(function(){
if($("#b1").is(":visible")){
//$(this).next().css();
$(this).next().hide();
}else{
$(this).next().show();
}
})
合成事件-hover()
hover()模拟光标悬停事件. 当光标移动到元素上时, 会触发指定的第一个函数, 当光标移出这个元素时, 会触发指定的第二个函数。
hover() 方法语法结构为: hover([over,]out)
• over: 鼠标移到元素上要触发的函数
• out: 鼠标移出元素要触发的函数
实例:
web前端开发学习Q-q-u-n: ⑦⑧④-⑦⑧③-零①②,分享学习的方法和需要注意的小细节,不停更新最新的教程和学习方法(详细的前端项目实战教学视频)
$(function(){
/*
* 合成事件hover()方法的语法结构:
* hover(enter,leave);
*
* */
$("#btn2").hover(function(){
$(this).next().show();
},function(){
$(this).next().hide();
})
})
合成事件-toggle(): 用于模拟鼠标连续单击事件. 第一次单击元素, 触发指定的第一个函数, 当再一次单击同一个元素时, 则触发指定的第二个函数, 如果有更多个函数, 则依次触发, 直到最后一个。
$(function(){
/*
* 合成事件toggle()方法的语法结构:
* toggle(f1,f2,f3,f4....);
*
* 有俩个功能:
* 1:模拟连续点击(自动点击,不是你手动点击);
* 2.如果元素本身可见,则会自动隐藏,如果本身是隐藏的,则会自动显示
* */
/* $("#btn1").toggle(function(){
alert("触发toggle函数");
});*/
//带俩个参数的toggle方法
$("#btn1").toggle(function(){
$("#btn1").css("color","turquoise");
//alert("触发toggle函数");
},function(){
//alert("触发toggle2函数")
$("#btn1").css("background-color","deepskyblue");
})
})
事件冒泡:
在页面上可以有多个事件,也可以多个元素响应同一个事件。
假设网页上有两个元素,其中一个嵌套在另一个元素里,并且都被绑定了 click 事件,同时 body 元素上也绑定了 click事件。
事件会按照 DOM 层次结构像水泡一样不断向上直至顶端
body
div
span