JQuery笔记(三) jquery的用途
时间:2022-04-23
本文章向大家介绍JQuery笔记(三) jquery的用途,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
近期jquery的学习经历了一些反复:开始时觉得非常强大,比js好用,和css关系密切,一句话:完美。等到把《锋利的JQuery》看完,又有点不知道用它来干嘛了。Ajax功能强大,但我并不需要每个项目都用到;选择器方便、事件处理方便,但我似乎并没有那么多的客户端逻辑需要写。渐渐的,开始怀疑这个东西是不是又是一个看上去很美,实际上用不到的东西。
不过,最近我算找到了我能够用到JQuery的地方:界面控制。我一直想找到一种比较适合自己的B/S的界面控制方式,要求是简单和灵活。看了很多博客的自定义界面的方法后,我对那种通过写描述串的方式印象深刻,于是进行了模仿,基本实现了一套模板和页面替换机制,几经改进,但用起来感觉还是比较麻烦。问题是,不够直观,期望达到的“所有工作在描述串中完成”的目标一遇到具体问题,就不得不从前改到后。而且,数据和界面仍然无法彻底分开,数据获取时,要考虑到界面的表现,要定义适当的样式。界面模板也充满了复杂的css。
而jquery却可以实现这样的效果:所有的数据获取功能在服务器端完成,而界面控制,放到js代码中,在客户端去实现,即使界面控制失败了,重要的数据仍然可以看到。JQuery的优势(和css关系密切,强大的控制功能)恰好可以胜任。
今天尝试了一下最常用的一个东西:折叠菜单。实现了以下功能:
- 数据是纯粹的DIV,UL结构,没有任何的特定的东西,如:特定的命名方式、内嵌的处理代码等。
- 实现了最多三级的菜单折叠(给定的数据有几级就显示几级)
- 自动查找图标。按照菜单的位置编码自动查找图标,找到就显示。一级菜单的图标形如tb0.jpg,tb1.jpg…;二级的形如tb00.jpg,tb01.jpg…
- 展开菜单后则自动将同级的其他菜单折叠,节省空间
- 自定义图标大小,缩进距离,三级菜单字体大小等
- 初始化时展开指定的菜单
<ul id="zdcd" style="display:none">
<li>
<a href="#">菜单功能1</a>
<ul>
<li><a href ="#">子菜单功能1</a></li>
<li><a href ="#">子菜单功能2</a></li>
<li><a href ="#">子菜单功能3</a></li>
</ul>
</li>
<li>
<a href="#">菜单功能1</a>
<ul>
<li><a href ="#">子菜单功能1</a>
<ul>
<li><a href ="#">子菜单功能11</a></li>
<li><a href ="#">子菜单功能21</a></li>
<li><a href ="#">子菜单功能31</a></li>
</ul>
</li>
<li><a href ="#">子菜单功能2</a></li>
<li><a href ="#">子菜单功能3</a></li>
</ul>
</li>
<li>
<a href="#">菜单功能1</a>
<ul>
<li><a href ="#">子菜单功能1</a></li>
<li><a href ="#">子菜单功能2</a></li>
<li><a href ="#">子菜单功能3</a></li>
</ul>
</li>
</ul>
- JavaWeb三大组件之Filter学习详解
- JavaWeb三大组件之Servlet学习
- Android App瘦身实战
- [先行者周末课程] 日历组件的开发思路讲解&&日历组件在实际工作中的使用方式
- Batik渲染png图片异常的bug修复
- SpringMVC支持跨域的两种姿势
- SpringMVC返回图片的几种方式
- Redis实现分布式锁相关注意事项
- React Native调用Android相机图库
- SpringMVC之请求参数的获取方式
- 糖大夫--测量流程性能监控自动化方案设计
- ReactNative调用Android原生模块
- jvm调优的工具介绍
- Python时间序列预测案例研究:巴尔的摩年度用水量
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- java字符数组char[]和字符串String之间的转换
- python操作txt文件中数据教程[3]-python读取文件夹中所有txt文件并将数据转为csv文件
- python操作txt文件中数据教程[1]-使用python读写txt文件
- python循环删除列表元素常见错误与正确方法
- Python字符串,整型,浮点数相互转化
- python创建与遍历List二维列表
- 论文研读-基于变量分类的动态多目标优化算法
- matplotlib交互模式与pacharm单独Figure设置
- numpy二进制转换和范围缩放
- 使用数组作为索引遍历numpy数组
- enumerate 遍历numpy数组
- 两种群决策变量高斯分布的KL散度和WD距离
- Tensorboard 显示计算图节点信息
- 使用tqdm组件构造程序进度条
- java 获取当前目录文件名