欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

jQuery動態(tài)生成表格及右鍵菜單功能示例

 更新時間:2017年01月13日 09:36:42   作者:lx_3278@126  
這篇文章主要介紹了jQuery動態(tài)生成表格及右鍵菜單功能,結合實例形式分析了jQuery表格的動態(tài)操作及鼠標事件響應相關技巧,需要的朋友可以參考下

本文實例講述了jQuery動態(tài)生成表格及右鍵菜單功能。分享給大家供大家參考,具體如下:

這里用的是 jquery 1.4.1 的庫文件,具體代碼如下:

<!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>無標題頁</title>
  <script src="Scripts/jquery-1.4.1.js" type="text/javascript"></script>
  <script type="text/javascript">
    var id = 0;
    function addInfo() {
      var cpu = document.getElementById("txtCpu");
      var zhuban = document.getElementById("txtZhuban");
      var neicun = document.getElementById("txtNeicun");
      var yingpan = document.getElementById("txtYingpan");
      var tb = document.getElementById("tbAdd");
      //alert("數據插入成功!");
      var tr = tb.insertRow();
      var td0 = tr.insertCell();
      td0.innerHTML = id;
      var td1 = tr.insertCell();
      td1.innerHTML = cpu.value;
      var td2 = tr.insertCell();
      td2.innerHTML = zhuban.value;
      var td3 = tr.insertCell();
      td3.innerHTML = neicun.value;
      var td4 = tr.insertCell();
      td4.innerHTML = yingpan.value;
      id++;
      $("#tbAdd").append(tr);
    }
    $(function () {
      var clickedTrIndex = -1;
      $("#addForm>input[type=button]")
        .live("click", function () {
          $("#tbAdd tr:has(td):even").css("background", "#ebebeb");
        });
      //綁定鼠標移入移出事件到表格的行
      $("#tbAdd tr:has(td)")
        .live("mouseover", function () {
          $(this).css("cursor", "pointer").css("background", "#bcc7d8");
        })
        .live("mouseleave", function () {
          var trIndex = $(this).index();
          if (trIndex % 2 == 0) {
            $(this).css("background", "#ebebeb");
          }
          else {
            $(this).css("background", "");
          }
        })
        .live("mousedown", function (event) {
          if (event.button == 2) {
            x = event.clientX;
            y = event.clientY;
            $("#contextMenu").css("display", "block").css("left", x).css("top", y);
            clickedTrIndex = $(this).index();
          }
        });
      $("#contextMenu")
        .mouseover(function () {
          $(this).css("cursor", "pointer");
        });
      $("body")
        .live("mouseup", function (event) {
          if (event.button == 0) {
            $("#contextMenu").css("display", "none");
          }
        });
      $("#contextMenu li")
        .mouseover(function () {
          $(this).css("background", "#C1D7EE");
        })
        .mouseout(function () {
          $(this).css("background", "");
        })
        .click(function () {
          var deleteStr = $(this).children("a").attr("title");
          if (deleteStr == "delete") {
            $("#tbAdd tr:has(td):eq(" + clickedTrIndex + ")").remove();
          }
          else {
            alert("按下了:" + deleteStr);
          }
        });
    });
  </script>
  <style type="text/css">
    #tbAdd{ 
    }
    #tbAdd tr td{ height:30px;
           text-align:center;
    }
    #tbAdd thead tr th{ width:90px;
              height:30px;
              text-align:center;
    }
    #addForm input[type=text]{ margin-bottom:8px;
                  width:150px;
    }
    #contextMenu{ width:150px;
           padding:5px 0px 5px 5px;
           line-height:24px;
           background-color:#F0F0F0;
           position:absolute;
           display:none;
    }
    #contextMenu ul{ margin:0px;
    }
    #contextMenu li{ margin:0px;
             margin-left:-15px;
             float:left;
             width:100%;
             list-style-type:none;
    }
    #contextMenu li a{ text-decoration:none;
              padding:5px 0px 5px 12px;
              display:block;
              color:#282828;
    }
  </style>
</head>
<body onContextmenu="return false;">
<div>
  <table id="tbAdd" cellpadding="0" cellspacing="0" border="1" style="border-collapse:collapse;">
    <thead>
      <tr>
        <th>編號</th><th>CPU</th><th>主板</th><th>內存</th><th>硬盤</th>
      </tr>
    </thead>
  </table>
  <br />
  <div id="addForm">
    <span>CPU:</span><input type="text" id="txtCpu" /><br />
    <span>主板:</span><input type="text" id="txtZhuban" /><br />
    <span>內存:</span><input type="text" id="txtNeicun" /><br />
    <span>硬盤:</span><input type="text" id="txtYingpan" /><br />
    <input type="button" value="添加信息" onclick="addInfo()" /><br />
  </div>
  <div id="contextMenu">
    <ul>
      <li><a href="#" title="add">添加信息</a></li>
      <li><a href="#" title="delete">刪除信息</a></li>
      <li><a href="#" title="modify">修改信息</a></li>
      <li><a href="#" title="save">保存信息</a></li>
    </ul>
  </div>
</div>
</body>
</html>

更多關于jQuery相關內容感興趣的讀者可查看本站專題:《jQuery表格(table)操作技巧匯總》、《jQuery切換特效與技巧總結》、《jQuery擴展技巧總結》、《jQuery常用插件及用法總結》、《jQuery拖拽特效與技巧總結》、《jquery中Ajax用法總結》、《jQuery常見經典特效匯總》、《jQuery動畫與特效用法總結》及《jquery選擇器用法總結

希望本文所述對大家jQuery程序設計有所幫助。

相關文章

  • jquery實現疊層3D文字特效代碼分享

    jquery實現疊層3D文字特效代碼分享

    本文主要介紹了jquery實現疊層3D文字特效,實現很簡單
    2015-08-08
  • jquery插件實現堆疊式菜單

    jquery插件實現堆疊式菜單

    這篇文章主要介紹了jquery插件實現堆疊式菜單,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-04-04
  • jQuery寫的日歷(包括日歷的樣式及功能)

    jQuery寫的日歷(包括日歷的樣式及功能)

    本代碼將實現以下樣式及功能:日歷標題背景色、日歷標題字體色、日歷背景色、日歷字體色、假日字體色、背景水印色、是否顯示上月和下月的日期,感興趣的朋友可以了解下哈
    2013-04-04
  • jQuery插件FusionCharts實現的MSBar3D圖效果示例【附demo源碼】

    jQuery插件FusionCharts實現的MSBar3D圖效果示例【附demo源碼】

    這篇文章主要介紹了jQuery插件FusionCharts實現的MSBar3D圖效果,結合完整實例形式分析了jQuery使用FusionCharts載入xml數據繪制MSBar3D圖的相關操作技巧,并附帶demo源碼供讀者下載參考,需要的朋友可以參考下
    2017-03-03
  • jQuery動態(tài)添加<input type=

    jQuery動態(tài)添加<input type="file">

    有時候需要在頁面上允許用戶上傳多個文件,個數由用戶自己決定,個數多了也可以刪除,使用jQuery可以很簡單的實現這個功能
    2016-04-04
  • jquery導航制件jquery鼠標經過變色效果示例

    jquery導航制件jquery鼠標經過變色效果示例

    這篇文章主要介紹了jquery鼠標經過變色效果代碼,大家參考使用吧
    2013-12-12
  • 創(chuàng)建自己的jquery表格插件

    創(chuàng)建自己的jquery表格插件

    這篇文章主要介紹了一個自己創(chuàng)建的jquery表格插件,實現了基本的json數據的動態(tài)加載,自動分頁,全選全不選,鼠標懸浮變色,隔行變色等,感興趣的小伙伴們可以參考一下
    2015-11-11
  • jQuery實現彈出帶遮罩層的居中浮動窗口效果

    jQuery實現彈出帶遮罩層的居中浮動窗口效果

    這篇文章主要介紹了jQuery實現彈出帶遮罩層的居中浮動窗口效果,涉及jQuery針對頁面元素的運算與樣式的動態(tài)修改相關技巧,需要的朋友可以參考下
    2016-09-09
  • jquery分頁優(yōu)化操作實例分析

    jquery分頁優(yōu)化操作實例分析

    這篇文章主要介紹了jquery分頁優(yōu)化操作,在前文jQuery分頁顯示的基礎上實現了避免頻繁查詢的相關優(yōu)化操作技巧,需要的朋友可以參考下
    2019-08-08
  • jQuery使用ajax跨域獲取數據的簡單實例

    jQuery使用ajax跨域獲取數據的簡單實例

    下面小編就為大家?guī)硪黄猨Query使用ajax跨域獲取數據的簡單實例。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-05-05

最新評論