JQuery每日一练-进步一点再一点

简介: 这是关于jQuery练习的指南,涵盖网站导航、省市区级联、表格操作、键盘事件监听、动画效果及对象概念。通过具体实例与任务,深入讲解了hover事件、html()方法、ajax请求、checkbox用法、keydown()方法及animate()高级用法等。每个练习均提供无JS版本页面下载与在线预览,帮助读者快速掌握jQuery核心技巧。适合初学者实践巩固,提升编程能力。

虽然我很菜鸟,但我还想分享

1.练习一

1.1 练习网站导航相关

jquery01.gif

考察重点

  • hover事件
  • show(); hide() 方法
  • index(); eq(); 方法
  • addClass(); removeClass() 方法
  • siblings() 方法
  • 链式调用

页面除去js均已列出,请在10分钟内有思路,一小时内完后,可参考百度。
点击查看页面 不要F12偷看
点击下载无js的页面 记得修改后缀

2.练习二

2.1 省市区三级联动

任务目标:实现省市区级联及选中地区时将省市区编码和名称拼接展示
用于何处:一般用于级联或联动操作

jquery-02.gif

考察重点

  • html() 方法
  • change事件
  • jquery.ajax 方法
  • empty() 方法
  • append() 方法
  • jquery(".province").val() 获取下拉选中的option的value值
  • jquery(".province").find("option:selected").text() 获取下拉选中的option的文本值
  • 接口文档学习查看

接口地址

http://b2b.haier.com/shop/api/process/app/getAreaInfo

请求方法

POST

参数

参数 注释 是否必填 备注
areaId 地区id 地区id(查词地区下子集),若不填则查询全部省份

点击查看页面 不要F12偷看
点击下载无js的页面 记得修改后缀

3.练习三

3.1 checkbox详细用法

任务目标:实现表格行的增加删除,及checkbox详细用法
用于何处:一般用于表格的变更,如报表处理的复杂操作

3.gif

考察重点

  • is() 方法 - 如jquery(".allCheck").is(":checked") 查看目标元素是否被选中
  • change事件 - jquery(".allCheck").on("change",fn) checkbox切换事件
  • prop() - jquery(".allCheck").prop('checked',true) 设置目标元素被选中
  • remove()方法 - jquery("tr").remove(); 删除目标元素*

ES6知识点

  • 模板字符串

点击查看页面 不要F12偷看
点击下载无js的页面 记得修改后缀

4.练习四

4.1 键盘事件监听用法

任务目标:实现贪吃蛇的基本简单事件
用于何处:一般用于js小游戏,或需要监听键盘事件的页面

4.gif

考察重点

  • keydown()方法 - 如jquery(document).keydown(fn) 监听键盘按下事件
  • event.keyCode - 键盘事件所对应触发的键值 如左箭头 37
  • css() -设置目标元素的css样式
  • parseInt() - 取整数
  • switch case - 语句判断

点击查看页面 不要F12偷看
点击下载无js的页面 记得修改后缀

5.练习五

5.1 jquery动画相关

任务目标:实现图片轮播切换的基本简单事件
用于何处:一般用于轮播图,图片切换等
后续学习:此练习只是简单动画,后续会完善为插件,类似于swiper可动态设置相关参数

5.gif

考察重点

  • animate()方法 - 如$(".xxx").animate({left:30px}); 动画平滑切换
  • setInterval(fn,3000) - 定时器,每隔3000毫秒执行一次,3000ms=3秒
  • jquery(".xxx").trigger("click"); -设置目标元素动态执行click方法
  • +"1" - 快速转number +“1” 就等于 1

BUG提出

  • 在此特别表扬短腿同学提出的bug,加个鸡腿 ?
问题重现

当快速点击时,会出现切换空白情况

5-bug.gif

问题剖析

当animate()使用时,动态获取目标元素的css的最终目的值是需要等到动画过度之后方才是最终所得,如 jquery("bb").animate({left:30px}),当动画运行还没结束时,获取$("bb").css("left") 可能得到的值小于30px

点击查看bug出现页面
点击查看页面 不要F12偷看
点击下载无js的页面 记得修改后缀

6.练习六

6.1 对象概念初识

任务目标:实现跳跳小人的简单游戏
用于何处:一般用于js小游戏,便于学习js对象概念,及jquery动画

jquery-06.gif

考察重点

  • 复习keydown()方法
  • 对象概念学习
  • animate() 高级用法 - $(selector).animate(styles,options)
参数 描述
styles 必需。规定产生动画效果的 CSS 样式和值(同上)
options 可选。规定动画的额外选项 可能的值 ,如下

speed - 设置动画的速度
easing - 规定要使用的 easing 函数
callback - 规定动画完成之后要执行的函数
step - 规定动画的每一步完成之后要执行的函数
queue - 布尔值。指示是否在效果队列中放置动画。如果为 false,则动画将立即开始
specialEasing - 来自 styles 参数的一个或多个 CSS 属性的映射,以及它们的对应 easing 函数

  • Math.random() - 取随机数 如取10-20 则 10+Math.random()*10
  • document.createElement("div") - 创建DOM对象
  • div.setAttribute("class", "bar") - 设置元素的class属性
    点击查看页面 再偷看那就只能打死了
    点击下载无js的页面 记得修改后缀

我是JavaDog,谢谢博友耐心看完, 抽空来我狗窝?瞅瞅呗 blog.javadog.net

目录
相关文章
|
4月前
|
前端开发 Go
vscode10大常用插件
本文介绍了前端开发中常用的工具及VSCode必备插件。推荐使用VSCode作为入门工具,并介绍了WebStorm和HBuilder等其他选项。VSCode插件包括:Open-In-Browser、live-server、Beautify、Code Runner、Image Preview、Path Intellisense、Turbo Console Log、css-auto-prefix、Bracket Pair Colorizer 和 Auto Rename Tag,这些插件能够显著提升开发效率和代码质量。此外,还提供了录制Gif图的工具GifCam。
157 5
vscode10大常用插件
|
4月前
|
SQL 关系型数据库 MySQL
PowerDesigner16.5逆向工程导入
本文介绍了如何通过现有数据库或SQL将数据逆向导入PowerDesigner。首先,需下载并安装PowerDesigner 16.5(32位),并通过指定链接获取软件及教程。接着,安装对应的MySQL ODBC驱动,配置ODBC数据源。最后,在PowerDesigner中通过文件>反向工程>database选项导入数据库。若环境不匹配,可直接导入SQL脚本文件。文中提供了详细步骤与截图指导。
71 0
|
2月前
|
JavaScript 前端开发 网络架构
vue 路由器history和hash工作模式
vue 路由器history和hash工作模式
|
4月前
|
数据可视化 关系型数据库 MySQL
【MySQL】MySQL8.0 创建用户及授权 - 看这篇就足够了
本文介绍了在MySQL 8.0+版本中创建和管理用户的详细步骤,包括通过命令行进入MySQL、创建数据库、用户及授权等操作,并提供了具体命令示例。适合初学者参考学习,帮助实现系统的权限管理和安全控制。
2007 2
【MySQL】MySQL8.0 创建用户及授权 - 看这篇就足够了
|
SQL JavaScript 关系型数据库
学习jQuery笔记
学习jQuery笔记
65 0
|
3月前
|
人工智能 小程序 Java
【评测】玩转阿里云《10 分钟构建 AI 客服并应用到网站、钉钉或微信中》
本文介绍了使用阿里云百炼大模型在10分钟内构建AI客服,并应用于网站、钉钉或微信中的体验。作者“JavaDog程序狗”详细描述了从搭建到完成的全过程,包括快速上手、遇到的问题及解决方法、定制化需求以及云产品的整体体验。文档清晰易懂,集成过程顺畅,客服支持响应迅速,定制功能满足特定业务需求,总体体验极佳,适合开发者尝试。
163 5
【评测】玩转阿里云《10 分钟构建 AI 客服并应用到网站、钉钉或微信中》
|
4月前
|
移动开发 安全 JavaScript
SpringBoot接入微信JSSDK,看这篇妥妥的
这篇教程详细介绍了如何在Spring Boot项目中接入微信JSSDK,实现H5页面的自定义分享和调用相册选取图片等功能。文章首先通过对比理想与现实的分享效果,引出了接入微信JSSDK的必要性。接着,作者提供了GitHub和Gitee上的项目源码链接,并逐步讲解了整个接入过程的关键步骤,包括配置文件、主要类和方法的实现细节,以及必要的微信公众号设置。此外,还特别强调了几个常见问题及其解决方案,如域名绑定、IP白名单设置和签名验证等。最后,通过实际测试验证了功能的正确性。适合初学者快速上手微信JSSDK接入。
75 8
SpringBoot接入微信JSSDK,看这篇妥妥的
|
4月前
|
JavaScript 小程序 测试技术
iphone13到底香不香,真的这么难抢?
本文介绍了iPhone 12/13的自动化测试脚本,包括Node.js脚本实现有货通知和Python+Selenium自动化抢购脚本。Node.js脚本可在检测到有货时发送邮件通知;Python+Selenium脚本则能模拟用户操作,完成从选择型号、颜色到支付的全过程。
67 7
iphone13到底香不香,真的这么难抢?
|
4月前
|
前端开发 JavaScript Java
屎上最全vue-pdf+Springboot与aspose-words整合,开箱即用
本文详细介绍了如何通过Spring Boot与Aspose Words整合实现Word模板的填充及转换为PDF,并在前端使用Vue和javadog-vue-pdf实现PDF预览与下载。主要内容包括:实现Spring Boot与Aspose Words的整合,完成Word模板填充并转换为PDF;前端Vue集成javadog-vue-pdf进行PDF预览及下载。文章提供了详细的步骤说明,包括下载依赖、配置代理、代码示例等,并展示了最终成果。
136 7
屎上最全vue-pdf+Springboot与aspose-words整合,开箱即用
|
4月前
|
存储 安全 Java
【事故】记一次意外把公司项目放到GitHub并被fork,如何使用DMCA下架政策保障隐私
在一次意外中,作者因三年前将测试代码遗忘在GitHub上而遭遇了代码被他人fork的问题。为解决这一危机,作者详细介绍了如何通过GitHub的DMCA下架通知流程安全删除敏感代码,包括处理私人信息和商标侵权的具体步骤。本文不仅提供了实用的操作指南,还强调了及时响应的重要性,帮助读者避免类似风险
61 1
【事故】记一次意外把公司项目放到GitHub并被fork,如何使用DMCA下架政策保障隐私

热门文章

最新文章

相关实验场景

更多