`
king_tt
  • 浏览: 2107640 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

DHTML页面飞动与随机出现名人名言效果

 
阅读更多
<!--邮件订阅框开始--><script language="javascript" type="text/javascript" src="http://www.feedsky.com/msub_ajax_sub_js.html?burl=softwave&amp;t=1&amp;c=orange"></script><!--邮件订阅框结束-->
代码在IE6,Firefox1.7,Opera9下运行了通过。
<htmlxmlns="http://www.w3.org/1999/xhtml">
<head>
<title>博客邮箱飞来飞去效果演示</title>
<scripttype="text/javascript">...
/**//**
*@authorcuilinwww.cuilin.name
*@mail:cuilin0@gmail.com
*/

varev=...{};
varflyDiv="bxAddrFly";//发送的层
varinceptDiv="SendAddress";//负责接收层效果的控件
varaddEvent="addAddress()";//层发送成功后的接收事件
functionoo(obj)...{return(document.getElementById)?document.getElementById(obj):document.all[obj];}
functionisNone(str)...{returnstr==null||str==""?true:false}
//=================兼容Firefox/Event=================
//因为要将表现与行为分离所在此处浪费了很多代码
varBrowser=newObject();
Browser.isFirefox
=(navigator.userAgent.toLowerCase().indexOf("firefox")!=-1);
if(Browser.isFirefox)...{extendEventObject();}
functionextendEventObject()...{

window.constructor.prototype.__defineGetter__(
"event",function()...{
varo=arguments.callee.caller;
vare;
while(o!=null)...{
e
=o.arguments[0];
if(e&&(e.constructor==Event||e.constructor==MouseEvent))returne;
o
=o.caller;
}

returnnull;
}
);

Event.prototype.__defineGetter__(
"srcElement",function()...{
varnode=this.target;
while(node.nodeType!=1)node=node.parentNode;
returnnode;
}
);
}

window.onload
=function()...{
varaddrTree=oo('tbAddrTree');
addrTree.onmouseover
=function()...{addrTree_event(event)};
addrTree.onmouseout
=function()...{addrTree_event(event)};
addrTree.onclick
=function()...{addrTree_event(event)};
}

functionaddrTree_event(e)...{
varmemberID,tr
varee=e.srcElement;
if(ee.tagName=="A"&&e.type=="mouseover")...{ee.style.textDecoration="underline"}
if(ee.tagName=="A"&&e.type=="mouseout")...{ee.style.textDecoration=""}
if(e.type=="click"&&e.srcElement.tagName=="A")...{
varli=ee.parentNode.parentNode;
ev.AddInfo
="""+li.getAttribute("memberName")+""<""+li.getAttribute("email")+"">"
oo(flyDiv).innerHTML
=li.getAttribute("memberName");
addrTree_add(e.clientX,e.clientY)
}

}

functionaddrTree_add(ex,ey)...{
if(oo(flyDiv).style.display=='none'||oo(flyDiv).style.display=='')...{oo(flyDiv).style.display='block';}
//此处获取控件的坐标
varinceptE=oo(inceptDiv);
varinceptEX=inceptE.offsetTop;
varinceptEY=inceptE.offsetLeft;
while(inceptE=inceptE.offsetParent)...{
inceptEX
+=inceptE.offsetTop;
inceptEY
+=inceptE.offsetLeft;
}

ev.flyArr
=newArray(ex,ey,inceptEX,inceptEY,10);
fly(flyDiv,addEvent);
}

//
functionfly(flyObj,flyRun)...{
varobj,a=ev.flyArr,x,y
if(flyObj!=null)...{
if(ev.flyObj!=null)...{
window.clearTimeout(ev.flyTm);
ev.flyObj.style.top
=-900;
}

a[
5]=0;
ev.flyObj
=oo(flyObj);
ev.flyRun
=flyRun;
}


obj
=ev.flyObj;
if(a[4]==null)...{a[4]=1}
a[
5]+=a[4]/Math.sqrt(Math.pow(a[2]-a[0],2)+Math.pow(a[3]-a[1],2));
if(a[5]>1)...{
obj.style.top
=-900;
eval(ev.flyRun);
ev.flyObj
=null;
return;
}


window.clearTimeout(ev.flyTm);
x
=(a[2]-a[0])*a[5]+a[0];
y
=(a[3]-a[1])*a[5]+a[1];
obj.style.left
=x;
obj.style.top
=y;
document.body.style.overflowX
="hidden";
ev.flyTm
=window.setTimeout("fly()",10)
}

//事件处理
functionaddAddress()
...{
varkey=ev.AddInfo;
if(oo(inceptDiv).value.indexOf(key)==-1)
...{
oo(inceptDiv).value
+=key+",";
}

}

</script>
<styletype="text/css">...
ul
{...}{list-style:none;margin:0;padding:0;}
li
{...}{margin:0;padding:0;}
#content
{...}{width:100%;}
#sendmail
{...}{float:left;width:60%;}
#friendlist
{...}{float:left;width:30%;}
#bxAddrFly
{...}{position:absolute;height:15px;width:50px;background:#e5edf6;border:1px#7F9DB9solid;display:none;}
#tbAddrTree
{...}{width:190px;float:left;padding:4px;border:1px#7F9DB9solid;}
#tbAddrTreeli
{...}{width:100%;float:left;}
#tbAddrTreea
{...}{backgroud:#fff;width:100%;color:#494949;text-decoration:none;float:left;}
#tbAddrTreea:hover
{...}{background:#e5edf6;}
</style>
</head>
<body>
<divid="content">
<divid="sendmail">
<inputname="textfield"type="text"id="SendAddress"size="70">
</div>
<divid="friendlist">
<divid="tbAddrTree">
<ul>
<limembername="test0"email="test0@163.com"><nobr><a>test0</a></nobr></li>
<limembername="test1"email="test1@163.com"><nobr><a>test1</a></nobr></li>
<limembername="test2"email="test2@163.com"><nobr><a>test2</a></nobr></li>
<limembername="test3"email="test3@163.com"><nobr><a>test3</a></nobr></li>
<limembername="test4"email="test4@163.com"><nobr><a>test4</a></nobr></li>
<limembername="test5"email="test5@163.com"><nobr><a>test5</a></nobr></li>
<limembername="test6"email="test6@163.com"><nobr><a>test6</a></nobr></li>
<limembername="test7"email="test7@163.com"><nobr><a>test7</a></nobr></li>
</ul>
</div>
<divid="bxAddrFly">&nbsp;</div>
</div>
</div>
</body>
</html>

另附代码: 名人名言,每次刷新都不同。
<divid="footer">
<divid="innerFooter">
<SCRIPTLANGUAGE="JavaScript"src="http://www.fnqn.com/Adage/Adage.js"></SCRIPT>
<divid="processtime">
</div>
</div>
</div>

<script language="JavaScript" src="http://www.fnqn.com/Adage/Adage.js"></script>
转自【蓝色经典论坛http://bbs.blueidea.com/thread-2716964-1-1.html】 <!-- Google Reader shared发布代码开始 --> <script type="text/javascript" src="http://www.google.com/reader/ui/publisher.js"></script><script type="text/javascript" src="http://www.google.com/reader/public/javascript/user/00697638153916680411/state/com.google/broadcast?n=5&amp;callback=GRC_p(%7Bc%3A%22green%22%2Ct%3A%22%5Cu8FD9%5Cu4E9B%5Cu6587%5Cu7AE0%5Cu4E5F%5Cu503C%5Cu5F97%5Cu4E00%5Cu770B%22%2Cs%3A%22false%22%7D)%3Bnew%20GRC"></script><!-- Google Reader shared发布代码结束 -->
分享到:
评论

相关推荐

    DHTML 手册 DHTML 手册

    DHTML 手册 DHTML 手册 DHTML 手册 DHTML 手册

    DHTML源代码和效果

    动态HTML效果和源代码,大部分是图片的效果

    DHTML手册 DHTML

    DHTML手册 DHTML

    DHTML参考手册DHTML参考手册

    通过下列链接访问参考资料,可帮助你创建引人注目的 Web 页面。 动态 HTML (DHTML) 对象模型参考 DHTML 对象 DHTML 属性 DHTML 方法 DHTML 事件 DHTML 集合 HTML 参考 HTML 元素 HTML 字符集 样式表(CSS)...

    Dhtml手册(Dhtml手册.chm)

    Dhtml手册(Dhtml手册.chm)

    DHTML概念、核心和编程

    DHTML技术资料 DHTML的概念 DHTML 技术的核心—DOM CSS-P DHTML 编程

    DHTML 手册

    DHTML 手册 DHTML

    dhtml参考手册 chm版本

    DHTML 对象 DHTML 属性 DHTML 方法 DHTML 事件 DHTML 集合 HTML 参考 HTML 元素 HTML 字符集 样式表(CSS)参考 CSS 属性参考 CSS 长度单位参考 其他参考 命令标识符 缺省行为参考 htc 行为参考 可视化...

    DHTML 手册中文文档

    DHTML 完全手册 动态 HTML (DHTML) 对象模型参考 &lt;br&gt;DHTML 对象 DHTML 属性 DHTML 方法 DHTML 事件 DHTML 集合 HTML 参考 &lt;br&gt;HTML 元素 HTML 字符集 样式表(CSS)参考 &lt;br...

    DHTML电子书DHTML电子书DHTML电子书DHTML电子书

    DHTML电子书 DHTML电子书 DHTML电子书 DHTML电子书DHTML电子书 DHTML电子书

    DHTML.api手册

    DHTML 指动态 HTML(Dynamic HTML)。  DHTML 不是由万维网联盟(W3C)规定的标准。  DHTML 是一种用来创建动态... 可视滤镜(允许您向文本和图形应用可视效果)  动态 CSS(允许您控制元素的定位和可见性)

    css与DHTML布局

    CSS ,DIV, DHMTL学习书籍,dhtml全程解析。

    DHTML中文版 chm

    DHTML中文版 chm

    DHTML动态网页设计与制作.rar

    DHTML动态网页设计与制作.rar

    DHTML手册 DHTML手册

    !DOCTYPE 指定了 HTML 文档遵循的文档类型定义(DTD)。 a 标明超链接的起始或目的位置。

    DHTML动态网页设计(完整课件)

    DHTML 不是由万维网联盟(W3C)规定的标准。DHTML 是一个营销术语 - 被网景公司(Netscape)和微软公司用来描述 4.x 代浏览器应当支持的新技术。 DHTML 是一种用来创建动态站点的技术组合物。对大多数人来说,DHTML ...

    DHTML组件资源包

    可使网页设计者创建出能够与用户交互并包含动态内容的页面,Dynamic HTML(简称DHTML、DHML)是一种通过结合HTML、用戶端脚本语言(Client Side Script,如JavaScript)、串接樣式表(CSS)和文件物件模型(DOM)来创建...

    DHTML 手册DHTML 手册

    DHTML 手册DHTML 手册DHTML 手册DHTML 手册

Global site tag (gtag.js) - Google Analytics