热门文章 | 热门软件| 热门源码 | 热门电影 | 知识库 | 联系我们
软件 源码 教程 影视 健康 招聘
  HTML | JavaScript | ASP | PHP | JSP | NET | VB | VC | VF | Windows | Linux | Mysql | Mssql | Oracle | Struts 
当前位置: 创世纪计算机资源网 -> 文章频道 ->html 
站内搜索:
jQuery示例集锦【续之一】
作者:小李 来源:blog 整理日期:2008-4-24
一个菜单伸缩效果,js代码加一起,包括$(document).ready一共6句话
<!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" xml:lang="en-us">
<head>
    <title>DL Demo</title>
    <script src="http://code.jquery.com/jquery-1.1.3.1.pack.js"></script>
    <script>...
    $(document).ready(function()...{
        $("dd:not(:first)").hide();
        $("dt a").click(function()...{
            $("dd:visible").slideUp("slow");
            $(this).parent().next().slideDown("slow");
            return false;
        });
    });
    </script>
    <style>...
    body {...}{ font-family: Arial; font-size: 16px; }
    dl {...}{ width: 300px; }
    dl,dd {...}{ margin: 0; }
    dt {...}{ background: #F39; font-size: 18px; padding: 5px; margin: 2px; }
    dt a {...}{ color: #FFF; }
    dd a {...}{ color: #000; }
    ul {...}{ list-style: none; padding: 5px; }
    </style>
</head>
<body>
<dl>
    <dt><a href="/">jQuery</a></dt>
    <dd>
    <ul>
        <li><a href="/src/">Download</a></li>
        <li><a href="/docs/">Documentation</a></li>
        <li><a href="/blog/">Blog</a></li>
    </ul>
    </dd>
    <dt><a href="/discuss/">Community</a></dt>
    <dd>
    <ul>
        <li><a href="/discuss/">Mailing List</a></li>
        <li><a href="/tutorials/">Tutorials</a></li>
        <li><a href="/demos/">Demos</a></li>
        <li><a href="/plugins/">Plugins</a></li>
    </ul>
    </dd>
    <dt><a href="/dev/">Development</a></dt>
    <dd>
    <ul>
        <li><a href="/src/">Source Code</a></li>
        <li><a href="/dev/bugs/">Bug Tracking</a></li>
        <li><a href="/dev/recent/">Recent Changes</a></li>
    </ul>
    </dd>
</dl>
</body>
</html>
第一句:
$("dd:not(:first)").hide();    //标签为dd的不是第一个的都给藏好了
第二句:
$("dt a").click(function(){   //标签为dt,带链接的,还被点了的,给听好了
第三句:
$("dd:visible").slideUp("slow");  //标签为dd的,能看见的,给慢慢的向上跑
第四句:
$(this).parent().next().slideDown("slow");  //的父母的左邻给慢慢的向下滑
第五句:
return false;  //你点了也不给你转到指定的链接
哦,差点忘了最开头那句:
$(document).ready(function(){
同志们,都准备好了吗,要发号施令啦。
=======================================================
一个特殊text输入框的例子
<html>
<head>
<title>表格数据</title>
        <script src="http://code.jquery.com/jquery-1.1.3.1.pack.js"></script>
        <script>...
        <!--
        //当DOM载入就绪后执行
        $(document).ready(
            function()...{
                    //获取在tbody下的td,并设置onclick事件;
                    $("tbody td").click(
                        function()...{
                            //获取该对象的文本值
                            var t = $(this).text();
                            //更换该对象的innerHTML
                            $(this).html("<input type=text value ="+t+" />");
                            //将焦点放置到input对象上
                            $("td input").focus();
                            //设置input对象失去焦点时的事件
                            $("td input").blur(
                                function()...{
                                    //获取该对象的值
                                    var t = $(this).val();
                                    //更换td对象的innerTEXT
                                    $(this).parent().text(t);
                                }
                            );
                        }
                    );
               
            }
        );
        -->
        </script>
    <style>...
        <!--
            td,th{...}{
                width:92px;
                height: 26px;
                border:1px groove #000000;
            }
            tbody td{...}{
                border:1px solid #CCCCCC;
            }
            input{...}{
                width:90px;
                margin: 0px;
            }
        -->   
    </style>
</head>
    <body>
    <table summary="表格数据 测试">
      <caption>
        表格数据
      </caption>
      <thead>
          <tr>
            <th>姓名</th>
            <th>性别</th>
            <th>号码</th>
          </tr>
      </thead>
      <tbody>
          <tr>
            <td>&nbsp;</td>
            <td>&nbsp;</td>
            <td>&nbsp;</td>
          </tr>
          <tr>
            <td>&nbsp;</td>
            <td>&nbsp;</td>
            <td>&nbsp;</td>
          </tr>
          <tr>
            <td>&nbsp;</td>
            <td>&nbsp;</td>
            <td>&nbsp;</td>
          </tr>
      </tbody>
          <tfoot>
          <tr>
            <td>姓名</td>
            <td>性别</td>
            <td>号码</td>
          </tr>
      </tfoot>
    </table>
    </body>
</html>
以下是上面代码的改进,解决:如果有一个TD处于编辑状态,这个时候鼠标在输入框里点击的
话,输入框里的内容就被清空了。
<html>
<head>
<title>表格数据</title>
        <script src="http://code.jquery.com/jquery-1.1.3.1.pack.js"></script>
        <script>...
        <!--
        var isEdit=false;
        //当DOM载入就绪后执行
        $(document).ready(
            function()...{
                    //获取在tbody下的td,并设置onclick事件;
                    $("tbody td").click(
                        function()...{
                       
                            if(isEdit)return;//如果是编辑状态,则返回
                            isEdit=true;//把标志位设置为编辑状态
                           
                            //获取该对象的文本值
                            var t = $(this).text();
                            //更换该对象的innerHTML
                            $(this).html("<input type=text value ="+t+" />");
                            //将焦点放置到input对象上
                            $("td input").focus();
                            //设置input对象失去焦点时的事件
                            $("td input").blur(
                                function()...{
                                    //获取该对象的值
                                    var t = $(this).val();
                                    //更换td对象的innerTEXT
                                    $(this).parent().text(t);
                                   
                                    isEdit=false;//把标志位设置为未编辑状态
                                }
                            );
                        }
                    );
               
            }
        );
        -->
        </script>
    <style>...
        <!--
            td,th{...}{
                width:92px;
                height: 26px;
                border:1px groove #000000;
            }
            tbody td{...}{
                border:1px solid #CCCCCC;
            }
            input{...}{
                width:90px;
                margin: 0px;
            }
        -->   
    </style>
</head>
    <body>
    <table summary="表格数据 测试">
      <caption>
        表格数据
      </caption>
      <thead>
          <tr>
            <th>姓名</th>
            <th>性别</th>
            <th>号码</th>
          </tr>
      </thead>
      <tbody>
          <tr>
            <td>杜有发</td>
            <td>男</td>
            <td>001</td>
          </tr>
          <tr>
            <td>&nbsp;</td>
            <td>&nbsp;</td>
            <td>002</td>
          </tr>
          <tr>
            <td>&nbsp;</td>
            <td>&nbsp;</td>
            <td>003</td>
          </tr>
      </tbody>
          <tfoot>
          <tr>
            <td>姓名</td>
            <td>性别</td>
            <td>号码</td>
          </tr>
      </tfoot>
    </table>
    </body>
</html>
相关文章