zoukankan      html  css  js  c++  java
  • JQuery笔记(三) jquery的用途

      近期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. 初始化时展开指定的菜单

    <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

  • 相关阅读:
    JavaScript深复制
    Javascript Date Format
    SqlHelper include Transaction
    JQuery 对 Select option 的操作---转载
    转载:SQL索引一步到位
    转载 SQL Server 2008 R2 事务与隔离级别实例讲解
    使用Log Explorer查看和恢复数据
    SqlServer正在执行的sql语句
    SQL Server Reporting Services – Insufficient Rights Error
    asp.net 间传值的方法
  • 原文地址:https://www.cnblogs.com/jetz/p/1702725.html
Copyright © 2011-2022 走看看