CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  ASP.NET

这个QQ样的菜单怎么加图片进去?

楼主tiger6000()2006-03-01 22:16:09 在 .NET技术 / ASP.NET 提问

//1.前台html代码  
  <%@   Control   Language="c#"   AutoEventWireup="false"   Codebehind="Left.ascx.cs"   Inherits="Document.UserControl.Home.Left"   TargetSchema="http://schemas.microsoft.com/intellisense/ie5"%>  
  <STYLE   type="text/css">  
  A:link   {   COLOR:   #000000;   FONT-SIZE:   12px;   TEXT-DECORATION:   none}  
  A:visited   {   COLOR:   #000000;   FONT-SIZE:   12px;   TEXT-DECORATION:   none}  
  A:hover   {   COLOR:   #006CD9;   FONT-SIZE:   12px;   TEXT-DECORATION:   none}  
  BODY   {   FONT-SIZE:   12px;}  
  TD   {   FONT-SIZE:   12px;   line-height:   150%}  
  </STYLE>  
  <script   language="JavaScript">  
  <!--  
  function   showitem(id,name)  
  {  
  //return   ("<span><a   href='"+id+"'   target=_blank>"+name+"</a></span><br/>")  
  return   ("<span><a   href='#'   onclick=\"url('"+id+"');\">"+name+"</a></span><br/>")  
  }  
  function   url(id)  
  {  
  var   source   =   document.getElementById('fMain');  
  source.src=id;  
  }  
  function   switchoutlookBar(number)  
  {  
  var   i   =   outlookbar.opentitle;  
  outlookbar.opentitle=number;  
  var   id1,id2,id1b,id2b  
  if   (number!=i   &&   outlooksmoothstat==0){  
  if   (number!=-1)  
  {  
  if   (i==-1){  
  id2="blankdiv";  
  id2b="blankdiv";  
  }  
  else{  
  id2="outlookdiv"+i;  
  id2b="outlookdivin"+i;  
  document.all("outlooktitle"+i).style.border="1px   none   navy";  
  document.all("outlooktitle"+i).style.background=outlookbar.maincolor;  
  document.all("outlooktitle"+i).style.color="#ffffff";  
  document.all("outlooktitle"+i).style.textalign="center";  
  }  
  id1="outlookdiv"+number  
  id1b="outlookdivin"+number  
  document.all("outlooktitle"+number).style.border="1px   none   white";  
  document.all("outlooktitle"+number).style.background=outlookbar.maincolor;   //title  
  document.all("outlooktitle"+number).style.color="#ffffff";  
  document.all("outlooktitle"+number).style.textalign="center";  
  smoothout(id1,id2,id1b,id2b,0);  
  }  
  else  
  {  
  document.all("blankdiv").style.display="";  
  document.all("blankdiv").sryle.height="100%";  
  document.all("outlookdiv"+i).style.display="none";  
  document.all("outlookdiv"+i).style.height="0%";  
  document.all("outlooktitle"+i).style.border="1px   none   navy";  
  document.all("outlooktitle"+i).style.background=outlookbar.maincolor;  
  document.all("outlooktitle"+i).style.color="#ffffff";  
  document.all("outlooktitle"+i).style.textalign="center";  
  }  
  }  
  }  
  function   smoothout(id1,id2,id1b,id2b,stat)  
  {  
  if(stat==0){  
  tempinnertext1=document.all(id1b).innerHTML;  
  tempinnertext2=document.all(id2b).innerHTML;  
  document.all(id1b).innerHTML="";  
  document.all(id2b).innerHTML="";  
  outlooksmoothstat=1;  
  document.all(id1b).style.overflow="hidden";  
  document.all(id2b).style.overflow="hidden";  
  document.all(id1).style.height="0%";  
  document.all(id1).style.display="";  
  setTimeout("smoothout('"+id1+"','"+id2+"','"+id1b+"','"+id2b+"',"+outlookbar.inc+")",outlookbar.timedalay);  
  }  
  else  
  {  
  stat+=outlookbar.inc;  
  if   (stat>100)  
  stat=100;  
  document.all(id1).style.height=stat+"%";  
  document.all(id2).style.height=(100-stat)+"%";  
  if   (stat<100)    
  setTimeout("smoothout('"+id1+"','"+id2+"','"+id1b+"','"+id2b+"',"+stat+")",outlookbar.timedalay);  
  else  
  {  
  document.all(id1b).innerHTML=tempinnertext1;  
  document.all(id2b).innerHTML=tempinnertext2;  
  outlooksmoothstat=0;  
  document.all(id1b).style.overflow="auto";  
  document.all(id2).style.display="none";  
  }  
  }  
  }  
  function   getOutLine()  
  {  
  outline="<table   "+outlookbar.otherclass+">";  
  for   (i=0;i<(outlookbar.titlelist.length);i++)  
  {  
  outline+="<tr><td   name=outlooktitle"+i+"   id=outlooktitle"+i+"   ";    
  if   (i!=outlookbar.opentitle)    
  outline+="   nowrap   align=center   style='cursor:hand;background-color:"+outlookbar.maincolor+";color:#ffffff;height:20;border:1   none   navy'   ";  
  else  
  outline+="   nowrap   align=center   style='cursor:hand;background-color:"+outlookbar.maincolor+";color:white;height:20;border:1   none   white'   ";  
  outline+=outlookbar.titlelist[i].otherclass  
  outline+="   onclick='switchoutlookBar("+i+")'><span   class=smallFont>";  
  outline+=outlookbar.titlelist[i].title+"</span></td></tr>";  
  outline+="<tr><td   name=outlookdiv"+i+"   valign=top   align=center   id=outlookdiv"+i+"   style='width:100%"  
  if   (i!=outlookbar.opentitle)    
  outline+=";display:none;height:0%;";  
  else  
  outline+=";display:;height:100%;";  
  outline+="'><div   name=outlookdivin"+i+"   id=outlookdivin"+i+"   style='overflow:auto;width:100%;height:100%'>";  
  for   (j=0;j<outlookbar.itemlist[i].length;j++)  
  outline+=showitem(outlookbar.itemlist[i][j].key,outlookbar.itemlist[i][j].title);  
  outline+="</div></td></tr>"  
  }  
  outline+="</table>"  
  return   outline  
  }  
  function   show()  
  {  
  var   outline;  
  outline="<div   id=outLookBarDiv   name=outLookBarDiv   style='width=100%;height:100%'>"  
  outline+=outlookbar.getOutLine();  
  outline+="</div>"  
  document.write(outline);  
  }  
  function   theitem(intitle,instate,inkey)  
  {  
  this.state=instate;  
  this.otherclass="   nowrap   ";  
  this.key=inkey;  
  this.title=intitle;  
  }  
  function   addtitle(intitle)  
  {  
  outlookbar.itemlist[outlookbar.titlelist.length]=new   Array();  
  outlookbar.titlelist[outlookbar.titlelist.length]=new   theitem(intitle,1,0);  
  return(outlookbar.titlelist.length-1);  
  }  
  function   additem(intitle,parentid,inkey)  
  {  
  if   (parentid>=0   &&   parentid<=outlookbar.titlelist.length)  
  {  
  outlookbar.itemlist[parentid][outlookbar.itemlist[parentid].length]=new   theitem(intitle,2,inkey);  
  outlookbar.itemlist[parentid][outlookbar.itemlist[parentid].length-1].otherclass="   nowrap   align=left   style='height:5'   ";  
  return(outlookbar.itemlist[parentid].length-1);  
  }  
  else  
  additem=-1;  
  }  
  function   outlook()  
  {  
  this.titlelist=new   Array();  
  this.itemlist=new   Array();  
  this.divstyle="style='height:100%;width:100%;overflow:auto'   align=center";//可以在这里设置对齐方式  
  this.otherclass="border=0   cellspacing='0'   cellpadding='0'   style='height:100%;width:100%'valign=middle   align=center   ";  
  this.addtitle=addtitle;  
  this.additem=additem;  
  this.starttitle=-1;  
  this.show=show;  
  this.getOutLine=getOutLine;  
  this.opentitle=this.starttitle;  
  this.reflesh=outreflesh;  
  this.timedelay=50;  
  this.inc=10;  
  this.maincolor   =   "#336699"  
  }  
  function   outreflesh()  
  {  
  document.all("outLookBarDiv").innerHTML=outlookbar.getOutLine();  
  }  
  function   locatefold(foldname)  
  {  
  if   (foldname=="")  
  foldname   =   outlookbar.titlelist[0].title  
  for   (var   i=0;i<outlookbar.titlelist.length;i++)  
  {  
  if(foldname==outlookbar.titlelist[i].title)  
  {  
  outlookbar.starttitle=i;  
  outlookbar.opentitle=i;  
  }  
  }  
  }  
  var   outlookbar=new   outlook();  
  var   tempinnertext1,tempinnertext2,outlooksmoothstat  
  outlooksmoothstat   =   0;  
   
  <%=LoadVerticalMenu()%>//从数据库产生垂直菜单  
   
  //-->  
  </script>  
  <table   id="mnuList"   style="WIDTH:150px;HEIGHT:   100%"   cellspacing="0"   cellpadding="0"   align="left"  
  border="0">  
  <tr>  
  <td   bgcolor="#F0F0E5"   id="outLookBarShow"   style="HEIGHT:   100%"   valign="top"   align="middle"  
  name="outLookBarShow">  
  <script   language="JavaScript">  
  <!--  
  locatefold("")  
  outlookbar.show()    
  //-->  
  </script>  
  </td>  
  </tr>  
  </table>  
   
   
  ---------------------------------------------------------------------------  
   
   
  问题点数:50、回复次数:3Top

1 楼tiger6000()回复于 2006-03-01 22:16:19 得分 0

//2.后天cs代码  
  namespace   Document.UserControl.Home  
  {  
  using   System;  
  using   System.Data;  
  using   System.Drawing;  
  using   System.Web;  
  using   System.Web.UI.WebControls;  
  using   System.Web.UI.HtmlControls;  
   
  ///   <summary>  
  ///Summary   description   for   Left.  
  ///   </summary>  
  public   class   Left   :   System.Web.UI.UserControl  
  {  
   
  private   void   Page_Load(object   sender,   System.EventArgs   e)  
  {  
  //   Put   user   code   to   initialize   the   page   here  
  }  
   
  #region   Web   Form   Designer   generated   code  
  override   protected   void   OnInit(EventArgs   e)  
  {  
  //  
  //   CODEGEN:   This   call   is   required   by   the   ASP.NET   Web   Form   Designer.  
  //  
  InitializeComponent();  
  base.OnInit(e);  
  }  
   
  ///   <summary>  
  ///Required   method   for   Designer   support   -   do   not   modify  
  ///the   contents   of   this   method   with   the   code   editor.  
  ///   </summary>  
  private   void   InitializeComponent()  
  {  
  this.Load   +=   new   System.EventHandler(this.Page_Load);  
  }  
  #endregion  
   
  protected   string   LoadVerticalMenu()  
  {  
  string   sqlFather="select   *   from   PowerSetting   where   IsBoot=1";  
  DataSet   dsFather=Document.DataHelper.GetDataSet(sqlFather);  
   
  string   menu="";  
   
  for(int   m=0;m<dsFather.Tables[0].Rows.Count;m++)  
  {  
  menu+="var   t;";  
  menu+="t=outlookbar.addtitle('"+dsFather.Tables[0].Rows[m]["Description"]+"');";  
  string   sqlChild="select   *   from   PowerSetting   where   ParentID="+Convert.ToInt32(dsFather.Tables[0].Rows[m]["ParentID"])+"   and   IsBoot=0";  
  DataSet   dsChild=Document.DataHelper.GetDataSet(sqlChild);  
  for(int   i=0;i<dsChild.Tables[0].Rows.Count;i++)  
  {  
  menu+="outlookbar.additem('"+dsChild.Tables[0].Rows[i]["Description"]+"',t,'"+dsChild.Tables[0].Rows[i]["Url"]+"');";  
  }  
  }  
  return   menu;  
  }  
  }  
  }Top

2 楼tiger6000()回复于 2006-03-01 22:17:16 得分 0

每一拦前面都有个小图标,我怎么加进去?Top

3 楼kuibobo(^踏雪无痕)回复于 2006-03-01 22:38:32 得分 0

too   longTop

相关问题

  • 怎样做图片菜单?
  • 怎样在菜单中添加图片?
  • 50分请教如何将现有QQ菜单修改为无图片得滑动菜单?见源码
  • 怎样实现像QQ里的QQ好友,通讯录等那样的菜单
  • 这样才能在菜单有边加上一幅(AVI)图片?
  • 怎样在菜单上添加图片和颜色?????????
  • 请问:象QQ那样的栏目菜单怎么做的啊?
  • 如何自绘菜单使其实现QQ中的样式
  • 请给一个qq样式的网页菜单!
  • 有没有像QQ那样的竖形菜单啊,谢谢

关键词

  • designer
  • ui
  • load
  • page
  • using system

得分解答快速导航

  • 帖主:tiger6000

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo