jQuery 04 (jQuery事件&动画)

一、jQuery事件

代码展示:

/* 一、事件 */
			//1.1 加载DOM两种方式(区别)
			window.onload = function() {
				console.info("js方式");
			}

			$(document).ready(function() {
				console.info("jq方式");
			})


			$(function() {
				//1.2 绑定事件的两种方式 [eg.:点击、悬停事件等等]
				//--元素.on/bind()
				$("#aa").on("click", function() {
					console.info("点我一次");
				})
				$("#aa").bind("click", function() {
					console.info("点两次了");
				})
				//--元素.事件名
				$("#aa").click(function() {
					alert(1);
				})

				//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(); //隐藏
				})

				//1.4 事件的传播(事件冒泡) 小p->中div->大body
				//分别添加点击事件
				$("p").click(function() {
					console.info("")
				})
				$("div").click(function() {
					console.info("div被打了")
					return false; //阻止传播
				})
				$("body").click(function() {
					console.info("body被打了")
				})

				//1.5 事件event的坐标[了解即可 pageX,pageY]
				$("#aa").click(function(e) {
					console.info(e.pageX, e.pageY); //x y坐标
				})

				//1.6 事件的移除
				//--按钮只能点击一次[2]
				$("#btn").on("click", function() {
					//做一系列事情
					console.info(333);
					//将点击事件移除
					$("#btn").off("click"); //unbind()
					//按钮的禁用
					$("#btn").attr("disabled", true);
				})
				//将点击事件移除
				$("#btn").one("click", function() {
					console.info(33);
					$("#btn").attr("disabled", true);

				})

				//--按钮点击偶数次可行 奇数次不行
				var i = 1;
				$("#btn").click(function() {
					if (i % 2 == 0) {
						console.info(33, i);
					}
					i++;
				})
			})

二、动画 

代码展示:

/* 二、动画 */
			$(function() {
				//2.1 基本动画 [回调函数]
				$("#aa").hide(); //默认隐藏
				$("#xx").on("click", function() {
					$("#aa").show(1000, function() {
						//回调函数
						alert("来了,老弟")
					}); //1s 显示
				})
				$("#yy").click(function() {
					$("#aa").hide(2000); //隐藏
				})
				$("#zz").click(function() {
					$("#aa").toggle(1000); //切换
				})


				//2.2 滑动动画 从上往下滑动
				$("#aa").hide(); //默认隐藏
				$("#xx").on("click", function() {
					$("#aa").slideDown()(1000, function() {}); //1s 显示
				})
				$("#yy").click(function() {
					$("#aa").slideUp()(2000); //隐藏
				})
				$("#zz").click(function() {
					$("#aa").slideToggle()(1000); //切换
				})

				//2.3 淡入淡出(透明度)
				$("#aa").hide(); //默认隐藏
				$("#xx").on("click", function() {
					$("#aa").fadeIn()(3000); //1s 显示
				})
				$("#yy").click(function() {
					$("#aa").fadeOut()(3000); //隐藏
				})
				$("#zz").click(function() {
					$("#aa").fadeToggle()(3000); //切换
				})

				//2.4 自定义动画
				//--缩放
				$("#bbb").click(function() {
					$("#aa").animate({
						width: 100,
						height: 300
					}, 1000)
				})

				//--移动[2]
				$("#bbb").click(function() {
					$("#aa").animate({
						left: 100,
						top: 100
					}, 1000)
				})

				//自身基础上移动
				$("#bbb").click(function() {
					$("#aa").animate({
						left: "+=5",
						top: "+=8"
					}, 1);
				})
				$("#bbb").click(function() {
					$("#aa").addClass("xyz");
				})
			})

本节完。


版权声明:本文为m0_67094505原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。