全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

jQuery动态生成表格及右键菜单功能示例

本文实例讲述了jQuery动态生成表格及右键菜单功能。分享给大家供大家参考,具体如下:

这里用的是 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  # 动态生成  # 表格  # 右键菜单  # jQuery动态生成不规则表格(前后端)  # JQuery 动态生成Table表格实例代码  # jQuery动态生成Bootstrap表格  # JQuery Ajax动态生成Table表格  # Jquery 动态生成表格示例代码  # jQuery实现多按钮单击变色  # 用JQuery实现表格隔行变色和突出显示当前行的代码  # jQuery代码实现表格中点击相应行变色功能  # jQuery轻松实现表格的隔行变色和点击行变色的实例代码  # jQuery插件实现表格隔行变色及鼠标滑过高亮显示效果代码  # jquery实现表格中点击相应行变色功能效果【实例代码】  # jQuery实现表格隔行及滑动  # 点击时变色的方法【测试可用】  # jQuery实现动态生成表格并为行绑定单击变色动作的方法  # 的是  # 相关内容  # 鼠标  # 感兴趣  # 给大家  # 按下  # 更多关于  # 所述  # 绑定  # 程序设计  # 无标题  # 拖拽  # 操作技巧  # 移出  # 选择器  # 讲述了  # zhuban  # txtZhuban  # getElementById 


相关文章: 如何快速生成橙子建站落地页链接?  rsync同步时出现rsync: failed to set times on “xxxx”: Operation not permitted  如何快速上传建站程序避免常见错误?  如何用狗爹虚拟主机快速搭建网站?  建站之星2.7模板快速切换与批量管理功能操作指南  如何通过服务器快速搭建网站?完整步骤解析  湖南网站制作公司,湖南上善若水科技有限公司做什么的?  油猴 教程,油猴搜脚本为什么会网页无法显示?  如何在Golang中实现微服务服务拆分_Golang微服务拆分与接口管理方法  建站主机服务器选型指南与性能优化方案解析  建站主机与虚拟主机有何区别?如何选择最优方案?  制作充值网站的软件,做人力招聘为什么要自己交端口钱?  专业公司网站制作公司,用什么语言做企业网站比较好?  微信推文制作网站有哪些,怎么做微信推文,急?  建站之星如何快速生成多端适配网站?  如何在云主机上快速搭建网站?  如何零基础开发自助建站系统?完整教程解析  上海制作企业网站有哪些,上海有哪些网站可以让企业免费发布招聘信息?  如何在企业微信快速生成手机电脑官网?  建站之星IIS配置教程:代码生成技巧与站点搭建指南  较简单的网站制作软件有哪些,手机版网页制作用什么软件?  深入理解Android中的xmlns:tools属性  香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧  阿里云网站制作公司,阿里云快速搭建网站好用吗?  制作网站的基本流程,设计网站的软件是什么?  ,网页ppt怎么弄成自己的ppt?  如何在IIS中新建站点并配置端口与物理路径?  用v-html解决Vue.js渲染中html标签不被解析的问题  小型网站制作HTML,*游戏网站怎么搭建?  百度网页制作网站有哪些,谁能告诉我百度网站是怎么联系?  如何通过虚拟主机快速搭建个人网站?  建站之星后台管理如何实现高效配置?  如何通过wdcp面板快速创建网站?  简单实现Android文件上传  建站为何优先选择香港服务器?  如何通过西部建站助手安装IIS服务器?  ,南京靠谱的征婚网站?  电商网站制作公司有哪些,1688网是什么意思?  如何用腾讯建站主机快速创建免费网站?  如何做网站制作流程,*游戏网站怎么搭建?  胶州企业网站制作公司,青岛石头网络科技有限公司怎么样?  建站之星手机一键生成:多端自适应+小程序开发快速建站指南  定制建站价位费用解析与套餐推荐全攻略  建站之星客服服务时间及联系方式如何?  如何通过老薛主机一键快速建站?  如何用y主机助手快速搭建网站?  济南网站建设制作公司,室内设计网站一般都有哪些功能?  网站建设设计制作营销公司南阳,如何策划设计和建设网站?  如何自定义建站之星网站的导航菜单样式?  如何用wdcp快速搭建高效网站? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。