JQuery高级用法

jQuery高级应用(上篇) 学习辅助资料为:JavaScript+jQuery动态网页设计案例课堂(第2版) jQuery的基础知识 jQuery是一个优秀的JavaScript脚本库。是一个兼容多浏览器的JavaScript框架。 <!DOCTYPE html> <html> <head> <meta charset="utf-8"/> <title>用... 阅读详情

下载链接: https://pan.baidu.com/s/1jiDjXM-ahwOpKmEOnceA0A提取码: 6dxx

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. 遍历

	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. 事件绑定

	1. jquery标准的绑定方式
		* jq对象.事件方法(回调函数);
		* 注:如果调用事件方法,不传递回调函数,则会触发浏览器默认行为。
			* 表单对象.submit();//让表单提交
	2. on绑定事件/off解除绑定
		* jq对象.on("事件名称",回调函数)
		* jq对象.off("事件名称")
			* 如果off方法不传递任何参数,则将组件上的所有事件全部解绑
	3. 事件切换:toggle
		* jq对象.toggle(fn1,fn2...)
			* 当单击jq对象对应的组件后,会执行fn1.第二次点击会执行fn2.....
			
		* 注意:1.9版本 .toggle() 方法删除,jQuery Migrate(迁移)插件可以恢复此功能。
			 <script src="../js/jquery-migrate-1.0.0.js" type="text/javascript" charset="utf-8"></script>

4. 案例

	1. 广告显示和隐藏
		<!DOCTYPE html>
		<html>
		<head>
		    <meta charset="UTF-8">
		    <title>广告的自动显示与隐藏</title>
		    <style>
		        #content{width:100%;height:500px;background:#999}
		    </style>
		
		    <!--引入jquery-->
		    <script type="text/javascript" src="../js/jquery-3.3.1.min.js"></script>
		    <script>
		        /*
		            需求:
		                1. 当页面加载完,3秒后。自动显示广告
		                2. 广告显示5秒后,自动消失。
		
		            分析:
		                1. 使用定时器来完成。setTimeout (执行一次定时器)
		                2. 分析发现JQuery的显示和隐藏动画效果其实就是控制display
		                3. 使用  show/hide方法来完成广告的显示
		         */
		
		        //入口函数,在页面加载完成之后,定义定时器,调用这两个方法
		        $(function () {
		           //定义定时器,调用adShow方法 3秒后执行一次
		           setTimeout(adShow,3000);
		           //定义定时器,调用adHide方法,8秒后执行一次
		            setTimeout(adHide,8000);
		        });
		        //显示广告
		        function adShow() {
		            //获取广告div,调用显示方法
		            $("#ad").show("slow");
		        }
		        //隐藏广告
		        function adHide() {
		            //获取广告div,调用隐藏方法
		            $("#ad").hide("slow");
		        }
		
		
		
		    </script>
		</head>
		<body>
		<!-- 整体的DIV -->
		<div>
		    <!-- 广告DIV -->
		    <div id="ad" style="display: none;">
		        <img style="width:100%" src="../img/adv.jpg" />
		    </div>
		
		    <!-- 下方正文部分 -->
		    <div id="content">
		        正文部分
		    </div>
		</div>
		</body>
		</html>



	2. 抽奖
		<!DOCTYPE html>
		<html>
		<head>
		    <meta charset="UTF-8">
		    <title>jquery案例之抽奖</title>
		    <script type="text/javascript" src="../js/jquery-3.3.1.min.js"></script>
		
		    <script language='javascript' type='text/javascript'>
		
		        /*
		            分析:
		                1. 给开始按钮绑定单击事件
		                    1.1 定义循环定时器
		                    1.2 切换小相框的src属性
		                        * 定义数组,存放图片资源路径
		                        * 生成随机数。数组索引
		
		
		                2. 给结束按钮绑定单击事件
		                    1.1 停止定时器
		                    1.2 给大相框设置src属性
		
		         */
		        var imgs = ["../img/man00.jpg",
		                    "../img/man01.jpg",
		                    "../img/man02.jpg",
		                    "../img/man03.jpg",
		                    "../img/man04.jpg",
		                    "../img/man05.jpg",
		                    "../img/man06.jpg",
		                    ];
		        var startId;//开始定时器的id
		        var index;//随机角标
		        $(function () {
		            //处理按钮是否可以使用的效果
		            $("#startID").prop("disabled",false);
		            $("#stopID").prop("disabled",true);
		
		
		           //1. 给开始按钮绑定单击事件
		            $("#startID").click(function () {
		                // 1.1 定义循环定时器 20毫秒执行一次
		                startId = setInterval(function () {
		                    //处理按钮是否可以使用的效果
		                    $("#startID").prop("disabled",true);
		                    $("#stopID").prop("disabled",false);
		
		
		                    //1.2生成随机角标 0-6
		                    index = Math.floor(Math.random() * 7);//0.000--0.999 --> * 7 --> 0.0-----6.9999
		                    //1.3设置小相框的src属性
		                    $("#img1ID").prop("src",imgs[index]);
		
		                },20);
		            });
		
		
		            //2. 给结束按钮绑定单击事件
		            $("#stopID").click(function () {
		                //处理按钮是否可以使用的效果
		                $("#startID").prop("disabled",false);
		                $("#stopID").prop("disabled",true);
		
		
		               // 1.1 停止定时器
		                clearInterval(startId);
		               // 1.2 给大相框设置src属性
		                $("#img2ID").prop("src",imgs[index]).hide();
		                //显示1秒之后
		                $("#img2ID").show(1000);
		            });
		        });
		
		
		
		
		    </script>
		
		</head>
		<body>
		
		<!-- 小像框 -->
		<div style="border-style:dotted;width:160px;height:100px">
		    <img id="img1ID" src="../img/man00.jpg" style="width:160px;height:100px"/>
		</div>
		
		<!-- 大像框 -->
		<div
		        style="border-style:double;width:800px;height:500px;position:absolute;left:500px;top:10px">
		    <img id="img2ID" src="../img/man00.jpg" width="800px" height="500px"/>
		</div>
		
		<!-- 开始按钮 -->
		<input
		        id="startID"
		        type="button"
		        value="点击开始"
		        style="width:150px;height:150px;font-size:22px">
		
		<!-- 停止按钮 -->
		<input
		        id="stopID"
		        type="button"
		        value="点击停止"
		        style="width:150px;height:150px;font-size:22px">
		
		
		</body>
		</html>

5. 插件:增强JQuery的功能

	1. 实现方式:
		1. $.fn.extend(object) 
			* 增强通过Jquery获取的对象的功能  $("#id")
		2. $.extend(object)
			* 增强JQeury对象自身的功能  $/jQuery
jQuery技巧,比较经典的几种用法总结。 立即下载

相关推荐

CPU系统级验证——测试激励——imperas公司riscvOVPsimPlus文件分析

本分析重点关注该repo向量扩展部分。 1. repo简介 该repo是指令集验证的仿真环境包括,大部分是指令集的测试用例,也包含了一些模拟器,如riscvOVPsimPlus。 主要介绍的是riscvOVPsimPlus指令集模拟器,riscvOVPsimPlus(下面统称ISS)是imperas公司在riscvOVPsim基础上扩充了向量扩展的指令集模拟器,该repo于今年9月份部分开源 什么叫部分开源呢? 首先该repo必须在imperas官网注册下载,而且必须是企业用户(免费邮箱人家瞧不上.

知识,既贵,又便宜。 4459

JQuery高级

JQuery高级一、 动画三种方式显示和隐藏元素1. 默认显示和隐藏方式2. 滑动显示和隐藏方式3. 淡入淡出显示和隐藏方式4.参数分析:二、 遍历1. js的遍历方式2. jq的遍历方式三、 事件绑定1. jquery标准的绑定方式2. on绑定事件/off解除绑定3. 事件切换:toggle四、 插件:增强JQuery的功能1. 实现方式:1. $.fn.extend(object)2. $.extend(object) 一、 动画 三种方式显示和隐藏元素 1. 默认显示和隐藏方式 1. show([s

我是泛滥 582

加速度计解算姿态角

姿态角(欧拉角) 欧拉角主要用于描述刚体在固定三维参考坐标系下由于绕三轴任意旋转而形成的姿态角,具体描述参看欧拉角说明 图中xyz为固定参考系坐标,XYZ为刚体自有坐标系 (假定右手定则,即大拇指指向某一轴正方向,握拳是其余手指的转动方向为姿态角变化的正方向),则定义 绕固定坐标系的z轴旋转:航向角yaw, 转动 y 角度 绕固定坐标系的y轴旋转:俯仰角pitch,转动p 角度 绕固定坐标系的x轴旋转:横滚角roll, 转动r 角度 可以看出欧拉角或者姿态角是相对各个轴的角度偏移,再假定旋转的顺规为Z

卢平光的博客 1万+

Jquery(二)之高级用法

Jquery之高级用法一、事件冒泡二、页面加载及常见事件三、隐藏(hide)/显示(show)四、淡入(fadeIn)/淡出(fadeOut)(自)五、滑入(slideUp)/滑出(slideDown)六、动画(animate)七、封装(自)八、ajax 方法九、find()与children()(自)十、请求的同步与异步十一、JQuery 对象和 DOM 对象 一、事件冒泡   在一个对象上触发某类事件(比如单击 onclick 事件),如果此对象定义了此事件的处理程序,那么此事件就会调用这个处理程序,如

faramita_of_mine的博客 1403

Robocup3d

一、 比赛介绍 RoboCup 仿真比赛是一个能为多智能体系统和模拟智能进行研究、教育的工具。比赛是在一个标准的计算机环境中进行的,提供了一个完全分布式控制、实时异步多智能体环境。通过这个平台,可以测试各种理论、算法和Agent体系结构。在实时异步、有噪声的对抗环境中,研究多智能体的合作对抗问题。当然,仿真组的比赛使用的机器人并非是真的机器人。一个机器人是一个Agent, 它拥有自己的大脑,

zhanghe2775115的专栏 7265

深信服技术认证“SCCA-C”划重点:信服云托管云

该认证包括云数据中心基础、云计算基础、云计算关键技术、云计算交付和运维体系、云计算技术商业应用、信服云托管云、深信服超融合HCI、深信服桌面云aDesk、深信服分布式存储EDS、深信服应用交付AD。学习并获得SCCA-C认证后,可以具备深信服产品功能原理与实践,能够根据业务需求,协助完成云产品方案落地与实施;能够根据业务需求,完成深信服云产品的部署和管理的基本工作。为帮助大家更加系统化地学习云计算知识,高效通过云计算工程师认证,深信服特推出“SCCA-C认证备考秘笈”,共十期内容。

sangfor_edu的博客 613

jQuery 进阶之后的高级用法

从 jQuery 项目的源码中,你可以创建一个自定义的构建,只包含你需要的部分,从而减少最终文件的体积。

一拳莫敌的博客 490

【四足机器人实战】四足机器人运动学、动力学模型

认知有限,望大家多多包涵,有什么问题也希望能够与大家多交流,共同成长!四足机器人的运动学和动力学模型是其设计和控制的基础,涉及到如何精确描述和预测机器人在不同条件下的运动状态和行为本文先对四足机器人运动学、动力学模型做个简单的介绍,具体内容后续再更,其他模块可以参考去我其他文章运动学模型主要关注四足机器人的几何形态和时间序列下的运动特性,而动力学模型则进一步考虑了引起这些运动的力和扭矩的作用效果。运动学模型:运动学模型描述了四足机器人在没有考虑力的影响下的运动特性。

qq_35635374的博客 1055

学习jQuery初级中级高级用法 一篇就够了_jquery-3(1)

jQuery提供了animate方法来实现更复杂的动画效果比如:图片用到了再去加载,常见于有大量图片的网页,比如电商网页。

2401_84160361的博客 901

DDR5 的 PI: DIMM 上 PMIC,正在制造一批“新型 EMI 问题”

DDR5 的 PI,不再只是“供电设计”,而是一次“噪声管理设计”。电压稳定本地调节高频噪声EMI 风险系统不确定性DDR5 真正难的地方,不是跑起来,而是——在最差条件下,它还能不能一直跑。而 DIMM 上那颗 PMIC,正是你绕不开的关键角色。

weixin_43199439的博客 181

小程序数据采集(3):PC端微信小程序降维调试与流量数据获取详解

本文提出了一种针对PC端微信小程序的逆向分析方法,通过利用PC端基于Chromium架构的天然优势,实现无需Root的降维打击。文章详细介绍了如何开启CEF远程调试协议、基于DevTools Protocol实现流量劫持、对抗PC端安全防线以及获取小程序本地存储数据的技术方案。相比移动端严苛的环境,PC端小程序在调试接口、网络拦截和数据存储等方面存在显著漏洞,为爬虫开发提供了更便捷的突破口。

数据知道的博客 827

Jquery remove 高级用法

Jquery remove 高级用法 html 代码 <div class="file-image">abc1111</div><div class="file-image">bbc2222</div> 要求:在文件中 删除“<div class="file-image">abc1111</div>” 常...

150

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

jquery选择器的高级用法

jquery选择器的高级用法 根据类 然后根据属性 来获取 $(".danxuan_tiyan[is_select=1]")查看原文:http://newmiracle.cn/?p=1608

newmiracle学习天地 538

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

jQuery事件的高级用法

1.绑定时间和接触绑定 jQuery对象.on("事件名称",函数) jQuery对象.off("事件名称"):解绑指定事件 jQuery对象.off(""):解绑所有事件 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <script type="text/javascript" src="js/jquery-2.2

tony_yang6的博客 216

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

JQuery的高级用法

本文整理了jQuery核心功能的笔记,主要包括:1)动画效果(显示/隐藏、滑动、淡入淡出)的参数配置;2)三种遍历方式(js原生、jQuery.each、for..of);3)事件绑定的三种方法(标准绑定、on/off、toggle切换);4)插件开发方式($.fn.extend和$.extend)。内容涵盖了jQuery常用API的使用方法、参数说明及注意事项,适合作为jQuery基础功能的快速参考手册。

2301_76781059的博客 545

jQuery高级用法 丨 Ajax

执行 ajaxStart 函数。时,执行 ajaxStop 函数。注意: $(document).ajaxStart() 函数。需要课后资料的友友们,可以直接告诉我喔~黑马前端专栏干货多多,关注再学,好方便~

黑马程序员官方博客 329

jQuery高级用法

jQuery实现文件上传 定义UI结构 <body> <input type="file" name="" id="file"> <button id="btnUpload">上传文件</button> </body> 验证是否选择了文件 $('#btnUpload').on('click', function() { //判断是否上传了文件 //转换为原生DOM对象才能调用files var f

m0_63400611的博客 259

jQuery高级用法和axios

上传

m0_66506641的博客 938

jQuery的高级用法

jQuery的高级用法。

Argonaut_的博客 243

3分钟掌握jQuery Mobile可折叠组件(Collapsible)高级用法:移动端UI优化终极指南

jQuery Mobile可折叠组件(Collapsible)是构建响应式移动web应用的重要工具,它能够有效节省屏幕空间,提供流畅的用户交互体验。无论你是移动开发新手还是资深开发者,掌握Collapsible的高级用法都能让你的应用界面更加专业和用户友好。 ## 🎯 什么是jQuery Mobile可折叠组件? jQuery Mobile可折叠组件(Collapsible)是一个轻量级的U

gitblog_00313的博客 919

jQuery之on的高级用法

委托机制 .on( events ,[ selector ] ,[ data ], handler(eventObject) ) 在on的第二参数中提供了一个selector选择器,简单的来描述下 参考下面3层结构 <div class="left"> <p class="aaron"> <a>目标节点</a&...

diakuicu0780的博客 193

jquery ajax实例教程和一些高级用法

jquery ajax实例教程和一些高级用法 jquery ajax的调用方式:jquery.ajax(url,[settings]),jquery ajax常用参数:红色标记参数几乎每个ajax请求都会用到这几个参数,本文将介绍更多jquery ajax实例,后面会有一些ajax高级用法     query ajax的调用方式:jquery.ajax(url,[settings]),

tingliting的专栏 781

【Ajax学习】jQuery高级用法

1、定义UI结构2、验证是否选择了文件注意:获取文件列表前,必须要将jQuery对象转换为DOM对象,因为files是DOM对象的属性jQuery对象转换为DOM对象的方法:$('名称')[0]3、向FormData中追加文件4、使用jQuery发起上传文件的请求注意:因为formdata自带setRequeseHeader,所以一定不要在ajax函数中再设置了,也就是说,在是同jQuery上传文件时,要固定写上contentType和processData为false。

qq_53582888的博客 375
上一篇: JQuery基础
下一篇: Ajax&Json
青衫落拓客
博客等级 码龄8年 41粉丝 74原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值