35,Q:“下雨”JavaScript 脚本:<br> A:将以下脚本放在〈Body〉〈/Body〉中间即可:<br> <Script Language="JavaScript"><br> <!-- Begin<br> var no = 50;<br> var speed = 1;<br> var ns4up = (document.layers) ? 1 : 0;<br> var ie4up = (document.all) ? 1 : 0;<br> var s, x, y, sn, cs;<br> var a, r, cx, cy;<br> var i, doc_width = 800, doc_height = 600;<br> if (ns4up) {<br> doc_width = self.innerWidth;<br> doc_height = self.innerHeight;<br> }<br> else<br> if (ie4up) {<br> doc_width = document.body.clientWidth;<br> doc_height = document.body.clientHeight;<br> }<br> x = new Array();<br> y = new Array();<br> r = new Array();<br> cx = new Array();<br> cy = new Array();<br> s = 8;<br> for (i = 0; i < no; ++ i) { <br> initRain();<br> if (ns4up) {<br> if (i == 0) {<br> document.write("<layer name=\"dot"+ i +"\" left=\"1\" ");<br> document.write("top=\"1\" visibility=\"show\"><font color=\"blue\">");<br> document.write(",</font></layer>");<br> }<br> else {<br> document.write("<layer name=\"dot"+ i +"\" left=\"1\" ");<br> document.write("top=\"1\" visibility=\"show\"><font color=\"blue\">");<br> document.write(",</font></layer>");<br> }<br> }<br> else <br> if (ie4up) {<br> if (i == 0) {<br> document.write("<div id=\"dot"+ i +"\" style=\"OSITION: ");<br> document.write("absolute; Z-INDEX: "+ i +"; VISIBILITY: ");<br> document.write("visible; TOP: 15px; LEFT: 15px;\"><font color=\"blue\">");<br> document.write(",</font></div>");<br> }<br> else {<br> document.write("<div id=\"dot"+ i +"\" style=\"OSITION: ");<br> document.write("absolute; Z-INDEX: "+ i +"; VISIBILITY: ");<br> document.write("visible; TOP: 15px; LEFT: 15px;\"><font color=\"blue\">");<br> document.write("’</font></div>"); //设定雨点的字符<br> }<br> }<br> }<br> function initRain() {<br> a = 6;<br> r<i> = 1;<br> sn = Math.sin(a);<br> cs = Math.cos(a);<br> cx<i> = Math.random() * doc_width + 1;<br> cy<i> = Math.random() * doc_height + 1;<br> x<i> = r<i> * sn + cx<i>;<br> y<i> = cy<i>;<br> }<br> function makeRain() {<br> r<i> = 1;<br> cx<i> = Math.random() * doc_width + 1;<br> cy<i> = 1;<br> x<i> = r<i> * sn + cx<i>;<br> y<i> = r<i> * cs + cy<i>;<br> }<br> function updateRain() {<br> r<i> += s;<br> x<i> = r<i> * sn + cx<i>;<br> y<i> = r<i> * cs + cy<i>;<br> }<br> function raindropNS() {<br> for (i = 0; i < no; ++ i) {<br> updateRain();<br> if ((x<i> <= 1) || (x<i> >= (doc_width - 20)) || (y<i> >= (doc_height - 20))) {<br> makeRain();<br> doc_width = self.innerWidth;<br> doc_height = self.innerHeight;<br> }<br> document.layers["dot"+i].top = y<i>;<br> document.layers["dot"+i].left = x<i>;<br> }<br> setTimeout("raindropNS()", speed);<br> }<br> function raindropIE() {<br> for (i = 0; i < no; ++ i) {<br> updateRain();<br> if ((x<i> <= 1) || (x<i> >= (doc_width - 20)) || (y<i> >= (doc_height - 20))) {<br> makeRain();<br> doc_width = document.body.clientWidth;<br> doc_height = document.body.clientHeight;<br> }<br> document.all["dot"+i].style.pixelTop = y<i>;<br> document.all["dot"+i].style.pixelLeft = x<i>;<br> }<br> setTimeout("raindropIE()", speed);<br> }<br> if (ns4up) {raindropNS(); }<br> else <br> if (ie4up) {raindropIE(); }<br> // End --><br> </Script> <br> 36,Q:“地震”JavaScript 脚本:<br> A:将以下脚本放在〈Body〉〈/Body〉中间即可:<br> <script language="JavaScript1.2"><br> <!--<br> function shake(n)<br> {<br> if (window.top.moveBy)<br> {for (i = 10; i > 0; i--)<br> {for (j = n; j > 0; j--)<br> {window.top.moveBy(0,i);<br> window.top.moveBy(i,0);<br> window.top.moveBy(0,-i);<br> window.top.moveBy(-i,0);<br> }<br> }<br> }<br> }<br> //--><br> </script><br> <form><input onclick="shake(2)" type="button" value="地震啦!"></form> <br> 37,Q:一个用 JavaScript 实现的简陋的计算器:<br> A:全部代码如下:<br> <html><br> <head><br> <script language="JavaScript"><br> <!--<br> function compute(obj) <br> {obj.expr.value = eval(obj.expr.value)}<br> var one = '1'<br> var two = '2'<br> var three = '3'<br> var four = '4'<br> var five = '5'<br> var six = '6'<br> var seven = '7'<br> var eight = '8'<br> var nine = '9'<br> var zero = '0'<br> var plus = '+'<br> var minus = '-'<br> var multiply = '*'<br> var divide = '/'<br> var decimal = '.'<br> function enter(obj, string) <br> {obj.expr.value += string}<br> function clear(obj, string) <br> {obj.expr.value = ''}<br> //--><br> </script><br> </head><br> <body><br> <form name="calc"><br> <table border=1><br> <tr align="right"> <br> <td colspan=4><input name="expr" action="compute(this.form)"></td><br> </tr><br> <tr align=center><br> <td><input type="button" value=" 7 " onClick="enter(this.form, seven)"></td><br> <td><input type="button" value=" 8 " onClick="enter(this.form, eight)"></td><br> <td><input type="button" value=" 9 " onClick="enter(this.form, nine)"></td><br> <td><input type="button" value=" / " onClick="enter(this.form, divide)"></td><br> </tr><br> <tr align=center><br> <td><input type="button" value=" 4 " onClick="enter(this.form, four)"></td><br> <td><input type="button" value=" 5 " onClick="enter(this.form, five)"></td><br> <td><input type="button" value=" 6 " onClick="enter(this.form, six)"></td><br> <td><input type="button" value=" * " onClick="enter(this.form, multiply)"></td><br> </tr><br> <tr align=center><br> <td><input type="button" value=" 1 " onClick="enter(this.form, one)"><br> <td><input type="button" value=" 2 " onClick="enter(this.form, two)"><br> <td><input type="button" value=" 3 " onClick="enter(this.form, three)"><br> <td><input type="button" value=" - " onClick="enter(this.form, minus)"></td><br> </tr><br> <tr align=center><br> <td colspan=2><input type="button" value=" 0 " onClick="enter(this.form, zero)"><br> <td><input type="button" value=" . " onClick="enter(this.form, decimal)"></td><br> <td><input type="button" value=" + " onClick="enter(this.form, plus)"></td><br> </tr><br> <tr align=center><br> <td colspan=2><input type="button" value=" = " onClick="compute(this.form)"></td><br> <td colspan=2><input type="button" value=" AC " size= 3 onClick="calc.expr.value = ''"></td><br> </tr><br> </table><br> </form><br> </body><br> </html> <br> 38,Q:在网页上实现“预览图”:<br> A:网页制做时,大的图片会消耗较长的下载时间,为了不使浏览者失去耐心,可以采用“预览图”(low source)的办法,即先下载一个“low source”,然后再下载真正需要显示的图片。在 Html 文档中标注“low source”的方法为:〈img src="需要显示的图片" lowsrc="预览图" width="x" height="y"〉(其中 width 和 height 是需要显示的图片的宽度和高度。如果不加 width 和 height 属性,浏览器视为以较小图片作为长宽尺寸。)<br><br>实现“预览图”还有一个方法,就是将预览图做成一个链接,如果用户愿意,可以点击它,再观看真正的图片,格式是:<br><br><a href="需要显示的图片"><img src="预览图" width=x height=y border=0></a> <br> 39,Q:闪亮的链接:<br> A:<br> <a href="linkto" name="link1" style="text-decoration:underline;color:green;">闪亮的链接</a><br> <script language="JavaScript"><br> <!-- 这段脚本放在链接的后面<br> function flashit()<br> {<br> if (!document.all) return<br> if (link1.style.color=="green")<br> link1.style.color="red"<br> else<br> link1.style.color="green"<br> }<br> setInterval("flashit()", 400)<br> //--><br> </script> <br> 40,Q:在网页中添加“添加到收藏夹”“设为首页”功能(似乎只能在 IE5.0 以上版本使用?):<br> A:添加到收藏夹:〈a href="javascript:window.external.addFavorite('http://链接','说明');"〉添加到收藏夹〈/a〉<br><br>设为首页:〈a href=# onclick=this.style.behavior='url(#default#homepage)';this.setHomePage('http://链接');〉设为首页〈/a〉 <br> 41,Q:定制浏览器地址栏前的小图标:<br> A:在网页的〈head〉〈/head〉间加入以下语句:〈link rel="shortcuticon" href="http://…/icon.ico"〉即可。其中 icon.ico 为 16x16 的图标文件,颜色不要超过 16 色。 <br> 42,Q:给超链接、表单、表格等网页元素加上动态说明:<br> A:网页中的图片可以用〈img alt="说明"〉 加上注释,其它元素页可以加上注释说明,方法是用 title 属性。如:<br><br>〈a href="" title="说明"〉;〈input title="说明"〉;〈table title="说明"〉…〈/table〉 <br> 43,Q:用曾叠式样式表(css)定制按钮的鼠标形状(cursor):<br> A:<input type="button" style="cursor:hand;">,这样,当鼠标移到按钮上时,会变成一个“手”形,和移到超级链接上一样。cursor 后的参数很多,列在下边:<br> hand 手型<br> crosshair 十字型<br> text 移动到文本上的那种效果(I 形)<br> wait 等待的那种效果(沙漏)<br> default 默认效果<br> help 问号<br> e-size 向右的箭头<br> ne-resize 向右上的箭头<br> n-resize 向上的箭头<br> nw-resize 向左上的箭头<br> w-resize 向左的箭头<br> sw-resize 向左下的箭头<br> s-resize 向下的箭头<br> se-resize 向右下的箭头<br> auto 由系统自动给出效果 <br> 44,Q:在网页页面上显示 html 代码:<br> A:要在 html 代码中放置 html 文本显然是不行的,因为你放在 html 中的 html 文本会相互混淆起来,产生严重的错误。如果 html 文本很少,可以将其中的〈 〉用全角的〈 〉代替;如果文本很长,将它门放在标签〈xmp〉〈/xmp〉中,这是专门用来显示 html 文本的标签。与此相关的一个问题是:有时从网页上“挖”下来的 html 代码,放在 html 文件中浏览时,显示的全是 html 代码,就是因为他们制做网页时将标签的大于号、小于号用全角的〈、〉代替了。 <br> 45,Q:加速网页加载的技巧:<br> A:当浏览者停留在一个网站的主页上时,其它页面的下载是停止的,这样时间就白白浪费了。我们可以将主页分成两个帧,一个帧显示主页,将另一个帧隐藏后“偷偷”地下载其它页面,在硬盘里缓存起来。这样,当浏览者浏览到别的页面时,浏览器就是从硬盘里调用数据了。 <br> 46,Q:让网页的背景图片动起来(Vbscript):<br> A:<br> <SCRIPT language="VBScript"><br> dim c,numgc<br> c=-100000<br> numgc=document.body.sourceIndex<br> sub SF<br> c=c+2<br> Document.all(numgc).style.BackgroundPosition="0 " & c<br> id=SetTimeOut("SF",64,"VBScript")<br> end sub<br> SF<br> </SCRIPT> <br> 47,Q:用 JavaScript 控制浏览器窗口大小:<br> A:有时候,我们需要控制显示窗口的大小,这当然能够通过点击窗口右上角的控制按钮来实现。但是,能否在页面中通过链接来实现呢?答案是:能!请看下面的代码: <br> <SCRIPT LANGUAGE="JavaScript"> <br> function Minimize() <br> { <br> window.innerWidth = 100; <br> window.innerHeight = 100; <br> window.screenX = screen.width; <br> window.screenY = screen.height; <br> alwaysLowered = true; <br> } <br> function Maximize() <br> { <br> window.innerWidth = screen.width; <br> window.innerHeight = screen.height; <br> window.screenX = 0; <br> window.screenY = 0; <br> alwaysLowered = false; <br> } <br> </SCRIPT> <br> <A HREF="javascript:onClick=Minimize()">Minimize</A> <br> <A HREF="javascript:onClick=Maximize()">Maximize</A> <br><br> 上面的代码包含 2 个函数,先来看看第 1 个。函数 Minimize 中使用 innerWidth 和 innerHeight 2 个命令在象素级别上控制窗口尺寸大小,这里将窗口设置为宽 100 高 100。然后,设置窗口的起始位置,定位大小为屏幕的宽和高,这样,使用 alwaysLowered 命令就将窗口缩小并移动到了屏幕的右下角。触发事件是一个 JavaScript 链接 〈A HREF="javascript:onClick=Minimize()"〉Minimize〈/A〉。同时,上述代码可以用于设置屏幕的任何分辨率。 <br><br> 注意,当在页面上应用这个功能时,请将那 2 个触发事件的链接放置在页面的左上角,这样,当窗口缩小到右下角时,它们也不会消失。 <br> 48,Q:网页的定时转向和定时刷新?<br> A:在网页的 <Head></Head> 间加入 <meta http-equiv="refresh" content="10; url=http://……"> 就会使网页在 10 秒后自动转向到网址 http://…… 去。特殊情况是,如果没有 url=…… 一项,网页就会每隔 10 秒自我刷新一次 -- 最初的聊天室就使用了这种技术,但屏幕看起来有些闪烁感。 <br> 49,Q:上传主页的一个技巧:<br> A:如果你做主页时是假设网站的主文件为 index.htm,网页中的所有链接也默认主页为 index.htm。但当你上传主页时发现网站的主文件为 index.html,那么你是不是需要一个一个地去修改许多网页中的链接呢? NO! 这时你只要在网站建立一个 index.html 文件,其中放以下一条语句就可以了:<br> <meta http-equiv="refresh" content="0; url=index.htm"><br> 那么,如果你做主页时假设网站的主文件为 index.html,而上传主页时发现网站的主文件为 index.htm 时怎么办呢? …… “To be,or not to be,this is a question.” <br> 50,Q:在网页中实现下拉弹出菜单:<br> A:下拉弹出菜单用 Javascript 构造,原代码及效果见演示。 <br> 51,Q:为什么用 FrontPage 做的网页在有的网站上显示不正常?<br> A:如果用 FrontPage 做的网页使用了 FrontPage 扩展特性,且放在了用 Unix、Linux 建立的网站上,就会显示不正常,丢失一些特性。因为 FrontPage 扩展特性是基于 Windows 系列操作系统的。避免办法就是……“因噎废食”了。 <br> 52,Q:让 IE 浏览器的标题条文字动起来?<br> A:在网页的 <head></head> 之间加入以下 VbScript 脚本即可:<br> <Script language="vbscript"><br> msg="十万个为什么-计算机应用技巧大全" <br> l=len(msg)<br> i=l-3<br> sub movetitle()<br> title=right(msg,l-i)+left(msg,i)<br> top.document.title=title<br> i=(i+1) mod l<br> end sub<br> speed = 10 '毫秒<br> a=setInterval("movetitle()",speed)<br> </Script> <br> 53,Q:网页中 IFRAME 帧的使用(在网页中构造小“窗口”方法之一):<br> A:用标签 <IFRAME></IFRAME> 可以在网页中构造小“窗口”,显示指定 URL 的网页,语法如下:<br> <IFRAME SRC="" width="500" height="200" marginwidth="0" marginheight="110" hspace="10" vspace="20" frameborder="0" scrolling="1"><br> </IFRAME><br> (注1:可以用此法在网页中制作网页效果演示。<br> 注2:相关知识:如果要在网页中开一个“窗口”,显示一段文本,可以使用:<br> <form><br> <textarea name="S1" rows="高" cols="宽"></textarea><br> </form>) <br> 54,Q:在网页中构造小“窗口”方法之二: 使用 ActiveX 控件:<br> A:<br> <object id="browserIcons" classid="clsid:EAB22AC3-30C1-11CF-A7EB-0000C05BAE0B" align="baseline" border="0" width="452" height="161"><br> <param name="Location" value="<a target=_blank href="http://100000.home.sohu.com"">http://100000.home.sohu.com"</a>;><br> <param name="AlignLeft" value="0"><param name="AutoSize" value="0"><br> <param name="AutoSizePercentage" value="10"><br> <param name="AutoArrange" value="1"><br> <param name="NoClientEdge" value="1"><br> <param name="ViewMode" value="0"><br> </object> <br> 55,Q:当鼠标移动到表格上时,表格背景色改变:<br> A:在网页的 <body></body> 之间放如下代码即可实现:<br> <script language="javascript"><br> <!--<br> function mOvr(src,clrOver)<br> { <br> if(!src.contains(event.fromElement))<br> {src.style.cursor='hand';<br> src.bgColor = clrOver;<br> }<br> }<br> function mOut(src,clrIn)<br> { <br> if(!src.contains(event.toElement))<br> {src.style.cursor='default'; <br> src.bgColor=clrIn; }<br> } <br> function mClk(src)<br> { //执行单元格中的链接<br> if(event.srcElement.tagName=='TD')<br> {src.children.tags('A')[0].click();}<br> }<br> //--><br> </script><br> <table border="1" align=center><br> <tr><br> <td align="middle" height="17" onclick="mClk(this);" onmouseout="mOut(this,'#0aac9d');" onmouseover="mOvr(this,'#a1bbe8');"><br> <a href="<a target=_blank href="http://100000.home.sohu.com"">http://100000.home.sohu.com"</a>; target="_blank" class="nav">链接变色</a><br> </td><br> </tr><br> <tr><br> <td onmouseout="mOut(this,'#0aac9d');" onmouseover="mOvr(this,'#a1bbe8');">无链接变色</td><br> </tr><br> </table> <br> 56,Q:打开网页时自动弹出欢迎窗口:<br> A:<br> <script language="JavaScript"> <br> function Info()<br> {if(!confirm("这是一个自动弹出的欢迎窗口" + "\n\n欢迎光临\n\n你可以试着加上一些其它的信息。"+"\n\n请按确定进入本页\n"+<br> "\n按取消将返回上一页\n"))<br> history.go(-1);<br> return " " <br> }<br> document.writeln(Info()) //触发执行 Info() 函数<br> </script> <br> 57,Q:鼠标触发网页的链接文字动态大小变化:<br> A:在网页的 <head></head> 之间加入以下样式表代码即可(免去了烦人的 Javascript 脚本):<br> <style type="text/css"><br> <!--<br> A:visited {text-decoration:none; font-size:9pt; font-family:新细明体}<br> A:hover {text-decoration:underline; font-size:15pt; font-family: 黑体; color:ffffff; background-color:rgb(01,221,66)}<br> --><br> </style> <br> 58,Q:为什么用 FrontPage 做的主页有时会显示为乱码?<br> A:看看主页的 <head></head> 之间是否有 <meta charset=gb2312> 字样,加上它就好了(它自动将 IE 浏览器的文字编码设置为“简体中文”。如果没有前述语句,则必须手动设置才能看清网页内容)。 <br> 59,Q:在网页上显示你是否 O'ICQ 在线:<br> A:在网页上加入 <img src=http://icon.tencent.com/9265822/s/ alt="On/Off O'ICQ"> 语句即可向浏览者显示你现在是否正连在 O'ICQ 上。其中 9265822 是 O'ICQ 号码,可以更换,s 换成 l 则显示大图标。还可以形如<br> <a href="<a target=_blank href="http://search.tencent.com/cgi-bin/friend/user-show-info?ln=9365822"">http://search.tencent.com/cgi-bin/friend/user-show-info?ln=9365822"</a>;><br> <img src=http://icon.tencent.com/9265822/s/alt="On/Off O'ICQ"><br> </a> <br><br>来显示你的 O'ICQ 个人资料。 <br> 60,Q:将样式表(css)加到你的网页中的几种方法:<br> A:<br> (1)、将样式表置入 HTML 文件头部:<br> <STYLE TYPE="text/css"><br> <!--<br> H1 {color: green; font-family: impact}<br> P {background: yellow; font-family: courier}<br> --><br> </STYLE><br> (2)、将一个外部样式表定义文件链接到 HTML 文件上:<br> <HEAD><br> <LINK REL=stylesheet href="mystyles.css" TYPE="text/css"><br> </HEAD><br> 文件 mystyles.css 的内容如下:<br> H1 {color:green; font-family:impact}<br> P {background:yellow; font-family:courier}<br> (3)、将一个外部样式表定义文件输入到 HTML 文件中:<br> <STYLE TYPE="text/css"><br> <!--<br> @import url(company.css);<br> H1 { color: orange; font-family: impact}<br> --><br> </STYLE><br> 其中 company.css 文件内容如下:<br> H1{color:green; font-family:times}<br> P{background:yellow; font-family:courier}<br> (4)、将样式表加入到 HTML 文件行中:<br> 如:<H1 STYLE="color: orange;font-family:楷体_gb2312>HTML中的样式表</H1><br> (注意:如果一个网页中同时使用了以上 4 种方法,那么它们的优先级从高到低是 4-3-2-1。) <br> 61,Q:自动显示网页的最后更新日期:<br> A:将以下代码放入网页中,会根据网页文件的存盘时间自动显示网页的更新日期:<br> <script>document.write(document.lastModified)</script> <br> 62,Q:仿 Outlook2000 导航菜单<br> A:请参看示例…… <br> 63,Q:用 css 和 javascript 定制按钮<br> A:请参看示例…… <br> 64,Q:样式表单图片动画效果示范<br> A:请参看示例…… <br> 65,Q:数字时钟(示例一)<br> A:请参看示例…… <br> 66,Q::数字时钟(示例二)<br> A:请参看示例…… <br> 67,Q:网页中仿制“每日一贴”(Tip of day)示例<br> A:请参看本网站首页底部“$帮助”的制作方法 Ä下载原始代码 <br> 68,Q:网页中的滚动菜单示例:<br> A:请参看示例网页…… <br> 69,Q:用 Jsp 调用 oracle 的存储过程<br> A:假定存储过程名字为 sp_yourprocedurename,有两个参数 <br> CallableStatement cstmt = con.prepareCall("{call sp_yourprocedurename(?,?}"); <br> cstmt.registerOutparameter(2,java.sql.Types.FLOAT); <br> cstmt.setint(1,parameter1); <br> cstmt.execute(); <br> out.println("rocedure output is :"+cstmt.getFloat(2)); <br><br> |