网络桌面我的电脑工作学习(E:)我的作品下载

两列文字排列问题


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("&nbsp;") ;
  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("&nbsp;") ;  表示没有达到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>

    如果你还有不明白的地方或其他问题都可以请联系站长,给站长留言

 

点击次数:1939】【发表评论】 【查看评论(413)】【收藏此页】【打印
站长推荐:在线小游戏|坏蛋是怎样炼成的|我的工作室->网站建设|身份证查询|IP地址查询|全国邮编查询|许诺算命|在线程序词典|成语接龙
-

Flash 小游戏