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 相关文章推荐
jQuery中的bind绑定事件与文本框改变事件的临时解决方法
Aug 13 Javascript
JavaScript 变量作用域分析
Jul 04 Javascript
javascript中字符串拼接详解
Sep 26 Javascript
原生javascript实现获取指定元素下所有后代元素的方法
Oct 28 Javascript
JS动态修改图片的URL(src)的方法
Apr 01 Javascript
javascript数组随机排序实例分析
Jul 22 Javascript
jQuery插件HighCharts绘制2D半圆环图效果示例【附demo源码下载】
Mar 09 Javascript
Vue学习笔记之表单输入控件绑定
Sep 05 Javascript
解决element ui select下拉框不回显数据问题的解决
Feb 20 Javascript
基于vue实现图片验证码倒计时60s功能
Dec 10 Javascript
jenkins自动构建发布vue项目的方法步骤
Jan 04 Vue.js
关于JavaScript 中 if包含逗号表达式
Nov 27 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注释实例技巧
2008/10/03 PHP
php创建基本身份认证站点的方法详解
2013/06/08 PHP
PHP获取文件相对路径的方法
2015/02/26 PHP
php设置页面超时时间解决方法
2015/09/22 PHP
PHP new static 和 new self详解
2017/02/19 PHP
详解PHP5.6.30与Apache2.4.x配置
2017/06/02 PHP
JS控制显示隐藏兼容问题(IE6、IE7、IE8)
2010/04/01 Javascript
javascript获取当前日期时间及其它操作函数
2011/01/11 Javascript
基于jQuery+HttpHandler实现图片裁剪效果代码(适用于论坛, SNS)
2011/09/02 Javascript
javascript 实现 秒杀,团购 倒计时展示的记录 分享
2013/07/12 Javascript
Jquery取得iframe下内容的方法
2013/11/18 Javascript
javascript浏览器兼容教程之事件处理
2014/06/09 Javascript
ajax的分页查询示例(不刷新页面)
2017/01/11 Javascript
Nodejs搭建wss服务器教程
2017/05/24 NodeJs
JS 组件系列之BootstrapTable的treegrid功能
2017/06/16 Javascript
js HTML5 canvas绘制图片的方法
2017/09/08 Javascript
VueJS事件处理器v-on的使用方法
2017/09/27 Javascript
JS获取一个表单字段中多条数据并转化为json格式
2017/10/17 Javascript
Bootstrap 3多级下拉菜单实例
2017/11/23 Javascript
Angular 实现输入框中显示文章标签的实例代码
2018/11/07 Javascript
VUE页面中通过双击实现复制表格中内容的示例代码
2020/06/11 Javascript
让python在hadoop上跑起来
2016/01/27 Python
Python中文分词实现方法(安装pymmseg)
2016/06/14 Python
python3实现公众号每日定时发送日报和图片
2018/02/24 Python
python中将zip压缩包转为gz.tar的方法
2018/10/18 Python
python如何将两张图片生成为全景图片
2020/03/05 Python
详解python如何引用包package
2020/06/07 Python
Keras框架中的epoch、bacth、batch size、iteration使用介绍
2020/06/10 Python
html5音频_动力节点Java学院整理
2018/08/22 HTML / CSS
实例教程 利用html5和css3打造一款创意404页面
2014/10/20 HTML / CSS
车库门开启器、遥控器和零件:Chamberlain
2019/04/09 全球购物
英国最大最好的无人机商店:Drones Direct
2019/07/12 全球购物
2014年计生标语
2014/06/23 职场文书
2014年纠风工作总结
2014/12/08 职场文书
教师师德表现自我评价
2015/03/05 职场文书
Go中的条件语句Switch示例详解
2021/08/23 Golang