js 或者JQUERY 让一行英文标题字数超出的话超出部分变成....

最后的单词必须要完整比如Iwantthiseffect,notthatone.变成Iwantthiseffect,not....不是Iwantthiseffect,no....... 最后的单词必须要完整
比如

I want this effect, not that one.

变成I want this effect,not ....
不是I want this effect,no....
展开
 我来答
Zjmainstay
2012-07-06 · 知道合伙人互联网行家
Zjmainstay
知道合伙人互联网行家
采纳数:580 获赞数:1129
http://www.zjmainstay.cn

向TA提问 私信TA
展开全部
<script type="text/javascript">
var str = "I want this effect, not that one.";
var br = 22;
alert('错误:'+str.substr(0,br));
if(str.charAt(br) != ' ') br=str.indexOf(' ',br); //判断当前字符非空格,则查找向后第一个空格
alert('正确'+str.substr(0,br));
</script>
码斯客
2012-07-06 · TA获得超过2224个赞
知道小有建树答主
回答量:993
采纳率:50%
帮助的人:602万
展开全部
用JS/JQUERY的话,还能什么办?只能老老实实写脚本程序来实现了。话说,以前用freemarker 时,真是好啊,简简单单一行代码就能实现你要的这种功能(限定字符串长度,超出部分变成...)。可惜,你一定要用JS。
追问
这个,我总不能就加这个效果 就加个其他东西。。求下代码,自己JS这块也不怎么行。字数超过一定数变省略号,单词必须完整,不能断开变成..
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
梦冷凝
2012-07-06 · TA获得超过1568个赞
知道小有建树答主
回答量:1703
采纳率:25%
帮助的人:735万
展开全部
一楼你这说的不知所以,用js难道麻烦?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
blogforsite
2012-07-06 · TA获得超过170个赞
知道小有建树答主
回答量:189
采纳率:100%
帮助的人:207万
展开全部
<script language="javascript">
function cutword(s,l){
var sl=s.length;
var j1=s.indexOf(' ',l)
if(j1<l) j1=sl;
var j2=s.indexOf(',',l)
if(j2<l) j2=sl;
var j3=s.indexOf('.',l)
if(j3<l) j3=sl;
var j=Math.min(j1,j2,j3);
if(j==sl){
return s;
}else{
return s.substring(0,j)+'...';
}
}
var s=cutword('I want this effect, not that one.',20); //这里调用,参数:字符串和需要的长度
alert(s);
</script>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式