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 相关文章推荐
input的focus方法使用
Mar 13 Javascript
用js实现判断当前网址的来路如果不是指定的来路就跳转到指定页面
May 02 Javascript
js实现弹窗插件功能实例代码分享
Dec 12 Javascript
jquery实现省市select下拉框的替换(示例代码)
Feb 22 Javascript
angularJS中$apply()方法详解
Jan 07 Javascript
script标签属性用type还是language
Jan 21 Javascript
浅谈javascript中的Function和Arguments
Aug 30 Javascript
Node.js Express安装与使用教程
May 11 Javascript
vue组件jsx语法的具体使用
May 21 Javascript
vue项目在安卓低版本机显示空白的原因分析(两种)
Sep 04 Javascript
vue离开当前页面触发的函数代码
Sep 01 Javascript
JS实现选项卡插件的两种写法(jQuery和class)
Dec 30 jQuery
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中通过smtp发邮件的类,测试通过
2007/01/22 PHP
Smarty的配置与高级缓存技术分享
2012/06/05 PHP
关于zend studio 出现乱码问题的总结
2013/06/23 PHP
ThinkPHP验证码和分页实例教程
2014/08/22 PHP
php中fsockopen用法实例
2015/01/05 PHP
PHP中使用curl伪造IP的简单方法
2015/08/07 PHP
php验证邮箱和ip地址最简单方法汇总
2015/10/30 PHP
浅析php-fpm静态和动态执行方式的比较
2016/11/09 PHP
laravel如何开启跨域功能示例详解
2017/08/31 PHP
jQuery Validation插件remote验证方式的Bug解决
2010/07/01 Javascript
jQuery调用WebService的实现代码
2011/06/19 Javascript
jquery实现的随机多彩tag标签随机颜色和字号大小效果
2014/03/27 Javascript
javascript常见用法总结
2014/05/22 Javascript
JavaScript设计模式之工厂模式和构造器模式
2015/02/11 Javascript
Backbone.js的Hello World程序实例
2015/06/19 Javascript
jQuery实现定位滚动条位置
2016/08/05 Javascript
jQuery动态生成表格及右键菜单功能示例
2017/01/13 Javascript
javascript 删除数组元素和清空数组的简单方法
2017/02/24 Javascript
使用jquery+iframe做一个ajax上传效果(实例)
2017/08/24 jQuery
vue+express+jwt持久化登录的方法
2019/06/14 Javascript
Vue+Koa2 打包后进行线上部署的教程详解
2019/07/31 Javascript
ionic3双击返回退出应用的方法
2019/09/17 Javascript
vue.js 子组件无法获取父组件store值的解决方式
2019/11/08 Javascript
微信小程序学习总结(一)项目创建与目录结构分析
2020/06/04 Javascript
React倒计时功能实现代码——解耦通用
2020/09/18 Javascript
[01:15:18]2014 DOTA2国际邀请赛中国区预选赛 LGD VS Speed Gaming.cn
2014/05/22 DOTA
使用Python的PIL模块来进行图片对比
2016/02/18 Python
python 按不同维度求和,最值,均值的实例
2018/06/28 Python
详解用python实现基本的学生管理系统(文件存储版)(python3)
2019/04/25 Python
python实现在函数中修改变量值的方法
2019/07/16 Python
不到20行实现Python代码即可制作精美证件照
2020/04/24 Python
Pytorch模型迁移和迁移学习,导入部分模型参数的操作
2021/03/03 Python
HTML5应用之文件上传
2016/12/30 HTML / CSS
暑假实习求职信范文
2013/09/22 职场文书
《小白兔和小灰兔》教学反思
2014/02/18 职场文书
HR求职自荐信范文
2014/06/21 职场文书