jQuery_04 事件&动画


一、事件

(1)加载Dom两种方式

 window.onload

个人理解概述:

   执行完其他代码,最后执行该括号内的代码。(只能写一个)

代码如下(示例):

            // window.onload=function(){
			// 	alert(123);
			// };

jQuery方法

个人理解概述:

   执行完其他代码,最后执行该括号内的代码。(可以写多个)

代码如下(示例):

            $(function(){
            alert(123)
            });

(2)绑定事件两种方式

 元素.on("事件名",function(){})

代码如下(示例):

            $("#oBtn1").on('click', function() {
					alert(123);
				});

 元素.事件名(function(){})

代码如下(示例):

            	$("#oBtn1").click(function() {
					alert('呵呵')
				});

 (3)合成事件/事件切换

hover

概述:

   鼠标悬停合成事件

代码如下(示例):

            $("#oDiv").hover(function() {
				$(this).addClass("over")
			}, function() {
				$(this).removeClass('over')
			});

toggle

概述:

鼠标点击合成事件

代码如下(示例):

  $("#oBtn2").click(function() {
				//没有传递参数 调用后立刻隐藏与显示
				//有参数(毫秒 调用后 有延时效果)
				//$("#oDiv").toggle(1000);
				$("#oDiv").toggle(function() {
					alert("隐藏了!我出现了");
				}, function() {
					alert('我出现了')
				});
			});

 (4)事件传播(事件冒泡)

传播

概述:

  小-->中-->大

代码如下(示例):

            	$("body").click(function(){
				alert(123);
			});
		

组织传播

概述:

  事件后面加上 return false

代码如下(示例):

          	
			$("#oBtn2").click(function(){
				alert(456);
				return false;//组织事件传播
			});

 (5)事件坐标

 offsetX

概述:

当前元素左上角

代码如下(示例):

           $("body").click(function(){
				//pagex横坐标
				//鼠标
				console.log(event.pageX,event.pageY);
				//left和top
				console.log(event.offsetX,event.offsetY);
				//窗口
				console.log(event.clientX,event.clientY);
			});

clientX

概述:

   窗口左上角

代码如下(示例):

            $("body").click(function(){
				//pagex横坐标
				//鼠标
				console.log(event.pageX,event.pageY);
				//left和top
				console.log(event.offsetX,event.offsetY);
				//窗口
				console.log(event.clientX,event.clientY);
			});

 

pageX

概述:

   网页左上角

代码如下(示例):

        $("body").click(function(){
				//pagex横坐标
				//鼠标
				console.log(event.pageX,event.pageY);
				//left和top
				console.log(event.offsetX,event.offsetY);
				//窗口
				console.log(event.clientX,event.clientY);
			});

(6)移出事件

代码如下(示例):

          	//--按钮只能点击一次[2]
			var flag=true;
			$("#oBtn3").click(function(){
				if(flag==true){
					alert(123);
					flag=false;
				}
				//一次性作用 通过调用解绑事件即可
				$("#oBtn3").one('click'function(){
					alert(123);
				});
			});
			//--按钮点击偶数次可行 奇数次不行
			var num=1;
			$("#oBtn3").click(function(){
				if(num%2 ==0){
					console.log('点击了'+num);
				}
				num++;
				alert(123);
			});


二、动画效果

(1)基本

显示、隐藏、切换

代码如下(示例):

		//隐藏
		  $("#b2").click(function(){
			 //$("mydiv").hide(); 没有参数 立刻隐藏
			  $("#mydiv").hide(3000);
		  });
		//显示
		$("#b1").click(function(){
			$("#mydiv").show(3000);
		});
		//显示|隐藏
		$("#b3").click(function(){
			$("#mydiv").toggle(3000);
		});

 (2)滑动

slideUp(Time)——动画收缩、SlideDown(Time)——动画展开、slidetoggle(Time)——动画切换

代码如下(示例):

			//向上滑
		$("#b4").click(function(){
			$("#mydiv").slideUp(3000);
		});
		//向下滑
		$("#b5").click(function(){
			$("#mydiv").slideDown(3000);
		});
		//滑动上下
		$("#b6").click(function(){
			$("#mydiv").slideToggle(3000);
		});

 (3)淡入淡出(透明度)

fadeIn(Time)——淡入(透明度减少)

fadeOut(Time)——淡出(透明度增大)

fadeToggle(Time)——切换

代码如下(示例):

	$("#b7").click(function(){
			$("#mydiv").fadeout(3000);
		});
		
		$("#b8").click(function(){
			$("#mydiv").fadeIn(3000);
		});
		
		$("#b9").click(function(){
			$("#mydiv").fadeToggle(3000);
		});

 (4)自定义动画

代码如下(示例):

		//--缩放
		$("#b10").click(function(){
			$("#mydiv").animate(){
				width:"500px",
				height:"500px"
			},3000);
		});
		
		
		//--移动[2]
		$("#b11").click(function(){
			$("#mydiv").animate(){
				left:"+=50px",
				top:"+=50px"
			})
		});


总结

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值