⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 default.htm

📁 ajax 实现仿照 igoogle的界面
💻 HTM
字号:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
    <title>无标题页</title>
</head>
<script src=prototype.js></script>

<link href="demo2.css" rel="stylesheet" type="text/css" />
<script >
var staticnum=0;//判断执行的ajax操作
    $=document.getElementById;//简化写法
    /*
document.onreadystatechange=function()
{
    if(document.readyState=="complete")
    {//页面载入完成执行次操作
    }
}
*/
window.onload=function ()
{
        gettexttitle(2);//得到文章

}
//prototype ajax method
var url="./ajaxmethod1.aspx";
			function searchSales(val)
			{		
			var pars = 'keyword=' +  val;
			var myAjax = new Ajax.Request(url,{method: 'get', parameters: pars, onComplete: showResponse});
			}
			
			function showResponse(originalRequest)
			{
			    var temp=originalRequest.responseText;
			    switch(staticnum)
			    {
			        case 1:
			        docase1(temp);
			            break;
			            case 2:
			            docase2(temp);
			            break;

			    }
			}
//---some function 
function gettexttitle(v)
{
    staticnum=1;
    searchSales(""+staticnum+v);
}
function docase1(t)
{
    var tab="<table class='tablee' border=1 ><tr><td class='tid'>文章id</td><td class='tt'>文章标题</td></tr>";
   // alert(t);
    var str="";
    var ar1=new Array();
    var ar2=new Array();
    ar1=t.split(";");
        for(var i=0;i<ar1.length-1;i++)
        {
            ar2=ar1[i].split("&");
            str=str+"<tr id=tr"+i+" onmouseover='getc("+i+")' onmouseout=outc("+i+") onclick=cl("+i+")><td class='tid' id='tdd"+i+"' >"+ar2[0]+"</td><td class='tt'>"+ar2[1]+"</td><tr>";
        }
        var okstr=tab+str+"</table>";
  //      alert(okstr);
         $("main").innerHTML=okstr;

    
}
function getc(ob)
{
    $("tr"+ob).style.backgroundColor="#BE93F2";
    $("tr"+ob).style.cursor="hand";
    var x=0,y=0;
var ev= ev || window.event;
x=ev.clientX;ev.clientX;
y=ev.clientY;ev.clientY;
document.getElementById("MailObjBox").style.left=x;
document.getElementById("MailObjBox").style.top=y;
getext(ob);

}
function outc(ob)
{
   $("tr"+ob).style.backgroundColor="";
   document.getElementById("MailObjBox").style.display="none";

}
function cl(ob)
{

}
function getext(ob)
{
var id=$("tdd"+ob).innerHTML;
staticnum=2;
    searchSales(""+staticnum+id);

}
function docase2(t)
{
ObjOver(t);
}
//==
var str="",bor=0;
function ObjOver(obj)
{
 MailObjBox.style.display="";
 MailObj.innerHTML="";
 bor=0;
 ChS(obj);
 }
function ChS(obj){
	 if(MailObjBox.style.pixelWidth<150)
	 {
	 MailObjBox.style.pixelWidth+=2;
	 MailObjBox.style.pixelHeight++;
	 setTimeout("ChS('"+obj+"')",5);
	 }
	 else
	 {
	 str=obj;WrS();
	  }
 }
function WrS()
{
 if(bor<str.length)
 {
  MailObj.innerHTML="<font color=#000000>"+str.slice(0,bor)+"</font>"+"<font color=#ffffff>"+str.slice(bor,bor+1)+"</font>";
  bor++;
  setTimeout(WrS,50);
  }
 }

</script>
<body>
<div style=" position:absolute;  width:0px;height:0px;border:1 solid black;background:#BDEFF4;font-size:9pt;display:none;overflow:hidden;filter:alpha(opacity=70)" id="MailObjBox">

<div style="width:100%;height:100;word-break:break-all" id="MailObj">asddddddddd</div>

</div>
<table width=500 border=1>
<tr>
    <td style="height:20px; width:600px; font-size:18px; text-align:center; ">北极星的新闻
    </td>
</tr>
<tr>
    <td style="width:500px;">
    <div id=main style="width:100%">
    
    
    </div>
    
    </td>
</tr>
</table>
呵呵。自我感觉这个效果不错,然后就做了一下<br />
一中午没休息,下午还得培训。累死了,觉得好的顶一下。<br />
源代码加了简单的注释,。没时间了,所以没加全<br />
大家凑负看,不明白的跟贴讨论,完全ajax的内容。<br />
出现错误不是本程序的问题,是prototype。js文件里不知道怎么了!<br />
呵呵!<br />
本来想加上单击查看的效果。但是以前做了<br />
就没加上<br />
哈哈<br />
</body>
</html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -