≮海浪轻风≯

笑对人生,珍惜所有!
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

关于标题字符截断

Posted on 2009-09-16 20:41  ≮海浪轻风≯  阅读(348)  评论(0)    收藏  举报

1. 使用JavaScript进行标题字符截断

 

在网页设计之中,由于版面的有限,标题或段落字符的合理截断是我们经常碰到的问题。为了解决这个问题,通常我们使用服务器端编程语言来处理;但有些时候,在服务器不支持任何动态编程语言的情况下,我们也可以使用JavaScript在客户端实现这一截断功能:使用JavaScriptPrototype.js来实现(标题)的字符截断,超过指定宽度的区域将用"....."代替。

 

原理:这里主要用到了国外作者Steffen Rusitschka编写的ellipsis.js字符截断插件。截断功能的实现主要依靠JavaScript来根据文字外围DIV宽度来动态替换掉超过长度的字符串。也就是说,我们需要给截断字符的周围定义一个带有宽度(Width)属性的DIV层,这点务必注意。剩下的工作交由ProtoTypeellipis.js来完成即可。

使用方法

1、编写一个简单的HTML页面,并先后在<head>标签内链入两个JS文件——Prototype.jsellipsis.js

1.       <script type="text/javascript" src="prototype.js"></script>

2.       <script type="text/javascript" src="ellipsis.js"></script>

2、然后在页面的<body>区域编写如下HTML语句:

<div style="width:200px;margin:20px auto;"><h4 class="ellipsis">中文字符标题截断测试效果查看?</h4></div>

请务必注意上述红色加亮代码:在需要截断的字符外围定义一个有宽度属性的<div>。然后在这个<div>里层的元素上附加一个Class="ellipsis"。这样一来JS文件就会根据CSS中定义的宽度(这里是200px)来截断<h4>中包含的汉字了。

当然了,不用<h4>标签,你也可以使用其他标签来包含内部的汉字,比如<span>

<div style="width:200px;margin:20px auto;"><span class="ellipsis">中文字符标题截断测试效果查看?</span></div>

是不是很简单?没错,这就是ProtoType的魅力。

3、最后的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" dir="ltr">
<head>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
 <title>
演示:使用JavaScript进行标题字符截断--代码吾爱 </title>
<script type="text/javascript" src="http://www.prototypejs.org/javascripts/prototype.js"></script
<script type="text/javascript" src="ellipsis.js"></script> 
</head>
<body>
<div style="width:200px;margin:20px auto;"><h4 class="ellipsis">
中文字符标题截断测试效果查看?</h4></div>
</body>
</html>

你可能会感兴趣的资源:

ASP函数:截取字符串和去除HTML标记  

 

下载源码:js-cut-string.zip

 

2.无hack无js全兼容text-overflow-ellipsis效果

 

http://www.fendou163.cn/article/20090311/27072.html