www.baike369.com
百科369 > JS教程 > JavaScript与CSS动态实现文字过长时的省略界面

JavaScript与CSS动态实现文字过长时的省略界面


JavaScript与CSS动态实现文字过长时的省略界面

有时候为了在一个页面中显示所有的新闻信息,通常只显示内容的一部分,然后用省略号代替后面的内容。如果内容是固定的,则可以使用HTML元素解决;如果数据来自数据库,属于动态内容,可以动态实现文字过长时的省略。


实例

下面是一个实现文字过长时的省略界面的例子。源代码如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>JavaScript与CSS动态实现文字过长时的省略界面实例-www.baike369.com</title>
<script type="text/javascript">
<!--
// 默认文本
var sText="这是一段很长的文本,希望通过省略号实现";
var content;
function OmitText()
{
  content="<nobr>"+sText+"</nobr>";
  // 修改层的内容
  document.getElementById("mydiv").innerHTML=content;
}
-->
</script>
</head>
<body>
<input type="button" value="加载" onclick="OmitText();" />
<div style="width:150px;height:50px;border:1px solid black;overflow:hidden;text-overflow:ellipsis;" id="mydiv"></div>
</body>
</html>

显示效果如下:

JavaScript与CSS动态实现文字过长时的省略界面实例

本例使用<nobr>标签在不换行的情况下,实现文本的修饰。当div内的文本过长时,不对文本进行换行操作,而是以省略号替代超长的文本显示。

Copyright© 2011-2016 www.baike369.com All Rights Reserved