前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >JQuery笔记(三) jquery的用途

JQuery笔记(三) jquery的用途

作者头像
用户1075292
发布2018-01-23 11:32:16
1.9K0
发布2018-01-23 11:32:16
举报
文章被收录于专栏:听雨堂听雨堂

  近期jquery的学习经历了一些反复:开始时觉得非常强大,比js好用,和css关系密切,一句话:完美。等到把《锋利的JQuery》看完,又有点不知道用它来干嘛了。Ajax功能强大,但我并不需要每个项目都用到;选择器方便、事件处理方便,但我似乎并没有那么多的客户端逻辑需要写。渐渐的,开始怀疑这个东西是不是又是一个看上去很美,实际上用不到的东西。

  不过,最近我算找到了我能够用到JQuery的地方:界面控制。我一直想找到一种比较适合自己的B/S的界面控制方式,要求是简单和灵活。看了很多博客的自定义界面的方法后,我对那种通过写描述串的方式印象深刻,于是进行了模仿,基本实现了一套模板和页面替换机制,几经改进,但用起来感觉还是比较麻烦。问题是,不够直观,期望达到的“所有工作在描述串中完成”的目标一遇到具体问题,就不得不从前改到后。而且,数据和界面仍然无法彻底分开,数据获取时,要考虑到界面的表现,要定义适当的样式。界面模板也充满了复杂的css。

  而jquery却可以实现这样的效果:所有的数据获取功能在服务器端完成,而界面控制,放到js代码中,在客户端去实现,即使界面控制失败了,重要的数据仍然可以看到。JQuery的优势(和css关系密切,强大的控制功能)恰好可以胜任。

  今天尝试了一下最常用的一个东西:折叠菜单。实现了以下功能:

  1. 数据是纯粹的DIV,UL结构,没有任何的特定的东西,如:特定的命名方式、内嵌的处理代码等。
  2. 实现了最多三级的菜单折叠(给定的数据有几级就显示几级)
  3. 自动查找图标。按照菜单的位置编码自动查找图标,找到就显示。一级菜单的图标形如tb0.jpg,tb1.jpg…;二级的形如tb00.jpg,tb01.jpg…
  4. 展开菜单后则自动将同级的其他菜单折叠,节省空间
  5. 自定义图标大小,缩进距离,三级菜单字体大小等
  6. 初始化时展开指定的菜单
代码语言:js
复制
<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>
image
image
image
image
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2010-04-02 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档