`

jquery控制表格隐藏多余字符

阅读更多

 

描述:脚本内容实现,tr单元格由于文本内容过宽影响整体样式问题。

效果:自定义宽度,单元格超出字符显示省略号,并且鼠标双击可复制全部内容(原文本不包含省略号)鼠标移动到省略文本的单元格上方,显示全部文本内容的浮动框,从而不影响文本的正常浏览。

 

使用:脚本需要jquery支持,请先引入jquery文件,在需要控制宽度的tr中设置属性class="ellipsis" 并指定"width"宽度属性(不指定宽度则根据js中widthDef的默认设置)

页面参考源码:  

<td class="ellipsis" width="105px">${name}</td>

 

页面效果:

<td class="ellipsis" title="Sky Gamblers: Storm Raiders">

    <div style="width: 105px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; ">Sky Gamblers: Storm Raiders</div>

</td>

 

 

 

$(function(){
// 查找TD下指定class="ellipsis"属性添加标签样式自动隐藏超出框度的字符

        // 查找表格中tr属性是否包含ellipsis的class
	if($("tr .ellipsis").length>0){
                // 遍历找到对象进行操作
		$("tr .ellipsis").each(function() {
                        // 设置默认宽度
			var widthDef = "105px";
                        // 由于tr标签不支持隐藏属性设置所以创建DIV来完成预期效果
			var div = document.createElement("div");
			// 获取表格文本内容
			var txt = $(this).html();
			// 设置提示文本(当鼠标移动到所在TD的单元格有浮动文本框提示完整的文本内容)
			$(this).attr("title",txt);
			// 指定宽度(获取TR的宽度实现不同单元格的自定义宽度,如果未设置则默认15%)
			if(typeof($(this).attr("width")) != "undefined"){
				widthDef = $(this).attr("width");
			}
                        // 动态创建隐藏超出宽度的样式
			$(div).css({"width":widthDef,"overflow":"hidden","text-overflow":"ellipsis","white-space":"nowrap"});
                        // 将动态生成带样式的DIV放回原来的标签中
			$(this).html($(div).html(txt));
		});
	}
});

 

 

分享到:
评论
1 楼 coral0212 2013-12-04  
感谢大神,测试用过很爽

相关推荐

    jQuery实现表格内容的查找和隐藏

    本篇文章将详细讲解如何利用jQuery实现表格内容的查找和隐藏功能,这对于网页交互和用户体验提升至关重要。 首先,我们需要了解jQuery的基本用法。jQuery通过选择器(如$("#id")或$(".class"))来选取HTML元素,并...

    jquery动态控制表格的行

    在本主题中,我们将深入探讨如何使用jQuery动态控制表格的行,包括增加行、选中行和删除行。这在构建数据驱动的Web应用时尤其重要,因为用户通常需要与表格进行交互,例如查看、编辑或删除数据。 首先,让我们讨论...

    使用jquery实现表格动态分页

    本教程将详细讲解如何使用jQuery库来实现表格的动态分页,同时结合Java后端进行数据的动态查询和分页处理。 首先,让我们了解动态分页的基本原理。动态分页是指在用户滚动或点击分页按钮时,仅加载当前显示的数据,...

    jQuery表格行展开隐藏代码.zip

    本项目“jQuery表格行展开隐藏代码”是利用jQuery与Bootstrap.js的结合,实现了一种动态的表格展示效果,尤其适用于数据展示和信息管理场景。 Bootstrap.js是由Twitter开发的一个流行的前端开发框架,它提供了丰富...

    jquery 操作表格

    5. **动画效果**:jQuery的动画功能可以增强用户体验,如淡入淡出(`fadeIn()`, `fadeOut()`),滑动(`slideUp()`, `slideDown()`)等,这些可以应用在表格的显示和隐藏上。 6. **AJAX交互**:结合jQuery的`.ajax()`...

    jQuery Table表格排序显示代码.zip

    本资源“jQuery Table表格排序显示代码.zip”聚焦于利用jQuery实现动态表格排序的功能,这对于数据展示和用户交互至关重要。下面将详细阐述相关知识点。 1. **jQuery基础**:首先,理解jQuery的基础是至关重要的。...

    jquery实现表格排序

    ### jQuery 实现表格排序 #### 知识点一:jQuery表格排序插件介绍 在Web开发中,数据展示经常需要通过表格的形式呈现给用户,并且为了方便用户查找所需信息,通常会提供排序功能。传统的表格排序往往需要后端的...

    jquery固定表格行列

    为了解决这一问题,我们可以利用jQuery库来实现表格的固定行列功能,让表头始终保持可见,即使在滚动时也是如此。本文将详细讲解如何使用jQuery实现这个功能。 首先,确保在项目中引入jQuery库,可以使用CDN链接...

    jquery插件--表格分页

    jQuery作为一个广泛使用的JavaScript库,提供了丰富的插件来帮助开发者实现各种功能,包括表格分页。本篇文章将深入探讨jQuery插件在实现表格分页中的应用及其相关知识点。 一、jQuery和表格分页基础 1. jQuery...

    jQuery-表格行展开隐藏代码.zip

    代码片段: &lt;th&gt;Country &lt;th&gt;Population &lt;th&gt;Area &lt;th&gt;Official languages &lt;/thead&gt;

    jQuery实现表格动态修改和隐藏 实例

    本实例将深入探讨如何使用jQuery来实现表格的动态修改和隐藏功能,这对于创建交互式用户界面至关重要。 首先,让我们理解jQuery的核心概念。jQuery通过封装JavaScript API,使得选择元素、操作元素、添加事件监听器...

    jquery的表格排序插件

    标题中的“jQuery的表格排序插件”指的是使用JavaScript库jQuery实现的一种功能,允许用户在HTML表格中对数据进行动态排序。这种插件通常通过监听表格的头部点击事件,实现列数据的升序或降序排列,提升用户体验。...

    jquery日历表格行程安排事项_按钮控制日历表格每月行程安

    本文将详细讲解如何使用jQuery实现一个日历表格,用于展示和管理行程安排事项,并通过按钮控制日历表格显示每月的行程。 首先,我们需要了解jQuery的基本用法。jQuery的核心在于它的选择器,它可以方便地选取HTML...

    jquery table 表格 排序

    当我们需要在网页中实现表格数据的排序功能时,jQuery提供了一种简单易用的方法。本篇文章将深入探讨如何使用jQuery实现表格排序,以及与之相关的知识点。 首先,我们看到的`TableOrder('ordert',3,0,1)`函数是用于...

    jquery拖动的table表格的宽度隐藏表格中的内容

    在这个特定的问题中,我们关注的是如何使用jQuery来实现一个可拖动调整宽度的table表格,并在宽度调整到一定程度时隐藏其中的内容。 首先,我们需要理解HTML中的`&lt;table&gt;`元素,它是用来展示结构化数据的,通常由行...

    jquery 隐藏显示行

    结合以上知识,我们可以在实际项目中灵活控制表格行的显示与隐藏,实现动态交互效果。在进行此类操作时,注意考虑性能问题,避免一次性处理大量元素,可以分批操作或者使用事件委托来提高效率。 至于标签 "源码" 和...

    jQuery动态表格检索排序代码.zip

    《jQuery动态表格检索排序代码详解》 在网页开发中,数据展示往往需要用到表格,而动态表格结合检索和排序功能则能极大地提升用户体验。本篇文章将深入解析“jQuery动态表格检索排序代码”,帮助开发者理解并应用这...

    使用jQuery为表格添加合计行

    使用jQuery为表格添加合计行,方法依赖jQuery,方法中使用到的JQ是jQuery中的$方法的别名

    jquery实现动态生成表格

    数据展示时候,经常从后台传入大小不等的矩阵。这里给出了根据不同矩阵大小,通过jquery的html()和append()方法动态生成html表格的实例。

    jquery给表格加滚动条

    4. 使用jQuery:在文档加载完成后,通过jQuery选择表格并应用样式。 ```javascript $(document).ready(function() { $('#scrollingTable').css({ 'overflow-x': 'hidden', /* 隐藏水平滚动条 */ 'display': '...

Global site tag (gtag.js) - Google Analytics