jQuery展示表格点击变色、全选、删除


Posted in Javascript onJanuary 05, 2017

看着书上的代码,自己敲了好一阵,发现自己优化后的代码比书上的更简洁,功能也更多,贴出来,留后用。

功能:

表格行点击变背景色、选择删除、全选删除、图片原图显示

效果显示:

jQuery展示表格点击变色、全选、删除

代码贴上:

<html>
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  <title></title>
  <meta name="keywords" content=" keywords" />
  <meta name="description" content="description" />
</head>
<script type="text/javascript" src="jquery-1.7.2.min.js"></script>
<style type="text/css">
  body{font-size:12px}
  table{width:360px;border-collapse:collapse}
  table tr th,td{border:solid 1px #666;text-align:center}
  table tr td img{border:solid 1px #ccc;padding:3px;width:42px;height:60px;cursor:pointer}
  table tr td span{float:left;padding-left:12px}
  table tr th{background-color:#ccc;height:32px;background-color:#fff}
  .clsImg{position:absolute;border:solid 1px #ccc;padding:3px;background-color:#eee;display:none;cursor:pointer}
  .btn{border:solid 1px #666;padding:2px;width:50px;filter:progd:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#fff,EndColorStr=#ECE9D8);cursor:pointer}
</style>
<body>
<script type="text/javascript">
  $(function(){
    //点击表格行变色
    $('tr').click(function(){
      if((this.style.backgroundColor=='')||(this.style.backgroundColor=='rgb(255, 255, 255)')){
        this.style.cssText='background-color:#CCC';
      }else{
        this.style.cssText='background-color:#fff';
      }
    })

    //放大图显示
    $('.a').mousemove(function(e){
      $('#imgTip').show().attr('src',this.src);
      $('#imgTip').css({'top':(e.pageY+5)+'px','left':(e.pageX+5)+'px'});
    });
    $('.a').mouseover(function(e){
      $('#imgTip').show().attr('src',this.src);
      $('#imgTip').css({'top':(e.pageY+5)+'px','left':(e.pageX+5)+'px'});
    });
    $('.a').mouseout(function(){
      $('#imgTip').hide();
    });

    //点击全选
    $('#checkAll').click(function(){
      if(this.checked){
        $(':checkbox').attr('checked',true);
      }else{
        $(':checkbox').attr('checked',false);
      }
    });

    //删除部分与全部
    $('.btn').click(function(){
      if($('#checkAll').attr('checked')){
        $('table tr td :checkbox:not("#checkAll")').each(function(index){
          $('#'+this.value).remove();
        });
      }else{
        $(':checkbox:not("#checkAll")').each(function(index){
          if(this.checked){
            $('#'+this.value).remove();
          }
        })
      }
    });
  });
</script>

<table>
  <tr>
    <th>选项</th>
    <th>编号</th>
    <th>封面</th>
    <th>购书人</th>
    <th>性别</th>
    <th>够书价</th>
  </tr>
  <tr id="0">
    <td><input type="checkbox" name="" id="checkbox1" value="0" /></td>
    <td>1001</td>
    <td><img src="1.jpg" title="" alt="" class="a" /></td>
    <td>李小明</td>
    <td>男</td>
    <td>35.6元</td>
  </tr>
  <tr id="1">
    <td><input type="checkbox" name="" id="checkbox2" value="1" /></td>
    <td>1002</td>
    <td><img src="2.jpg" title="" alt="" class="a" /></td>
    <td>王明</td>
    <td>男</td>
    <td>28.9元</td>
  </tr>
  <tr id="2">
    <td><input type="checkbox" name="" id="checkbox3" value="2" /></td>
    <td>1003</td>
    <td><img src="3.jpg" title="" alt="" class="a" /></td>
    <td>皮特</td>
    <td>女</td>
    <td>34.3元</td>
  </tr>
  <tr id="3">
    <td><input type="checkbox" name="" id="checkbox3" value="3" /></td>
    <td>2356</td>
    <td><img src="4.jpg" title="" alt="" class="a" /></td>
    <td>爱丁堡</td>
    <td>男</td>
    <td>23.3元</td>
  </tr>
</table>
<table>
  <tr>
    <td style="text-align:left;height:28px">
      <span><input type="checkbox" name="" id="checkAll" />全选</span>
      <span><input type="button" value="删除" class="btn" /></span>
    </td>
  </tr>
</table>
<img src="1.jpg" title="" alt="" id="imgTip" class="clsImg" />
</body>
</html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
不同浏览器对回车提交表单的处理办法
Feb 13 Javascript
利用ajaxfileupload插件实现文件上传无刷新的具体方法
Jun 08 Javascript
浅析js预加载/延迟加载
Sep 25 Javascript
javascript实现回到顶部特效
May 06 Javascript
五种js判断是否为整数类型方式
Dec 03 Javascript
JavaScript中Form表单技术汇总(推荐)
Jun 26 Javascript
浅谈Angular的$q, defer, promise
Dec 20 Javascript
jQuery ajax实现省市县三级联动
Mar 07 Javascript
使用vue-cli(vue脚手架)快速搭建项目的方法
May 21 Javascript
Jquery异步上传文件代码实例
Nov 13 jQuery
node.JS事件机制与events事件模块的使用方法详解
Feb 06 Javascript
vue 百度地图(vue-baidu-map)绘制方向箭头折线实例代码详解
Apr 28 Javascript
JSON字符串和JSON对象相互转化实例详解
Jan 05 #Javascript
JS实现随机颜色的3种方法与颜色格式的转化
Jan 05 #Javascript
jQuery选择器实例应用
Jan 05 #Javascript
使用smartupload组件实现jsp+jdbc上传下载文件实例解析
Jan 05 #Javascript
javascript解析ajax返回的xml和json格式数据实例详解
Jan 05 #Javascript
Node.js中文件操作模块File System的详细介绍
Jan 05 #Javascript
Extjs让combobox写起来简洁又漂亮
Jan 05 #Javascript
You might like
php trim 去除空字符的定义与语法介绍
2010/05/31 PHP
PHP学习 变量使用总结
2011/03/24 PHP
php实现俄罗斯乘法实例
2015/03/07 PHP
php中使用gd库实现远程图片下载实例
2015/05/12 PHP
php数字运算验证码的实现代码
2015/07/30 PHP
php5.3/5.4/5.5/5.6/7常见新增特性汇总整理
2020/02/27 PHP
简单的php购物车代码
2020/06/05 PHP
PHP 裁剪图片
2021/03/09 PHP
你真的了解JavaScript吗?
2007/02/24 Javascript
用Jquery实现多级下拉框无刷新的联动
2010/12/22 Javascript
js注意img图片的onerror事件的分析
2011/01/01 Javascript
JS应用正则表达式转换大小写示例
2014/09/18 Javascript
js获取字符串最后一位方法汇总
2014/11/13 Javascript
javascript转换日期字符串为Date日期对象的方法
2015/02/13 Javascript
jQuery实现伸展与合拢panel的方法
2015/04/30 Javascript
Javascript点击其他任意地方隐藏关闭DIV实例
2016/06/21 Javascript
详解vue过滤器在v2.0版本用法
2017/06/01 Javascript
详解Vue 开发模式下跨域问题
2017/06/06 Javascript
利用types增强vscode中js代码提示功能详解
2017/07/07 Javascript
npm全局模块卸载及默认安装目录修改方法
2018/05/15 Javascript
Vue路由history模式解决404问题的几种方法
2018/09/29 Javascript
Vue表情输入组件 微信face表情组件
2019/02/11 Javascript
layui给下拉框、按钮状态、时间赋初始值的方法
2019/09/10 Javascript
如何在微信小程序中使用骨架屏的步骤
2020/06/12 Javascript
浅析JavaScript 函数防抖和节流
2020/07/13 Javascript
Python 遍历列表里面序号和值的方法(三种)
2017/02/17 Python
使用Numpy读取CSV文件,并进行行列删除的操作方法
2018/07/04 Python
浅谈python之新式类
2018/08/12 Python
详解python中的time和datetime的常用方法
2019/07/08 Python
mac系统下Redis安装和使用步骤详解
2019/07/09 Python
pycharm sciview的图片另存为操作
2020/06/01 Python
keras.layer.input()用法说明
2020/06/16 Python
建筑工程技术应届生自荐信
2013/09/27 职场文书
医院实习接收函
2014/01/12 职场文书
安全生产先进个人事迹材料
2014/12/30 职场文书
一起来看看Vue的核心原理剖析
2022/03/24 Vue.js