网络软件 系统工具 应用软件 图形图像 多媒体类 免费游戏 安全相关 免费音乐 网页素材 电子书籍 考试考题 建站源码
教育教学 多媒体类 编程开发 操作系统 游戏天地 娱乐天地 简历求职 站长专区 网页设计 安全技术 图形图像 文学驿站
业界资讯 | 图形图像 | 操作系统 | 网络冲浪 | 工具软件 | 办公软件 | 媒体动画 | 精文荟萃 | 认证考试 | 网页设计 | 技术开发 | 专栏
当前位置:热点网络学院状态栏上的动态 HTML 技术
精品推荐
热点TOP10
·表格进阶(TABLE ADVANCED)
·超级弹窗代码(MYIE也照弹)
·利用Javascript建立Web应用
·在Web页中使用Media Player
·圣诞倒计时JS代码
·字体(FONT)标记(TAGS)
·用Cookie实现仅弹出一次窗口
·怎么在网页制作拖拽的拼图效果
·制作鼠标移至图片从模糊变清淅的效果
·Javascript技术实现真正的网上试听
·网上建站论坛的选择和安装(菜鸟版)
·表格的定义
·Javascript向客户端传送脚本
·点击右键立即关闭窗口
·将HTML转换为XHTML的开源工具HTML
·怎样加快表格内容的显示?
·介绍一下HTML的大部分标签
·表单递交前的校验
·图片提示效果的另类制作
·滚动的公告栏的实现
状态栏上的动态 HTML 技术
日期:2005年11月9日 作者: 查看:[大字体 中字体 小字体]
动态HTML(DHTML,Dynamic Hyper Text Markup Language)作为浏览器自带的功能,实际上只是一种概念,并不属于一种专门的技术,不过我们更热衷于将其看作一种网页创作技巧。且看DHTML如何在小小状态栏上尽展身手,从中DHTML之精彩可窥一斑。<BR><BR><FONT color=#000066><B>一、跑马灯效果</B></FONT><BR>在状态栏可实现多种跑马灯效果,但一般均为比较单调的从左往右或从右往左等滚动效果。而只须将下面代码粘贴于&lt;head&gt;和&lt;/head&gt;之间,既能实现字母(或文字)一个接一个地从右边飞向左边的动态效果。可以任意替换代码中的msgBan5中的字符串。<BR>&lt;script Language="javascript"&gt;<BR>&lt;!--<BR>var msgBan5, msgBan5b, chaine5 = "", chainePart5, delaiBan5, ban5;<BR>msgBan5='http://loveme99.yeah.net';<BR>banniere5(20);<BR>function banniere5(delai) {<BR>delaiBan5 = delai;<BR>if (chaine5.length == 0) {<BR>chaine5 = " ";<BR>msgBan5b = msgBan5;<BR>chainePart5 = "";<BR>}<BR>else if (chaine5.length == 1) {<BR>while (msgBan5b.substring(0, 1) == " ") {<BR>chainePart5 = chainePart5 + chaine5;<BR>chaine5 = msgBan5b.substring(0, 1);<BR>msgBan5b = msgBan5b.substring(1, msgBan5b.length);<BR>}<BR>chainePart5 = chainePart5 + chaine5;<BR>chaine5 = msgBan5b.substring(0, 1);<BR>msgBan5b = msgBan5b.substring(1, msgBan5b.length);<BR>for (var i = 0; i &lt; 120; i=i+2)<BR>chaine5 = " " + chaine5;<BR>}<BR>else chaine5 = chaine5.substring(10, chaine5.length);<BR>window.status = chainePart5 + chaine5;<BR>ban5 = window.setTimeout('banniere5(delaiBan5)',delai);<BR>}<BR>--&gt;<BR>&lt;/script&gt;<BR><BR><FONT color=#000066><B>二、实时时间</B></FONT><BR>实时时间(包括具体日期)可以以文本框方式出现在网页中,也可以出现在状态栏上,但出现在状态栏上一般只能为难懂的英文格式,如下面的代码一显示格式为"Web Jun 9 13:47:43 UTC+0800 1999"。本人经过探索,可实现中文显示,只须将下面的代码二粘贴于&lt;head&gt;和&lt;/head&gt;之间,然后将&lt;body&gt;改为&lt;BODY onLoad="startclock()"&gt;即可。<BR>&lt;!--Begin代码一--&gt;<BR>&lt;HTML&gt;&lt;HEAD&gt;&lt;TITLE&gt;&lt;/TITLE&gt;<BR>&lt;script language="javascript"&gt;<BR>&lt;!--<BR>function doClock()<BR>{<BR>window.setTimeout("doClock()",1000);<BR>today=new Date();<BR>self.status=today.toString();<BR>}<BR>--&gt;<BR>&lt;/script&gt;<BR>&lt;/HEAD&gt;<BR>&lt;BODY onload="doClock()"&gt;&lt;/BODY&gt;&lt;/HTML&gt;<BR>&lt;!--End代码一--&gt;<BR>&lt;!--Begin代码二--&gt;<BR>&lt;SCRIPT LANGUAGE=javascript&gt;<BR>&lt;!--<BR>var timerID = null;<BR>var timerRunning = false;<BR>chin=new Array("日","一","二","三","四","五","六")<BR>function stopclock (){<BR>if(timerRunning)<BR>clearTimeout(timerID);<BR>timerRunning = false;<BR>}<BR>function showtime () {<BR>var now = new Date();<BR>var hours = now.getHours();<BR>var minutes = now.getMinutes();<BR>var seconds = now.getSeconds()<BR>var day=now.getDay()<BR>var date=now.getDate()<BR>var month=now.getMonth()<BR>var year=now.getYear()<BR>var second=now.getSeconds()<BR>var riqi=(month+1)+"月"+date+"日"<BR>var xingqi="星期"+chin[day]<BR>var nian=(year)+"年"<BR>var timeValue = "" <BR>timeValue +="现在时间是:"<BR>timeValue +=nian<BR>timeValue +=" "<BR>timeValue +=riqi+" "<BR>timeValue +=" "<BR>timeValue += (hours &gt;= 12) ? "下午" : "上午"<BR>timeValue +=" "<BR>timeValue +=((hours &gt;12) ? hours -12 :hours)<BR>timeValue += ((minutes &lt; 10) ? ":0" : ":") + minutes<BR>timeValue += ((seconds &lt; 10) ? ":0" : ":") + seconds<BR>timeValue +=" "<BR>timeValue +=xingqi+" "<BR>window.status = timeValue;<BR>timerID = setTimeout("showtime()",1000);<BR>timerRunning = true;<BR>}<BR>function startclock () {<BR>stopclock();<BR>showtime();<BR>}<BR>--&gt;<BR>&lt;/SCRIPT&gt;<BR>&lt;!--End代码二--&gt;<BR><BR><FONT color=#000066><B>三、来访次数统计</B></FONT><BR>将以下代码粘贴于&lt;head&gt;和&lt;/head&gt;之间,用于在状态栏显示来访者是第几次来访。如果将以下代码与上面的“跑马灯效果”代码结合起来,使之动态化,是不是可以带给来访者一些惊喜呢?将下面代码最后一句"window.status=string;"删掉,其后粘贴“跑马灯效果”代码的主体部分(即"&lt;!--"和"--&gt;"之间的代码),再将msgBan5字符串内容换成string,即将“msgBan5='http://loveme99.yeah.net';”换成“msgBan5=string;”,即可。<BR>&lt;script language="javascript"&gt; <BR>&lt;!--<BR>var caution=false<BR>var string=""<BR>function setCookie(name,value,expires,path,domain,secure)<BR>{<BR>var <BR>curCookie=name+"="+escape(value)+((expires)?";expires="+expires.toGMTString():"")+((path)?";domain="+domain:"")+((secure)?";secure":"")<BR>if(!caution(name+"="+escape(value)).length&lt;=4000)<BR>documents.cookie=curCookie<BR>else<BR>if(confirm("小甜饼文件过大,删除?"))<BR>documents.cookie=curCookie<BR>}<BR>function getCookie(name)<BR>{<BR>var prefix=name+"="<BR>var cookieStartIndex=documents.cookie.indexOf(prefix)<BR>if(cookieStartIndex==-1)<BR>return null<BR>var cookieEndIndex=documents.cookie.indexOf(";",cookieStartIndex+prefix.length)<BR>if(cookieEndIndex==-1)<BR>cookieEndIndex=documents.cookie.length<BR>return <BR>unescape(documents.cookie.substring cookieStartIndex+prefix.length,cookieEndIndex))<BR>}<BR>function deleteCookie(name,path,domain)<BR>{<BR>if(getCookie(name))<BR>{<BR>documents.cookie=name+"="+((path)?";path="+path:"")+(domain)?";domain="+domain:"")+";expires=Thu,01-Jan-70 00:00:01 GMT"<BR>}<BR>}<BR>function fixDate(date)<BR>{<BR>var base=new Date(0)<BR>var skew=base.getTime()<BR>if(skew&gt;0)<BR>date.setTime(date.getTime()-skew)<BR>}<BR>var now=new Date()<BR>fixDate(now)<BR>now.setTime(now.getTime()+365*24*60*60*1000)<BR>var visits=getCookie("counter")<BR>if(!visits)<BR>visits=1<BR>else<BR>visits=parseInt(visits)+1<BR>setCookie("counter",visits,now)<BR>string+="欢迎您第"+visits+"次访问本主页。"<BR>window.status=string;<BR>//--&gt;<BR>&lt;/script&gt;<BR><BR>如今在因特网上炙手可热的DHTML,越来越亲近我们。只要我们不懈努力,必能尽情领略其壮丽风景。

(出处:http://down.vipcn.com/)

关于我们 | 帮助(?) | 版权声明 | 友情连接 
Copyright 2005-2005 viphot.com All Rights Reserved.
Powered by:mesky