打印

[教程] 再次优化[超过宽度显示省略号(无js全兼容)]

作者[14px]思维独特,写出了《超过宽度显示省略号(无js全兼容)》,得到较多朋友的支持。而我在29楼作了下小小的优化,虽然已经去掉了一些无语义的标签,但仍然有一个无语义的标签 span 。
今日凌晨1点突然又有一个想法,于是再次优化,此次优化去除了后面无语义的标签 span ,不必担心某个父元素是否有背景色或背景图片。具体思路看原作者的(同一原理),具体代码如下(注意看背景图片,主要就是靠它):

 提示:您可以先修改部分代码再运行
测试通过:IE6  IE7  IE8  FF3  OP10  CH开发版

虽然我觉得这是目前比较好的办法,但缺点肯定还是有的:
1、可能需要根据具体的情况制作“省略号”的背景图片(主要是 li 的高度);
2、……;



[ 本帖最后由 xfcmamb 于 2009-3-14 10:25 编辑 ]
附件: 您所在的用户组无法下载或查看附件,您需要注册/登录后才能查看!
我觉得用图片做省略号也不太好。。。。如果这个页面好多省略号的地方,那不卡死。。。-。-

回复 2# dlcc 的帖子

没听说过 CSS Sprites 吗?

回复 3# xfcmamb [楼主] 的帖子

没有~~那是什么啊~
哈哈顶~`我们想到一块去了,不过我的出发点并不是少这一个span,主要是为了解决背景不透明的问题。
li的项目列表符当然能做,放入li标签的背景就是了。
现在仍然存在一点小bug,我觉得我们应该给这个省略号的图片一个足够高的高度,保证字数超过x行亦能完成其目的。
我这样想的,一般来说显示的字数应该不会少于5个字,而字符最多不会超过50字,50/5=10,第一行是空行,所以制作9个这样的符号即可。我用ps导出的gif,该图片大小仅121字节。
另外,细节问题,个人觉得li { width:auto;}好一点,这样可以保持足够的自适应性。

回2楼的问题:
不错,使用图片没有使用字符好,原因如下:
1. 9行省略号的字节数为121,字符为3字节。
2. 增加一个连接数。

但:
1. 图片仅加载一次,使用多少次都是121字节,你在一个项目中使用41次则超过这一限额。
2. css sprites技术可以使其根本不用增加连接数。

 提示:您可以先修改部分代码再运行
[ 本帖最后由 14px 于 2009-3-14 10:04 编辑 ]
附件: 您所在的用户组无法下载或查看附件,您需要注册/登录后才能查看!

TOP

鼠标经过的时候那个省略号会闪啊闪~~~

TOP

晕,我这里网速太快,测试不了这问题。
我确实见过,在做滑动门的时候即使使用了css sprites使用也存在这样的问题。

TOP

回复 6# dlcc 的帖子

用的什么浏览器啊?

TOP

回复 8# xfcmamb [楼主] 的帖子

IE6 啊~~

TOP

各位在这个问题上研究得很深入,佩服,顶~~
我的微博  ● 我的博客 (已恢复)

TOP

如果是HTML,直接手动加。
如果是动态,写个截取字符的函数就好。
感觉这样好麻烦啊,偏离了目的的本身。
当然楼主的精神是好的
http://www.gexingwangming.info

TOP

完全没必要的做法
人在江湖飘

TOP

不错,让人开阔思路
在路上,还要走多远

TOP

回复 11# camper 的帖子

这样的一大好处是没有破坏内容,截取的话能容不完整,也不利于SEO。

TOP

恩 这次的修改就比较有适用性了 感谢LZ 的分享

TOP