|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
Java欺骗了我们那么多年,如今的多核时代,我认为它气数已尽!</p>最后的效果:
难点:定位,实在不难,获得父元素(省)的地位,然后设置市(初始埋没)的地位=父元素地位偏移n个px
id为pop的div是形式窗口
说一下游程吧
1.ajax读出一切省市
2.市放在一个div内里,初始是埋没的,然后给每个省加一个onclick事务,把持这个省的市显现仍是埋没
3.完成。
说得复杂了点,不外看代码就看分明了!有不分明能够在这里留言,我会存眷!
html代码
<%@PageLanguage="C#"AutoEventWireup="true"CodeFile="Default.aspx.cs"Inherits="test_Default"%>
<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<htmlxmlns="http://www.w3.org/1999/xhtml">
<headrunat="server">
<title>无题目页</title>
<scripttype="text/javascript"src="../js/jquery-1.3.2.min.js"></script>
<script>
varxmlHttp;
functioncreateXMLHttpRequest()
{
if(window.ActiveXObject)
{
xmlHttp=newActiveXObject("Microsoft.XMLHTTP");
}
elseif(window.XMLHttpRequest)
{
xmlHttp=newXMLHttpRequest();
}
}
functionstartRequest()
{
createXMLHttpRequest();
try
{
xmlHttp.onreadystatechange=handleStateChange;
xmlHttp.open("GET","Default.aspx?ct=1",true);
xmlHttp.send(null);
}
catch(exception)
{
alert(exception);
alert("请稍候再试!");
}
}
functionhandleStateChange()
{
if(xmlHttp.readyState==4)
{
if(xmlHttp.status==200xmlHttp.status==0)
{
varparam=xmlHttp.responseText;
$("#divlist").append(param);
alert(param);
}
}
}
functioncc(){
$("#divdialog").fadeIn("fast");
$("#pop").CSS({"width":"100%","height":"100%","display":"inline"});
startRequest();
}
functionselectitem(obj){
$("#txt1").val(obj);
}
functionshowc(obj,objname){
if($("#divct"+obj).text()==""){
selectitem(objname);//假如没有市,就选择省
}else{
varpos=$("#apro"+obj).position();//父元素地位
varleft=pos.left+40+"px";//偏移量
vartop=pos.top+15+"px";
$("#divct"+obj).css({
"top":top,
"left":left,
"background":"#F3FBEA",
"color":"#666600"
}).show();
setTimeout(hidect2(obj),4000);//4秒准时封闭
}
}
functionhidect(obj){
$("#divct"+obj).hide();
}
functionhidect2(obj){
returnfunction(){hidect(obj);}
}
functionclosect(){
$("#divdialog").hide();
$("#pop").css({"width":"0","height":"0","display":"none"});
}
</script>
<style>
.proul{list-style:none}
.proulli{width:100px;height:30px;float:left;cursor:pointer}
.ctul{list-style:none}
.ctulli{width:100px;height:30px;float:left;cursor:pointer}
.ctdiv{display:none;position:absolute;border:1px#666600solid;width:auto;height:auto}
.dtl{font-size:12px;color:White;font-weight:bold;cursor:pointer}
.f_r{float:right}
.f_l{float:left}
</style>
</head>
<body>
<formid="form1"runat="server">
<inputid="Button1"type="button"value="选择区域"onclick="cc();"/>
<divid="pop"style="background-color:#000000;position:absolute;top:0;left:0;z-index:1;display:none;filter:Alpha(opacity=30);"></div>
<divid="divdialog"style="border:#4b85001pxsolid;display:none;left:217px;background-image:url(../images/t_bg.jpg);width:477px;background-repeat:repeat-x;
position:absolute;top:172px;height:350px;background-color:#faffeb;z-index:99999">
<divstyle="padding-right:5px;overflow:hidden;line-height:25px;height:25px;text-align:right">
<spanstyle="float:left;padding:4px0px4px0px"><imgsrc=http://www.webjx.com/aspnet/2010-01-31/".images/t_bg_l.gif"width="16"height="16"/></span>
<spanclass="dtlf_l">请选择区域</span>
<spanonclick="closect();"class="dtlf_r">[封闭]</span>
<spanonclick="closect();$("#txt1").val("不限");"class="dtlf_r">[不限]</span>
</div>
<divid="divlist"style="font-size:12px;margin:0pxauto;width:462px;color:#000;height:320px;overflow:scroll;text-align:left"runat="server">
</div>
</div>
<inputid="txt1"type="text"/>
</form>
</body>
</html>
背景输入代码
privatevoidBind()
{
IList<heyjob.Model.c_Province>listP=bllP.DataTableToList(bllP.GetAllList().Tables[0]);
stringarr=string.Empty;
stringct=string.Empty;
for(inti=0;i<listP.Count;i++)
{
IList<heyjob.Model.c_City>listC=bllC.DataTableToList(bllC.GetList("provinceid=""+listP.ProvinceID+""").Tables[0]);
arr+="<ulclass="proul"><divid="divpro"+listP.ProvinceID+"">";
arr+="<li><aid="apro"+listP.ProvinceID+""onclick=showc(""+listP.ProvinceID+"""+",""+listP.ProvinceName+"");>"+listP.ProvinceName+"</a></li>";
arr+="</div></ul>";
ct+="<divclass="ctdiv"id="divct"+listP.ProvinceID+""><ulclass="ctul">";
for(intj=0;j<listC.Count;j++)
{
if(listC.Count>0)
{
if(listC[j].ProvinceID==listP.ProvinceID)
{
if(j==0)
{
ct+=listP.ProvinceName+"<br/><br/>";
}
ct+="<li><aonclick=selectitem(""+listC[j].CityName+"");>"+listC[j].CityName+"</a></li>";
}
}
}
ct+="</ul></div>";
arr+=ct;
}
Response.Write(arr);
Response.End();
}
原AndyLau文章出自:www.it560.com
我有个同学,他是搞Java的,他给我说“Java不是效率低,而是速度慢。”,我不是搞Java的,我实在想不透这句话的含义,难道执行速度不就是效率低吗?难道执行速度慢还成效率高了? |
|