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 相关文章推荐
Javascript中的var_dump函数实现代码
Sep 07 Javascript
基于dom编程中 动态创建与删除元素的使用
Apr 17 Javascript
JavaScript获取两个数组交集的方法
Jun 09 Javascript
jquery append 动态添加的元素事件on 不起作用的解决方案
Jul 30 Javascript
javascript设置和获取cookie的方法实例详解
Jan 05 Javascript
JavaScript实现斗地主游戏的思路
Feb 29 Javascript
BootStrap 智能表单实战系列(五) 表单依赖插件处理
Jun 13 Javascript
详解Html a标签中href和onclick用法、区别、优先级别
Jan 16 Javascript
JavaScript算法教程之sku(库存量单位)详解
Jun 29 Javascript
angularjs手动识别字符串中的换行符方法
Oct 02 Javascript
Electron autoUpdater实现Windows安装包自动更新的方法
Dec 24 Javascript
JS原生瀑布流效果实现
Apr 26 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中的类-什么叫类
2006/11/20 PHP
PHP过滤★等特殊符号的正则
2014/01/27 PHP
PHP统计当前在线用户数实例讲解
2015/10/21 PHP
总结PHP中DateTime的常用方法
2016/08/11 PHP
php生成毫秒时间戳的实例讲解
2017/09/22 PHP
浅析PHP 中move_uploaded_file 上传中文文件名失败
2019/04/17 PHP
laravel 解决crontab不执行的问题
2019/10/22 PHP
dess中一个简单的多路委托的实现
2010/07/20 Javascript
轻量级javascript 框架Backbone使用指南
2015/07/24 Javascript
javascript实现文字无缝滚动
2016/12/27 Javascript
JS正则表达式完美实现身份证校验功能
2017/10/18 Javascript
Node.js中读取TXT文件内容fs.readFile()用法
2018/10/10 Javascript
详解vue组件中使用路由方法
2019/02/12 Javascript
使用webpack构建应用的方法步骤
2019/03/04 Javascript
解决Vue 给mapState中定义的属性赋值报错的问题
2020/06/22 Javascript
[06:14]《辉夜杯》外卡赛附加赛 4支战队巡礼
2015/10/23 DOTA
介绍Python的Django框架中的QuerySets
2015/04/20 Python
Python基于回溯法子集树模板解决0-1背包问题实例
2017/09/02 Python
python中装饰器级连的使用方法示例
2017/09/29 Python
python使用fork实现守护进程的方法
2017/11/16 Python
python去重,一个由dict组成的list的去重示例
2019/01/21 Python
Python操作redis实例小结【String、Hash、List、Set等】
2019/05/16 Python
python实现发送form-data数据的方法详解
2019/09/27 Python
tensorflow实现二维平面模拟三维数据教程
2020/02/11 Python
利用jupyter网页版本进行python函数查询方式
2020/04/14 Python
python 使用raw socket进行TCP SYN扫描实例
2020/05/05 Python
Keras Convolution1D与Convolution2D区别说明
2020/05/22 Python
python利用蒙版抠图(使用PIL.Image和cv2)输出透明背景图
2020/08/04 Python
Canvas在超级玛丽游戏中的应用详解
2021/02/06 HTML / CSS
德国自行车商店:Tretwerk
2019/06/21 全球购物
技校毕业生自荐信范文
2014/03/07 职场文书
2014年学校工会工作总结
2014/12/06 职场文书
关于迟到的检讨书
2015/05/06 职场文书
大学生安全教育心得体会
2016/01/15 职场文书
600字作文之感受大自然
2019/11/27 职场文书
vue动态绑定style样式
2022/04/20 Vue.js