jQuery练习

$(function(){
		//全选按钮
		$("#checkedAllBtn").click(function (){
			$(":checkbox").prop("checked",true);
		});
		//全不选按钮
		$("#checkedNoBtn").click(function (){
			$(":checkbox").prop("checked",false);
		});
		//反选按钮
		$("#checkedRevBtn").click(function (){
			//查询全部球类的复选框  遍历
			$(":checkbox[name = 'items']").each(function (){
				this.checked = !this.checked;
			});
			//检查是否满选
			//获取全部球类的个数
			var all = $(":checkbox[name = 'items']").length;
			//在获取选中球类的个数
			var checkedbox = $(":checkbox[name = 'items']:checked").length;
			$("#checkedAllBox").prop("checked",all == checkedbox);
		});
		//提交
		$("#sendBtn").click(function (){
			$(":checkbox[name = 'items']:checked").each(function (){
				alert(this.value);
			});
		});

		$("#checkedAllBox").click(function (){
			//在事件的function函数中,有一个this对象,是 当前正在响应的事件的dom对象checkedAllBox。
			$(":checkbox[name = 'items']").prop("checked",this.checked);

			// $(":checkbox[name = 'items']").each(function (){
			// 	this.checked = !this.checked;
			// });
		});

		//给所有球类绑定单击事件
		$(":checkbox[name = 'items']").click(function (){
			//检查是否满选
			//获取全部球类的个数
			var all = $(":checkbox[name = 'items']").length;
			//在获取选中球类的个数
			var checkedbox = $(":checkbox[name = 'items']:checked").length;
			$("#checkedAllBox").prop("checked",all == checkedbox);
		});
	});

dom的增删改查:

内部插入:

appendTo()         a.appendTo(b)          把 a 插入到 b 子元素末尾,成为最后一个子元素。

prependTo()       a.prependTo(b)           把 a 插到 b 所有子元素前面,成为第一个子元素。

外部插入:

insertAfter()           a.insertAfter(b)                得到 ba

insertBefore()        a.insertBefore(b)             得到 ab

替换:

replaceWith()             a.replaceWith(b)               用 b 替换掉 a

replaceAll()            a.replaceAll(b)                   用 a 替换掉所有 b

删除:

remove()                    a.remove();                      删除 a 标签

empty()                   a.empty();                   清空 a 标签里的内容

表单选项的移动:

$(function (){
			$("button:eq(0)").click(function (){
				//左边选中的option添加到右边select    (左边)删除a
				$("select:eq(0) option:selected").appendTo($("select:eq(1)"));
			});

			//左边所有option添加到右边select    (左边)删除所有
			$("button:eq(1)").click(function (){
				//左边选中的option添加到右边select    (左边)删除a
				$("select:eq(0) option").appendTo($("select:eq(1)"));
			});

			//选中删除到左边
			$("button:eq(2)").click(function (){
				$("select:eq(1) option:selected").appendTo($("select:eq(0)"));
			});

			//全部删除到左边
			$("button:eq(3)").click(function (){
				$("select:eq(1) option").appendTo($("select:eq(0)"));
			});
		});

动态添加和删除行记录:

$(function (){
		var deleteFun = function (){
			//function函数中有一个当前正在响应的事件对象。
			var $parent = $(this).parent().parent();
			var text = $parent.find("td:first").text();

			/*
			confirm是确认提示框函数,传什么,提升什么。
			点击确定  返回true
			点击取消   返回false
			 */
			if(confirm("确定要删除"+ text +"吗?")){
				//行对象remove
				$parent.remove();
			}


			//return false:阻止元素的默认行为
			return false;
		};


		//删除
		//页面加载完成,就给a绑定了单击事件。此时只有三个a标签绑定了单机事件。后面添加的a标签没有绑定单击事件。
		$("a").click(deleteFun);




		//获取submit按钮对象
		$("#addEmpButton").click(function (){
			//点击了按钮才执行下列代码。
			//获取信息
			var name = $("#empName").val();
			var email = $("#email").val();
			var salary = $("#salary").val();

			//创建一个标签对象,并添加。
			var $Obj = $("<tr>" +
					"<td>" + name + "</td>" +
					"<td>" + email + "</td>" +
					"<td>" + salary + "</td>" +
					"<td><a href=\"deleteEmp?id=003\">Delete</a></td>" +
					"</tr>");
			//将标签对象添加到表中。
			$Obj.appendTo($("#employeeTable"));

			//给添加的a标签绑定删除事件。
			$Obj.find("a").click(deleteFun);
		});
	});

 不是同一个this。此时执行删除的this不是事件响应的this。

此时是将deleteFun的返回值传给了click。

CSS 样式操作:

addClass() 添加样式。

removeClass() 删除样式。

toggleClass() 有就删除,没有就添加样式。

offset() 获取和设置元素的坐标。

jQuery 动画:

基本动画:

show() 将隐藏的元素显示

hide() 将可见的元素隐藏。

toggle() 可见就隐藏,不可见就显示。

以上动画方法都可以添加参数。

1、第一个参数是动画 执行的时长,以毫秒为单位

2、第二个参数是动画的回调函数 (动画完成后自动调用的函数)

淡入淡出动画:

fadeIn() 淡入(慢慢可见)

fadeOut() 淡出(慢慢消失)

fadeTo() 在指定时长内慢慢的将透明度修改到指定的值。0 透明,1 完成可见,0.5 半透明 fadeToggle() 淡入/淡出 切换

$(function(){
			//显示   show()
			$("#btn1").click(function(){
				$("#div1").show(1000);
			});		
			//隐藏  hide()
			$("#btn2").click(function(){
				$("#div1").hide(1000);
			});	
			//切换   toggle()
			$("#btn3").click(function(){
				$("#div1").toggle(1000);
			});	
			
			
			//淡入   fadeIn()
			$("#btn4").click(function(){
				$("#div1").fadeIn(500);
			});	
			//淡出  fadeOut()
			$("#btn5").click(function(){
				$("#div1").fadeOut(500);
			});	
			
			//淡化到  fadeTo()
			$("#btn6").click(function(){
				$("#div1").fadeTo("slow",Math.random());
			});	
			//淡化切换  fadeToggle()
			$("#btn7").click(function(){
				$("#div1").fadeToggle("slow","linear");
			});	
		});
$(function() {
		//基本初始状态   5以后不包括最后一个。
		$("li:gt(5):not(:last)").hide();

		//给功能按钮绑定单击事件。
		$("div div a").click(function (){
			//切换   让某些品牌显示或隐藏。
			$("li:gt(5):not(:last)").toggle();
			//1.按钮上的文本。2.角标切换。
			//判断品牌当前的状态
			if($("li:gt(5):not(:last)").is(":hidden")){
				//品牌隐藏的状态:  显示角标向下  文本,显示全部的品牌
				$("div div a span").text("显示全部品牌");
				$("div div").removeClass();
				$("div div").addClass("showmore");
				//去掉高亮
				$("li:contains('明基')").removeClass("promoted");
			}else{
				//品牌扩展的状态:  显示角标向上  文本,隐藏品牌
				$("div div a span").text("显示精简品牌");
				$("div div").removeClass();
				$("div div").addClass("showless");
				//加高亮
				$("li:contains('明基')").addClass("promoted");
			}
			return false;
		});
	});

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值