ASP新闻标题过长截取后用…显示时,当鼠标放上去在原处显示完整标题怎么...

发布网友 发布时间:2024-10-23 22:26

我来回答

4个回答

热心网友 时间:21分钟前

建议使用title,因为对SEO特别友好!
如果不用title,就使用javascript来实现,给你一个思路,比如,前台的结构这样:
<a href="url" title="title">测试标题...<span>测试标题的完整字符串</span></a>
在CSS里把a里面的span隐藏掉,这个不用我说了吧。
再一步就是用js,你可以直接写到a的onmouseover事件和onmouseout事件中,也可以在window.onload事件中写,都一样,比如写到onmouseover中。
<a href="url" title="title" onmouseover="showTitle(this);" onmouseout="hiddenTitle(this)">测试标题...<span>测试标题的完整字符串</span></a>
然后用js再定义这个showTitle()和hiddenTitle()函数:
function showTitle(o){
var span = o.childNodes[1];
span.style.display = "block";
}
function hiddenTitle(o){
var span = o.childNodes[1];
span.style.display = "none";
}

以下是完整代码:
<!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">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>为rlb445测试</title>
<style type="text/css">
a{
position:relative;}
a span{
display:none;
position:absolute;
left:0;
top:20px;
}
</style>
<script type="text/javascript">
function showTitle(o){
var span = o.childNodes[1];
span.style.display = "block";
}
function hiddenTitle(o){
var span = o.childNodes[1];
span.style.display = "none";
}
</script>
</head>

<body>
<p>
<a href="url" title="title" onmouseover="showTitle(this);" onmouseout="hiddenTitle(this)">测试标题...<span>测试标题的完整字符串</span></a>
</p>

</body>
</html>

热心网友 时间:16分钟前

你那种不是 asp 控制的范围了,你要的是鼠标经过显示全,不用 asp 输出到 title ,那肯定得需要js 写的

热心网友 时间:16分钟前

在超链接的ALT属性里写完整的标题就行了啊~

热心网友 时间:17分钟前

为什么不用title的呢,这么好的东西不用可惜了!
你可以在数据库中在多一个简要标题的字段,调用的时候,在首页显示简要标题,在新闻详细页面显示完整标题

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com