JQuery-学习笔记05【高级——JQuery动画和遍历】

  1. JQuery-学习笔记01【基础——JQuery基础】——【day01】
  2. JQuery-学习笔记02【基础——JQuery选择器】
  3. JQuery-学习笔记03【基础——DOM操作】
  4. JQuery-学习笔记04【基础——JQuery基础案例】
  5. JQuery-学习笔记05【高级——JQuery动画和遍历】——【day02】
  6. JQuery-学习笔记06【高级——JQuery事件绑定和切换】
  7. JQuery-学习笔记07【高级——JQuery高级案例】

目录

第4节 JQuery动画和遍历

今日内容

JQuery_动画1

JQuery_动画2

JQuery_遍历1_for循环

JQuery_遍历2_each方法

JQuery_遍历3_全局each&for...of


第4节 JQuery动画和遍历

今日内容

1. JQuery 高级
    1. 动画
    2. 遍历
    3. 事件绑定
    4. 案例
    5. 插件

JQuery_动画1

JQuery 高级
1. 动画
    1. 三种方式显示和隐藏元素
        1. 默认显示和隐藏方式
            1. show([speed,[easing],[fn]])
                1. 参数:
                    1. speed:动画的速度。三个预定义的值("slow","normal", "fast")或表示动画时长的毫秒数值(如:1000)
                    2. easing:用来指定切换效果,默认是"swing",可用参数"linear"
                        * swing:动画执行时效果是 先慢,中间快,最后又慢
                        * linear:动画执行时速度是匀速的
                    3. fn:在动画完成时执行的函数,每个元素执行一次。
            2. hide([speed,[easing],[fn]])
            3. toggle([speed],[easing],[fn])
        2. 滑动显示和隐藏方式
            1. slideDown([speed],[easing],[fn])
            2. slideUp([speed,[easing],[fn]])
            3. slideToggle([speed],[easing],[fn])
        3. 淡入淡出显示和隐藏方式
            1. fadeIn([speed],[easing],[fn])
            2. fadeOut([speed],[easing],[fn])
            3. fadeToggle([speed,[easing],[fn]])
2. 遍历
3. 事件绑定
4. 案例
5. 插件

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Insert title here</title>
    <script type="text/javascript" src="../js/jquery-3.3.1.min.js"></script>
    <script>
        function hideFn() { // 隐藏div
            $("#showDiv").hide("slow", "swing", function () {
                alert("隐藏了...")
            });
            $("#showDiv").hide(5000, "swing"); // 默认方式
            $("#showDiv").hide("slow", "swing");
            $("#showDiv").hide("fast", "swing");
        }
        function showFn() { // 显示div
            $("#showDiv").show("slow", "swing", function () {
                alert("显示了...")
            });
            $("#showDiv").show(5000, "linear"); // 默认方式
        }
        function toggleFn() { // 切换显示和隐藏div
            $("#showDiv").toggle("slow"); // 默认方式
        }
    </script>
</head>
<body>
    <input type="button" value="点击按钮隐藏div" onclick="hideFn()">
    <input type="button" value="点击按钮显示div" onclick="showFn()">
    <input type="button" value="点击按钮切换div显示和隐藏" onclick="toggleFn()">
    <div id="showDiv" style="width:300px;height:300px;background:pink">
        div显示和隐藏
    </div>
</body>
</html>

JQuery_动画2

<!DOCTYPE html>
<html>
<head>
	<meta charset="UTF-8">
	<title>Insert title here</title>
	<script type="text/javascript" src="../js/jquery-3.3.1.min.js"></script>
	<script>
		function hideFn() { // 隐藏div
			$("#showDiv").slideUp("slow"); // 滑动方式
			// $("#showDiv").fadeOut("slow"); // 淡入淡出方式
		}
		function showFn() { // 显示div
			$("#showDiv").slideDown("slow"); // 滑动方式
			// $("#showDiv").fadeIn("slow"); // 淡入淡出方式
		}
		function toggleFn() { // 切换显示和隐藏div
			$("#showDiv").slideToggle("slow"); // 滑动方式
			// $("#showDiv").fadeToggle("slow"); // 淡入淡出方式
		}
	</script>
</head>
<body>
	<input type="button" value="点击按钮隐藏div" onclick="hideFn()">
	<input type="button" value="点击按钮显示div" onclick="showFn()">
	<input type="button" value="点击按钮切换div显示和隐藏" onclick="toggleFn()">
	<div id="showDiv" style="width:300px;height:300px;background:pink">
		div显示和隐藏
	</div>
</body>
</html>

JQuery_遍历1_for循环

遍历
    1. js的遍历方式
        * for(初始化值;循环结束条件;步长)
    2. jq的遍历方式
        1. jq对象.each(callback)
        2. $.each(object, [callback])
        3. for..of:jquery 3.0 版本之后提供的方式

JQuery_遍历2_each方法

JQuery_遍历3_全局each&for...of

JQuery 高级
1. 动画
2. 遍历
    1. js的遍历方式
        * for(初始化值;循环结束条件;步长)
    2. jq的遍历方式
        1. jq对象.each(callback)
            1. 语法:
                jquery对象.each(function(index,element){});
                    * index:就是元素在集合中的索引
                    * element:就是集合中的每一个元素对象
                    * this:集合中的每一个元素对象
            2. 回调函数返回值:
                * true:如果当前function返回为false,则结束循环(break)。
                * false:如果当前function返回为true,则结束本次循环,继续下次循环(continue)
        2. $.each(object, [callback])
        3. for..of: jquery 3.0 版本之后提供的方式
            for(元素对象 of 容器对象)
3. 事件绑定
4. 案例
5. 插件

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<script src="../js/jquery-3.3.1.min.js" type="text/javascript" charset="utf-8"></script>
		<script type="text/javascript">
			/**
				遍历
					1. js的遍历方式
						* for(初始化值;循环结束条件;步长)
					2. jq的遍历方式
						1. jq对象.each(callback)
						2. $.each(object, [callback])
						3. for..of:jquery 3.0 版本之后提供的方式
			 */
			$(function() {
				//1.获取所有的ul下的li
				var citys = $("#city li");
				//2.遍历li
				for (var i = 0; i < citys.length; i++) {
					if ("上海" == citys[i].innerHTML) {
						//break; 结束循环
						//continue; //结束本次循环,继续下次循环
					}
					//获取内容
					// alert(i + ":" + citys[i].innerHTML);
					console.log(i + ":" + citys[i].innerHTML);
				}

				//2. jq对象.each(callback)
				citys.each(function(index, element) {
					//3.1 获取li对象 第一种方式 this
					//alert(this.innerHTML);
					//alert($(this).html());
					//3.2 获取li对象 第二种方式 在回调函数中定义参数,index(索引),element(元素对象)
					//alert(index+":"+element.innerHTML);
					//alert(index+":"+$(element).html());
					//判断如果是上海,则结束循环
					if ("上海" == $(element).html()) {
						//如果当前function返回为false,则结束循环(break)。
						//如果当前function返回为true ,则结束本次循环,继续下次循环(continue)
						return true;
					}
					// alert(index + ":" + $(element).html());
				});

				//3 $.each(object, [callback])
				$.each(citys, function() {
					// alert($(this).html());
				});

				//4. for ... of:jquery 3.0 版本之后提供的方式
				for (li of citys) {
					// alert($(li).html());
				}
			});
		</script>
	</head>
	<body>
		<ul id="city">
			<li>北京</li>
			<li>上海</li>
			<li>天津</li>
			<li>重庆</li>
		</ul>
	</body>
</html>

我们就观察天地自然也是这样的,事物一定要刚刚开始萌发,还没到极点的时候,这是最好的状态。一旦到了极点之后,就开始衰弱。所以我们看人生也是这样的,就是永远处于一种上升的状态,把心态归零,永远处于一种少火生气的状态,每天都在努力。每天都意识到自己的不足,意识到自己的缺陷,每天都要反省。—— 微信公众号:pengxinboshi(彭鑫博士)

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

upward337

谢谢老板~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值