javascript实现table单元格点击展开隐藏效果(实例代码)


Posted in Javascript onApril 10, 2017

如果table元素的高如果不设置,是根据内容撑开的,根据这个规则,可以用js控制默认状态下table-cell的宽度,并将这一列的table-cell设置为dispaly:block,这样多出来的内容就会被隐藏掉,添加点击事件,把table-cell的display在block和table-cell之间切换,就能实现点击展开隐藏效果啦!

js代码如下:

$('.cell').click(function(){
  if($(this).css('display')=='block'){
    console.log('ok');
    $(this).css('display','table-cell');
  }else{
    $(this).css('display','block');
  }
});

超级简单!不过设置为block之后,表格的border重叠就会失效,要对这个动态的列单独再设置一下样式,去掉它的边框~

Javascript 相关文章推荐
javascript检查表单数据是否改变的方法
Jul 30 Javascript
JS小功能(offsetLeft实现图片滚动效果)实例代码
Nov 28 Javascript
IE下双击checkbox反应延迟问题的解决方法
Mar 27 Javascript
基于jQuery实现音乐播放试听列表
Apr 14 Javascript
jQuery EasyUI tree 使用拖拽时遇到的错误小结
Oct 10 Javascript
js通过classname来获取元素的方法
Nov 24 Javascript
React Native 搭建开发环境的方法步骤
Oct 30 Javascript
vue 右键菜单插件 简单、可扩展、样式自定义的右键菜单
Nov 29 Javascript
微信小程序在线客服自动回复功能(基于node)
Jul 03 Javascript
layui使用button按钮 点击出现弹层 弹层中加载表单的实例
Sep 04 Javascript
Angular+ionic实现折叠展开效果的示例代码
Jul 29 Javascript
Jquery+javascript实现支付网页数字键盘
Dec 21 jQuery
js实现适配不同的屏幕大小
Apr 10 #Javascript
JS闭包可被利用的常见场景小结
Apr 09 #Javascript
Django1.7+JQuery+Ajax验证用户注册集成小例子
Apr 08 #jQuery
作为老司机使用 React 总结的 11 个经验教训
Apr 08 #Javascript
详解angular element()方法使用
Apr 08 #Javascript
angularjs的select使用及默认选中设置
Apr 08 #Javascript
JS排序之冒泡排序详解
Apr 08 #Javascript
You might like
如何写php程序?
2006/12/08 PHP
ThinkPHP中实例Model方法的区别说明
2010/08/21 PHP
apache mysql php 源码编译使用方法
2012/05/03 PHP
浅谈php处理后端&接口访问超时的解决方法
2016/10/29 PHP
JMenuTab简单使用说明
2008/03/13 Javascript
jqPlot 图表中文API使用文档及源码和在线示例
2012/02/07 Javascript
jquery中prop()方法和attr()方法的区别浅析
2013/09/06 Javascript
JavaScript检查某个function是否是原生代码的方法
2014/08/20 Javascript
JavaScript中的闭包(Closure)详细介绍
2014/12/30 Javascript
JQuery动画与特效实例分析
2015/02/02 Javascript
nodejs实现HTTPS发起POST请求
2015/04/23 NodeJs
jQuery实现标题有打字效果的焦点图代码
2015/11/16 Javascript
Bootstrap Paginator分页插件与ajax相结合实现动态无刷新分页效果
2016/05/27 Javascript
angular双向绑定模拟探索
2016/12/26 Javascript
jquery实现刷新随机变化样式特效(tag标签样式)
2017/02/03 Javascript
ES6关于Promise的用法详解
2018/05/07 Javascript
WebPack配置vue多页面的技巧
2018/05/15 Javascript
微信小程序项目实践之主页tab选项实现
2018/07/18 Javascript
nodejs同步调用获取mysql数据时遇到的大坑
2019/03/02 NodeJs
React中使用外部样式的3种方式(小结)
2019/05/28 Javascript
Vue中keep-alive组件作用详解
2020/02/04 Javascript
jquery实现加载更多"转圈圈"效果(示例代码)
2020/11/09 jQuery
[36:14]DOTA2上海特级锦标赛D组小组赛#1 EG VS COL第二局
2016/02/28 DOTA
[50:21]Liquid vs Winstrike 2018国际邀请赛小组赛BO2 第二场
2018/08/19 DOTA
Python Web框架Flask中使用百度云存储BCS实例
2015/02/08 Python
python绘制立方体的方法
2018/07/02 Python
python输出数组中指定元素的所有索引示例
2019/12/06 Python
scrapy数据存储在mysql数据库的两种方式(同步和异步)
2020/02/18 Python
Python过滤序列元素的方法
2020/07/31 Python
Django生成数据库及添加用户报错解决方案
2020/10/09 Python
上海期货面试题
2014/01/31 面试题
2014年党员自我剖析材料
2014/10/07 职场文书
药店收银员岗位职责
2015/04/07 职场文书
机关单位2016年法制宣传日活动总结
2016/04/01 职场文书
React配置子路由的实现
2021/06/03 Javascript
新手初学Java List 接口
2021/07/07 Java/Android