我告诉你一个状态栏特效:在状态栏里显示你停留的时间!要完成此效果需要两个步骤第一步:把如下代码加入到<head>区域中<script> var Temp;
var TimerId = null;
var TimerRunning = false; Seconds = 0
Minutes = 0
Hours = 0 function showtime()
{
if(Seconds >= 59)
{
Seconds = 0
if(Minutes >= 59)
{
Minutes = 0
if(Hours >= 23)
{
Seconds = 0
Minutes = 0
Hours = 0
}
else {
++Hours
}
}
else {
++Minutes
}
}
else {
++Seconds
} if(Seconds != 1) { var ss="s" } else { var ss="" }
if(Minutes != 1) { var ms="s" } else { var ms="" }
if(Hours != 1) { var hs="s" } else { var hs="" } Temp = '你在本页停留了 '+Hours+' 小时'+', '+Minutes+' 分'+', '+Seconds+' 秒'+''
window.status = Temp;
TimerId = setTimeout("showtime()", 1000);
TimerRunning = true;
}
var TimerId = null;
var TimerRunning = false; function stopClock() {
if(TimerRunning)
clearTimeout(TimerId);
TimerRunning = false;
} function startClock() {
stopClock();
showtime();
} function stat(txt) {
window.status = txt;
setTimeout("erase()", 2000);
} function erase() {
window.status = "";
}</SCRIPT>
第二步:把“onLoad="startClock()"”加在<body>标记里
例如:<body onLoad="startClock()">
var TimerId = null;
var TimerRunning = false; Seconds = 0
Minutes = 0
Hours = 0 function showtime()
{
if(Seconds >= 59)
{
Seconds = 0
if(Minutes >= 59)
{
Minutes = 0
if(Hours >= 23)
{
Seconds = 0
Minutes = 0
Hours = 0
}
else {
++Hours
}
}
else {
++Minutes
}
}
else {
++Seconds
} if(Seconds != 1) { var ss="s" } else { var ss="" }
if(Minutes != 1) { var ms="s" } else { var ms="" }
if(Hours != 1) { var hs="s" } else { var hs="" } Temp = '你在本页停留了 '+Hours+' 小时'+', '+Minutes+' 分'+', '+Seconds+' 秒'+''
window.status = Temp;
TimerId = setTimeout("showtime()", 1000);
TimerRunning = true;
}
var TimerId = null;
var TimerRunning = false; function stopClock() {
if(TimerRunning)
clearTimeout(TimerId);
TimerRunning = false;
} function startClock() {
stopClock();
showtime();
} function stat(txt) {
window.status = txt;
setTimeout("erase()", 2000);
} function erase() {
window.status = "";
}</SCRIPT>
第二步:把“onLoad="startClock()"”加在<body>标记里
例如:<body onLoad="startClock()">
方法不管用,点后还有一瞬间显示连接saucer(思归)没明白我的意思.
<a href="javascript:kkk();">xxx</a>
我是用href来引用.才出问题
如果用onclick根本不会显示连接地址.
<script language="JavaScript">
function clearStatus()
{
if(event.srcElement.tagName == "A")
{
window.status=""; oTimer = window.setInterval("window.status=''",1);
}
else {
if(window.oTimer) window.clearInterval(oTimer)
}
}document.onmouseover = clearStatus
</script>
他的好处在于随时释放计时器资源,对客户端没有什么影响。当然,如果迅速在<a>上晃动。状态栏还是会有1毫秒的闪动。这是没有办法的。除非你不用<a href='xxx'>的形式。至于:我不想改 a href="javascript:kkk();" 这种调用方式成onlick
因为那样一点屏幕就移到最上面去了.(这个能不能解决?)你把kkk()里面写成:open('xxx.html','','').控制弹出的窗口的位置不就行了?
<a style="cursor:hand;" onclick="go();">your link</a>这样一点连接都不显示不是最好?
<a style="cursor:hand;" onclick="go();">your link</a>这个的同时能保证css定义的A:hover 效果呢?
-----------------------------------------------------------------
<PUBLIC:COMPONENT>
<PUBLIC:ATTACH onevent="mouseover()" event="onmouseover"/>
<PUBLIC:ATTACH onevent="mouseout()" event="onmouseout"/>
<PUBLIC:ATTACH onevent="mouseup()" event="onmouseup"/>
<PUBLIC:ATTACH onevent="mousedown()" event="onmousedown"/>
</PUBLIC:COMPONENT>
<script language="JScript">
function mouseover()
{
element.runtimeStyle.cursor='hand';
element.runtimeStyle.color='blue';
element.runtimeStyle.textDecoration='underline';
} function mouseout()
{
element.runtimeStyle.color='';
element.runtimeStyle.textDecoration='';
}
function mouseup()
{
element.runtimeStyle.cursor='hand';
element.runtimeStyle.color='blue';
element.runtimeStyle.textDecoration='underline';
}
function mousedown()
{
element.runtimeStyle.cursor='hand';
element.runtimeStyle.color='red';
element.runtimeStyle.textDecoration='underline';
}
</script>
main.html
-------------------------------------------------------------------
<head>
<style>
......
.mya{behavior:url(a.htc);}
......
</style>
</head>
<body>
<a class="mya">dddddd</a><br><span style='cursor:hand' class="mya">dddddd</a></body>
点连接,一定认真看着状态栏
这时javascript:kkk();会闪出一次,
再点就不会有了
第一次点总是会出现.
好象只要是 href这样引用的js都会有一瞬间闪烁真的没法解决了吗?
~~~~>_<~~~~
"我觉得JavaScript版上很多人的问题都属于走火入魔。"some of the things you want to do can only be achieved through a customized browser
<base onmouseover="window.status='哈哈哈哈哈只一!';return true" onmouseout="window.status='';return true"></head>
和我的后缀是巧合吧。。
不关我事,我闪安,,