0 0

博客系统文章内容的省略显示5

现在在用java做一个blog系统,遇到一个问题就是,添加文章时用的是fckeditor插件,

登录到DB里的文章内容是html源代码(如:<p><b>aaaa</b></p><p>bbbbbbbbbbbb</p>),

我想在前台显示文章列表时,只显示一部分文章内容(如:aa...),其他的省略掉,如何做呢?(在后台截取也不好截啊,因为含有html标记)
2010年1月16日 17:33

3个答案 按时间排序 按投票排序

0 0

最简单的方法 让他填写摘要 然后你就显示他填写的摘要就好了 能用业务搞定的就不要用技术搞定 呵呵

2010年1月18日 09:59
0 0

很简单的一个小技巧,可以将td内多出的内容以省略号显示,当鼠标移过,可显示td内全部内容,请将以下代码复制粘贴到记事本中保存为html文件即可看到效果

<table width="200" border="1" style="table-layout:fixed;">

<tr>

<td nowrap style="width:80%;overflow: hidden;text-overflow:ellipsis"



onmouseover='this.title=this.innerText'>

<nobr>test</nobr></td>

<td>&nbsp;</td>

<td>&nbsp;</td>

</tr>

</table>

是不是发现title消失的很快,或者它自动消失后,再次鼠标移过就没有反应了?以下的方法可以让你拥有这个更高要求的alt

<script>

//***********默认设置定义.*********************  

  tPopWait=50;//停留tWait毫秒后显示提示。  

  tPopShow=5000;//显示tShow毫秒后关闭提示  

  showPopStep=20;  

  popOpacity=99;  

   

  //***************内部变量定义*****************  

  sPop=null;  

  curShow=null;  

  tFadeOut=null;  

  tFadeIn=null;  

  tFadeWaiting=null;  

   

  document.write("<style   type='text/css'id='defaultPopStyle'>");  

  document.write(".cPopText   {     background-color:   #F8F8F5;color:#000000;   border:   1px   #000000   solid;font-color:



  font-size:   12px;   padding-right:   4px;   padding-left:   4px;   height:   20px;   padding-top:   2px;   padding-



bottom:   2px;   filter:   Alpha(Opacity=0)}");  

  document.write("</style>");  

  document.write("<div   id='dypopLayer'   style='position:absolute;z-index:1000;'   class='cPopText'></div>");  

   

   

  function   showPopupText(){  

  var   o=event.srcElement;  

  MouseX=event.x;  

  MouseY=event.y;  

  if(o.alt!=null   &&   o.alt!=""){o.dypop=o.alt;o.alt=""};  

                  if(o.title!=null   &&   o.title!=""){o.dypop=o.title;o.title=""};  

  if(o.dypop!=sPop)   {  

  sPop=o.dypop;  

  clearTimeout(curShow);  

  clearTimeout(tFadeOut);  

  clearTimeout(tFadeIn);  

  clearTimeout(tFadeWaiting);  

  if(sPop==null   ||   sPop=="")   {  

  dypopLayer.innerHTML="";  

  dypopLayer.style.filter="Alpha()";  

  dypopLayer.filters.Alpha.opacity=0;  

  }  

  else   {  

  if(o.dyclass!=null)   popStyle=o.dyclass    

  else   popStyle="cPopText";  

  curShow=setTimeout("showIt()",tPopWait);  

  }  

   

  }  

  }  

   

  function   showIt(){  

  dypopLayer.className=popStyle;  

  dypopLayer.innerHTML=sPop;  

  popWidth=dypopLayer.clientWidth;  

  popHeight=dypopLayer.clientHeight;  

  if(MouseX+12+popWidth>document.body.clientWidth)   popLeftAdjust=-popWidth-24  

  else   popLeftAdjust=0;  

  if(MouseY+12+popHeight>document.body.clientHeight)   popTopAdjust=-popHeight-24  

  else   popTopAdjust=0;

  dypopLayer.style.left=MouseX+12+document.body.scrollLeft+popLeftAdjust;  

  dypopLayer.style.top=MouseY+12+document.body.scrollTop+popTopAdjust;  

  dypopLayer.style.filter="Alpha(Opacity=0)";  

  fadeOut();  

  }  

   

  function   fadeOut(){  

  if(dypopLayer.filters.Alpha.opacity<popOpacity)   {  

  dypopLayer.filters.Alpha.opacity+=showPopStep;  

  tFadeOut=setTimeout("fadeOut()",10);  

  }  

  else   {  

  dypopLayer.filters.Alpha.opacity=popOpacity;  

  tFadeWaiting=setTimeout("fadeIn()",tPopShow);  

  }  

  }  

   

  function   fadeIn(){  

  if(dypopLayer.filters.Alpha.opacity>0)   {  

  dypopLayer.filters.Alpha.opacity-=1;  

  tFadeIn=setTimeout("fadeIn()",1);  

  }  

  }  

  document.onmouseover=showPopupText;

</script>

<table>

<tr>

<td title='test'>test</td>

</tr>

</table>

2010年1月16日 18:20
0 0

http://ice-cream.iteye.com/blog/273254
也许有用吧

2010年1月16日 18:17

相关推荐

    个人博客系统需求说明书

    个人博客系统是指一个基于Internet的在线平台,允许用户创建、发布和管理个人博客的内容。为了实现这个系统,需要进行详细的需求分析和说明。本文将对个人博客系统的需求进行详细的分析和说明。 一、引言 1.1 编写...

    基于JSP的个人博客系统的开题报告

    ### 基于JSP的个人博客系统的开题报告 #### 1. 引言 随着互联网技术的飞速发展,个人博客作为一种重要的信息分享和交流平台,受到了越来越多人的关注。本文将围绕“基于J2EE平台的博客管理系统”这一主题,探讨其...

    曼波整站系统5.2.0

    增加单元/分类风格参数,设置点击更多时,是显示blog风格的单元/分类,还是显示表格风格的单元/分类 5) 增加文章标题长度参数,默认是40字符,当文章标题超出时,超出部分被截去,并在后面显示省略号 '...' ...

    使用Java构建博客引擎

    urn post; } } return null; } public BlogPost createPost(String title, String content) { BlogPost post = new BlogPost...现在,你可以根据自己的需求扩展这个博客引擎,添加更多功能,如用户认证、评论系统等。

    OBLOG系统管理员操作指南

    - **系统博客分类管理**: 对博客文章进行分类管理,便于用户查找。 #### 三、常规设置 - **网站积分制度**: 设定积分获取规则,激励用户活跃参与。 - **自定义验证问题管理**: 自定义安全验证问题,提高账户安全性...

    在android所有版本中显示overflow效果

    这篇博客文章"在android所有版本中显示overflow效果"提供了一个解决方案,旨在帮助开发者在Android各个版本中实现Overflow Menu的显示。通过查阅提供的链接...

    LightWhite一个Typecho单栏主题

    ### 一、Typecho博客系统 Typecho是一款轻量级的开源博客系统,它以PHP作为后端语言,支持MySQL数据库。Typecho以其简洁的后台管理界面、高效的代码结构和强大的插件系统,深受开发者和博客作者的喜爱。LightWhite...

    一个小库以指定行数切割文本并在后面添加额外的html

    2. 博客预览:博客列表中,只显示博客的前几段,鼓励用户点击阅读完整内容。 3. 商品详情:电商网站上,商品描述可以被截断,保留关键信息并引导用户点击查看更多。 4. 多列布局:在有限的空间内,如卡片式设计,...

    百度地图开发java源码-blog:使用vue的nuxt写的博客,主题为暗夜精灵模式,支持SEO。感谢您的star支持!

    百度地图开发java源码 隔壁老易打造的 &lt;-左边是访问地址 ...标题显示优化,以前的标题会省略显示,现在都是全量显示 加入文章目录显示 功能列表 在线搜索 全部文章 标签 文章分类 在线评论与回复 在线统计 自

    SuperSite数据调用模块+高级SQL语句整理(很完整)

    假设我们需要在一个新闻网站上展示最近30天内最受欢迎的文章(按浏览量排序),并且每篇文章显示摘要和标题,同时每页显示15篇文章。我们可以这样配置数据调用模块: - **参数**: - `dateline/2592000/`:设置时间...

    限制标题的字数插件 for z-blog.rar

    z-blog是一款流行的开源博客系统,它允许用户自定义功能,以满足不同需求。然而,原生系统中,“上一篇日志”和“下一篇日志”的标题如果过长,可能会导致页面布局不美观,甚至出现错位的问题。为了解决这个问题,...

    z-blog-wx:博客微信小程序版本(微信搜索:程序员技术之旅)

    搜索页rich-text文本过长显示省略号 v1.1.0(2020/02/06) 调整img标签样式,设置最大宽度100% 调整table标签样式,表格无法横向移动问题 调整搜索页搜索栏样式 增加wxParse代码高亮显示 增加wxParse代码块长按拷贝...

    自定义alert提示框

    7. **源码分析**:从提供的博客链接(已省略)中,我们可以学习作者是如何实现这一功能的。通过阅读源码,我们可以理解其设计思路和技巧,进一步提升我们的编程技能。 总的来说,自定义alert提示框是提升Web应用...

    mongodb-blog:带有MongoDb,Express,Node的博客

    对于博客系统来说,它非常适合存储文章、评论等结构多变的数据。 Express是Node.js的一个轻量级框架,用于构建web应用程序和APIs。它简化了HTTP服务器的创建,提供了路由、中间件和模板引擎等功能,使得开发者能够...

    phantomjs-2.1.1-linux-x86_64.tar.bz2 截图工具

    jQuery.dotdotdot主要用于文本截断,当内容过长时,在省略号后显示“...”,用户点击后可以展开查看完整内容。它可以帮助优化网页布局,特别是在有限的空间内展示大量文本的场景。使用这个插件,你需要将其引入到你...

    uclinux内核的console_v0.2

    ### uclinux内核的console_v0.2 #### 数据结构 在uClinux内核中,与console相关的数据结构可以被分为两类:通用定义和特定于架构的定义。...- [CSDN博客文章](http://blog.csdn.net/lights_joy/)

    2.2寸TFT14 IO模块测试程序_STM32

    在描述中提供的链接(已省略)可能是一个博客文章,详细介绍了如何进行这个测试程序的开发和实现过程。通常,这类测试程序会涉及以下几个关键知识点: 1. **STM32微控制器**:STM32是意法半导体...

    百度地图开发java源码-aiKnowledge:人工智能知识

    百度地图开发java源码 隔壁老易打造的 &lt;-左边是访问地址 ...标题显示优化,以前的标题会省略显示,现在都是全量显示 加入文章目录显示 功能列表 在线搜索 全部文章 标签 文章分类 在线评论与回复 在线统计 自

Global site tag (gtag.js) - Google Analytics