table表格中的每行内容是用ajax技术实现的,要使<td></td>中间的内容若是太长了可以自动隐藏一部分
发布网友
发布时间:2022-04-20 22:16
我来回答
共1个回答
热心网友
时间:2022-04-20 23:46
<html>
<head>
<script type="text/javascript">
var s="table表格中的每行内容是用ajax技术实现的,要使<td></td>中间的内容若是太长了可以自动隐藏一部分,鼠标放上去时可以读取到全部的内容,有什么方法可以解决啊";
window.onload =function test(){
var s1=jiequ(s,5);
var td1=document.getElementById("dfa");
td1.innerHTML=s1;
}
function test2(){
var td1=document.getElementById("dfa");
td1.innerHTML=s;
}
function jiequ(str,len)
{
if(str.length <= len)
{
return str;
}
var strlen = 0;
var s = "";
for(var i = 0;i < str.length; i++)
{
if(str.charCodeAt(i) > 128)
{
strlen = strlen + 2;
}
else
{
strlen = strlen + 1;
}
s = s + str.charAt(i);
if(strlen >= len)
{
return s + "...";
}
}
return s;
}
</script>
</head>
<body>
<table>
<tr>
<td id="dfa" onmousemove="test2()" onmouseout="test()">fdas</td>
</tr>
</table>
</body>
</html>
注意你粘贴过去的s的变量的字符串,要保证在一个长串下,可能呗百度给截成2行了,那样效果就没了 呵呵
这个效果就是简单的javascript还不是ajax也许你要用ajax去字符串吧,把你取得的字符串赋值给我定义的s就可以了