今天的内容分别是:jQuery事件和jQuery动漫
今天的内容有点多,话不多说,咱们直接进入主题
jQuery 是为事件处理特别设计的。
页面对不同访问者的响应叫做事件。
事件处理程序指的是当HTML中发生某些事件时所调用的方法。
执行时间:整个网页中所有内容(包括图片)加载完成后,才会执行;
编写个数:1个
这里博主用js和jQuery进行了对比
//调用外部js
//另起一个script
//js 不可以写多个
window.οnlοad=function(){
console.info("js方式1");
}
window.οnlοad=function(){
console.info("js方式2");
}
window.οnlοad=function(){
console.info("js方式3");
}//jQuery 可以写多个 都会被执行
$(function(){
console.info("jQuery方式1");
})
$(function(){
console.info("jQuery方式2");
})
$(function(){
console.info("jQuery方式3");
})
执行时间:网页结构绘制完成后,执行;编写个数:多个
jQuery3.0:window.onload比jQuery先执行
jQuery1.0和2.0:jQuery比window.onload先执行
//1.2 绑定事件的两种方式 [eg.:点击、悬停事件等等]
//--元素.on/bind()
// $("#aa").on("click",function(){
// alert("嘿嘿");
// })
/* $("#aa").bind("mouseover",function(){
alert("哈哈");
}) */
//--元素.事件名
/* $("#aa").click(function(){
alert("干啥");
}) */
//1.3 合成事件/事件切换
//--hover()悬停控制元素[div]的显示和隐藏
// $("#aa").hide();//隐藏
// $("a").hover(function(){//鼠标移上
// $("#aa").show();//显示
// },function(){//鼠标移出
// $("#aa").hide();//隐藏
// })
//--toggle()点击控制元素[div]的显示和隐藏[注意版本问题]
/* $("#aa").hide();//隐藏
$("a").toggle(function(){//点击一下
$("#aa").show();//显示
},function(){//再点一下
$("#aa").hide();//隐藏
}) */
// $("#aa").toggle(1000);
这几个代码都在下面:
//1.4 事件的传播(事件冒泡) 小p->中div->大body
//分别添加点击事件
/* $("p").click(function(){
console.info("p被打了");
})
$("div").click(function(){
console.info("div被打了");
return false;//阻止传播
})
$("body").click(function(){
console.info("body被打了");
}) */
事件event的坐标[了解即可 pageX,pageY]
/* $("#aa")click(function(e){
console.info(e.pageX,e.pageY);//x,y坐标
}) */
//1.6 事件的移除
//--按钮只能点击一次[2]
/* $("#btn").on("click",function(){
//做一系列事情
console.info(44944);
//将点击事件进行移除
$("#btn").off("click");
//将按钮禁用
$("#btn").attr("disabled",true);
}) */
/* $("#btn").one("click",function(){
console.info(44944);
//将按钮禁用
$("#btn").attr("disabled",true);
}) */
//--按钮点击偶数次可行 奇数次不行
/* var i =1;
$("#btn").click(function(){
if(i%2==0){
console.info(44944,i);//做一系列事情
}
i++;
}) */
2.1.1 控制元素的显示和隐藏
/* $("#aa").hide();//默认隐藏
$("#xx").on("click",function (){
$("#aa").show(1000,function(){
//回调函数
alert("来了,老弟");
});//ls 显示
})
2.1.2 jQuery toggle()来切换hide()和show()方法
/*$("#yy").on("click",function (){
$("#aa").hide(2000);// 隐藏
})
$("#zz").on("click",function (){
$("#aa").toggle(1000);// 切换
}) */
/* $("#aa").hide();//默认隐藏
$("#xx").on("click",function (){
$("#aa").slideDown(1000);//ls 显示
})
$("#yy").on("click",function (){
$("#aa").slideUp(2000);// 隐藏
})
$("#zz").on("click",function (){
$("#aa").slideToggle(1000);// 切换
}) */
$("#aa").hide();//默认隐藏
$("#xx").on("click",function (){
$("#aa").fadeIn(1000);//ls 显示
})
$("#yy").on("click",function (){
$("#aa").fadeOut(2000);// 隐藏
})
$("#zz").on("click",function (){
$("#aa").fadeToggle(1000);// 切换
})
//2.4 自定义动画
//--缩放
/* $("#bbb").click(function(){
$("#aa").animate({
width:"100px",
height:"300px"
},1000);
}) */
//--移动[2]
/* $("#bbb").click(function(){
$("#aa").animate({
left:100,
top:100
},1000);
}) */
//在自身基础上移动
/* $("#bbb").click(function(){
$("#aa").animate({
left:"+=5",
top:"+=8"
},100);
}) */
/* 利用动画模拟心跳的感觉 */
/* 利用动漫模拟灰太狼退场 */
/* 完成线上博客笔记(周日晚12点截止) */
/* 准备复习前端 备考 */
/* $("#bbb").click(function(){
$("#aa").addClass("xyz");
}) */
后面的是body代码:
最后知识总结图在下面啦: