js函数代码如下:
我需要做成一个如图的效果,每列显示8个字符,图例
<script language="javascript">
//打印友情连接文字
var i=1 ;
function printFriend(str,url){
var strLen = GetLength(str) ;
if (strLen>8){
if (i==2){
document.write ("<br>") ;
i = 1 ;
}
document.write("<a href='"+url+"' target='_blank' >"+str+"</a>") ;
if (i==1){
document.write ("<br>") ;
i = 1 ;
}
}else{
document.write("<a href='"+url+"' target='_blank' >"+str+"</a>") ;
if (i == 1 ) for(j=0;j<(9-strLen);j++) document.write(" ") ;
i++ ;
}
if (i==3) {
i=1 ;
document.write("<br>")
}
}
function GetLength(str)
{
return str.replace(/[^\x00-\xff]/g,'**').length
}
</script>
函数结束
解释: if (strLen>8){ ,表示字符操作八个字符(四个汉字)时
for(j=0;j<(9-strLen);j++) document.write(" ") ; 表示没有达到8个字符用空格补全
调用代码如下:
<script language="javascript">printFriend("要显示的文字","连接的URL地址")</script>
以下是我在asp文件中的代码,如有不明白的地方及时联系
<tr>
<td width="12"></td>
<td class="article" style="padding-left:6px;padding-right:15px;padding-top:10px">
<%
qingSql = "select * from youqing where item = "&rs("id")&" order by id desc "
set rs2 = conn.execute(qingSql)
if rs2.eof and rs2.bof then
response.write("暂无")
else
%>
<script language="javascript">i=1;</script>
<%
while rs2.eof= false
name = rs2("name")
url = rs2("url")
' friendName = CByte(friendName)
%>
<script language="javascript">printFriend("<%=name%>","<%=url%>")</script>
<%
rs2.movenext
Wend
end if
rs2.close : set rs2 = nothing
rs.movenext
%>
</td>
<td width="13"></td>
<td background="images/line-2.gif" width="1" nowrap></td>
</tr>
如果你还有不明白的地方或其他问题都可以请联系站长,给站长留言