• jQuery系列笔记 1


    今天开始学jQuery,感觉不错,下面是一个简单的例子,运行时把 jquery-1.3.1.js 文件和网页放在同一目录下。

    *******************全部代码**************************

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <title>Untitled Page</title>

        <script src="jquery-1.3.1.js" type="text/javascript"></script>

        <style type="text/css">
            #menu
            {
                100px;
                 border-collapse:collapse;
                border-color: Blue;
            }
            .has_children
            {
                background: #555;
                color: Black;
                cursor: pointer;
            }
            .hightlight
            {
                color: Red;
                background: green;
            }
            div
            {
                padding: 2px;
                margin: 10px 0;
            }
            div li
            {
                list-style-type: none;
                background: #555;
                color: #fff;
                cursor: pointer;
            }
        </style>

    </head>
    <body>
        <div id="menu" style="border- thin; border-color: #008000">
            <div class="has_children">
                <span>导航一</span>
                <li>修改密码</li>
                <li>管理学生</li>
                <li>管理教师</li>
                <li>管理班级</li>
                <li>发送信息</li>
            </div>
            <div class="has_children">
                <span>导航二</span>
                <li>查看日志</li>
                <li>收件箱</li>
                <li>已发送</li>
                <li>写 信</li>
            </div>
            <div class="has_children">
                <span>导航三</span>
                <li>随便写的1</li>
                <li>随便写的2</li>
                <li>随便写的3</li>
                <li>........</li>
            </div>
        </div>
            <script type="text/javascript">
                $(".has_children").children("li").hide();
                $(".has_children").click(function() {
                    $(this).addClass("hightlight")
            .children("li").show().end()
            .siblings().removeClass("hightlight")
            .children("li").hide();
                });
        </script>
    </body>
    </html>

    ***************************************************      

    **********************jQuery代码*********************

      <script type="text/javascript">
                $(".has_children").children("li").hide();   <---------1
                $(".has_children").click(function() {   <---------2
                    $(this).addClass("hightlight")      <--------- 3
            .children("li").show().end()         <---------4
            .siblings().removeClass("hightlight")    <---------5
            .children("li").hide();            <---------6
                });                   <---------7
        </script>

    ****************************************************

    上面是一段jQuery代码,把它作为我的入门代码,现在解释一下每行的意义:

    1:所有class 为has_children的标签中的 li 都设置为隐藏。

    2:所有has_children标签的click事件都触发后面紧跟的function函数。

    3:function函数体的一部分,为当前的标签增加hightlight类。

    4:将当前所有的 li 标签都显示出来。

    5:将所有 has_children 的兄弟标签都移除 hightlight 类。

    6:将 has_children 的兄弟标签的 li 标签隐藏。

    7:function 结束。

    这样,一个简单的导航就成型了,呵呵!最终运行效果如下图:

          

    @:每天写一点,积少成多,水滴石穿!

  • 相关阅读:
    linux下通过命令行重启服务,查看id,更改tv密码
    windows渗透相关、hideadmin工具隐藏用户账号、添加隐藏用户
    windows服务隐藏 以及进程隐藏
    nat32 winh命令远程执行难点
    anydesk命令行使用
    html页面,能用鼠标滚轮滑动,但是不能触屏滑动
    Java 全局统一异常捕获
    git 常用操作
    vue v-for强制刷新
    flutter-TextField垂直居中
  • 原文地址:https://www.cnblogs.com/jxcia_Lai/p/1718996.html
Copyright © 2020-2023  润新知