jquery新手,求指导。。

yd_910913 2012-04-26 06:26:05
数据列表显示

将字节大于20的标题从第20个字节开始截掉尾部换成“...”
如果字节不大于20 不截取

<div class="suibian">
<ul>你好你好你好你好你好你好你好</ul>
</div>

<div class="suibian">
<ul>你好你好你好你好你好你好你好好你好你好好你好你好好你好你好你好</ul>
</div>


类似这样的 求教
...全文
233 23 打赏 收藏 转发到动态 举报
写回复
用AI写文章
23 条回复
切换为时间正序
请发表友善的回复…
发表回复
yd_910913 2012-04-27
  • 打赏
  • 举报
回复
思路错了...

我做的一个新闻列表
标题中可能会出现数字,字母 类似“上的飞机1234dgdbd”
所以要先截出20个字符 判断这里面有没有数字字符 有的话要除以2 合并中文占位符
然后如果合并了 20个字符肯定少了 所以要从后面往前在添加相同数量的字符
这时候还要对即将追加的字符判断是否是数字字母,是的话 还要继续合并并且添加


不知道我的这个思路对不对??

源码就不要了。。商量下这个问题
wulg10 2012-04-27
  • 打赏
  • 举报
回复
if($("div.suibian ul").html().length>20)
{
// 截取substring()
objstr = obj.substring(0, 14); alert(objstr);
objstr = objstr + "..."
$("div.suibian ul").html(objstr);
}

你试一下就知道了还要什么源码
风飘扬 2012-04-27
  • 打赏
  • 举报
回复
function Cutup_string()
{
var message=$("div.suibian ul").html();
if(message.length>20)
{
message=message.substring(0, 20)+'...';
$("div.suibian ul").html(message.tostring());
}

}
yd_910913 2012-04-27
  • 打赏
  • 举报
回复
求源码:

<div class="suibian">
<ul><a>你好你好你好你好你好你好你好</a></ul>
</div>

<div class="suibian">
<ul>
<a>你好你好你好你好你好你好你好好你好你好好你好你好好你好你好你好</a></ul>
</div>

netstudy0105 2012-04-27
  • 打赏
  • 举报
回复
override:hidden
yd_910913 2012-04-27
  • 打赏
  • 举报
回复
还有当 class名 中间有空格的时候怎么处理


比如 class=“yang shi”
yd_910913 2012-04-27
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]
if($("div.suibian ul").html().length>20)
{
// 截取substring()
}

不一定用JQ
类似操作http://blog.csdn.net/chinajiyong/article/details/7389998
[/Quote]

if($("div.suibian ul").html().length>20)
{
// 截取substring()
objstr = obj.substring(0, 14); alert(objstr);
objstr = objstr + "..."
$(".suibian").html(objstr);
}


是这样写对吗
yd_910913 2012-04-27
  • 打赏
  • 举报
回复
谢谢各位 捧场

马上加分

结贴
yibey 2012-04-27
  • 打赏
  • 举报
回复
我刚测试过是可以用的
yibey 2012-04-27
  • 打赏
  • 举报
回复
贴代码吧
yibey 2012-04-27
  • 打赏
  • 举报
回复
CSS可以做到的你非要去写JS这个有必要么。。再说你的需求其实不是要多少个字符吧,应该是多少宽度的可以显示多少个字符。。每个字符的宽度(MM)又不一样的,所以这个没法计算出一个合理的值。。。

所以你CSS不好动我就不懂了。又没叫你修改别人的公用CSS,你可以添加一个自己的样式么
yd_910913 2012-04-27
  • 打赏
  • 举报
回复
你说的这行样式 我用了,但是没管用。
yd_910913 2012-04-27
  • 打赏
  • 举报
回复
用jQuery 或者js不行吗,
样式这边不太好动
yibey 2012-04-27
  • 打赏
  • 举报
回复
对于老版本的FF 和 chrome Safari好像是不支持text-overflow:ellipsis;这个属性的。不过也由办法可以模拟出来的
yibey 2012-04-27
  • 打赏
  • 举报
回复
div{white-space: nowrap;overflow:hidden;text-overflow:ellipsis;}

div{width:50px}
yd_910913 2012-04-27
  • 打赏
  • 举报
回复
嘴笨,多担待点。。。

不好意思
yibey 2012-04-27
  • 打赏
  • 举报
回复
楼主你总算是说出亮点了
yd_910913 2012-04-27
  • 打赏
  • 举报
回复
就是读取新闻列表 将多于20个字符的字替换成“。。。”
尼古拉特斯拉 2012-04-27
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 的回复:]
思路错了...

我做的一个新闻列表
标题中可能会出现数字,字母 类似“上的飞机1234dgdbd”
所以要先截出20个字符 判断这里面有没有数字字符 有的话要除以2 合并中文占位符
然后如果合并了 20个字符肯定少了 所以要从后面往前在添加相同数量的字符
这时候还要对即将追加的字符判断是否是数字字母,是的话 还要继续合并并且添加


不知道我的这个思路对不对??

源码……
[/Quote]
一个简单的问题搞那么复杂 直接说你的需求是啥
加载更多回复(2)

62,268

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧