|
例8 对列表进行动态变换 <html> <head> <title>DHtml举例8</title> <style> body {font-family:"宋体";font-size:9pt} .first {color:gray;text-decoration:none} .later {cursor:hand;color:blue;text-decoration:underline} </style> <script language="JavaScript"> function change_text(){ if(window.event.srcElement.className=="first"){ window.event.srcElement.className="later"; } else { window.event.srcElement.className="first"; } } document.onmouseover=change_text; document.onmouseout=change_text; </script> </head> <body> <br> <ul> <li class=first> 动态Html(DHtml) <li class=first> JavaScript <li class=first> VBScript <li class=first> 动态服务器页面(ASP) <li class=first> FrontPage98 <li class=first> InternetExplorer <li class=first> SQL Server </ul> </body> </html>
本例中的特别之处在于蓝色字部分。CSS样式单首先定义了<body></body>标志对的样式(body {font-family:"宋体";font-size:9pt}),然后定义了另外两个样式类“first”和“later”,first类中的文本修饰是none,既没有修饰,而later的文本修饰是underline,及下加一条直线,并且,later类中还出现了cursor属性,其值为hand,即是网页中鼠标移到超级链结是出现的小手。除了小手外,cursor还可以取其它的值:default、hand、move、crosshair、text、wait、help、nw-resize、n-resize、se-resize、sw-resize、s-resize、w-resize、e-resize和ne-resize等。 注意到语句 document.onmouseover=change_text;和document.onmouseout=change_text;只就是我们解决上边提到的问题的关键语句,它们代替了Html文档中所有的onmouseover和onmouseout事件。 您大可以自己设计出更好看、更动感的DHtml来,不怕做不到,就怕想不到。
相信您已经对JavaScript有所掌握,现在我们用一些小技巧把文本给隐藏起来或将隐藏的文本给显示出来,您一定会喜欢这些小技巧的。这次我们用一个新的style属性--display,它的值可以是""(或null)和"none"。请看例9。
上一页 [1] [2] [3] [4] [5] [6] [7] [8] 下一页
|