访优快云功能的动态二级菜单

本文介绍了一个使用JavaScript实现的层显示控制方法,并结合AJAX进行后台数据异步加载的技术方案。该方案能够根据用户操作显示或隐藏指定的HTML元素,并通过AJAX请求动态更新元素的内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

以下是整理的代码
C# code
   
   
< script type = " text/javascript " > var isIe = navigator.appName.indexOf( " Microsoft " ) !=- 1 ? true : false ; // 判断是不是IE function showdiv(state) // 控制层的显示 { var oDiv1 = document.getElementById( " div1 " ); if (state) oDiv1.style.display = "" ; else oDiv1.style.display = " none " ; } function get_pos_x(obj) // 获取层显示的X坐标 { var x = obj.offsetLeft; while (obj.offsetParent){ obj = obj.offsetParent; x += obj.offsetLeft; } if (isIe) { return (x + 90 ); } else { return (x + 90 ) + " px " ; } } function get_pos_y(obj) // 获取层显示的Y坐标 { var y = obj.offsetTop; while (obj.offsetParent){ obj = obj.offsetParent; y += obj.offsetTop; } if (isIe) { return y; } else { return y + " px " ; } } function setPosition(obj,e,isShow,id){ // 控制层的显示及AJAX的异步调用 var oDiv = document.getElementById( " div1 " ); if (isShow){ oDiv.style.top = get_pos_y(obj); // y; oDiv.style.left = get_pos_x(obj); // x; if (isShow) oDiv.style.display = "" ; } else oDiv.style.display = " none " ; var webFileUrl = " secondcategorys.aspx?id= " + id;    var result = "" ;    var xmlHttp; if (window.ActiveXObject) xmlHttp = new ActiveXObject( " MSXML2.XMLHTTP " ); else xmlHttp = new XMLHttpRequest();    xmlHttp.open( " POST " , webFileUrl, false ); // 使用XMLPOST方式    xmlHttp.send( "" ); // 发送    result = xmlHttp.responseText; // 得到返回的结果    if (result != "" )    { oDiv.innerHTML = result; } else    {      alert( " 出错啦~~~~ " );    }    } </ script >


C# code
   
   
< div style = " filter:alpha(opacity=80);text-align:left;position:absolute;width:100px;height:auto;border:solid 1px #FFAEB9;top:100px;left:100px;display:none;background:#fff " id = " div1 " onmouseover = " showdiv(true) " onmouseout = " showdiv(false) " > </ div > // 被控制显示的层,用来放置二级菜单

C# code
   
   
// 异步调用的后台处理 gzDB get = new gzDB(); DataSet d = get .GetSecondByCid(Request.QueryString[ " id " ]); string admin = " <b> " ; Response.Clear(); foreach (DataRow r in d.Tables[ " news " ].Rows) { admin += " &nbsp;<a style='text-decoration: underline;' href=newsList.aspx?sId= " + r[ " newsId " ] + " > " + r[ " newsName " ] + " </a><br/> " ; } admin += " </b> " ; Response.Write(admin); // 向HTTP输出内容流写入一个字符数组 Response.End();
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值