在網頁中
有時我們將鼠標移到圖片上
或者文字鏈接處
會出現文字型的提示信息
一般制作這樣的效果極為簡單
只需在圖片代碼中加入<Alt=
文字提示信息
>或者在文字鏈接代碼中加入<Title=
文字提示信息
>
仔細觀察一下
感覺出現的信息總有時間上的停頓
如何制作類似於網頁教學網首頁文字超鏈接的提示信息的效果呢?
制作方法一
加入JS代碼
在頁面的<head></head>中加入JS代碼
<script language=
javascript
>
var tipTimer;
function locateObject(n
d) { //v
var p
i
x; if(!d) d=document; if((p=n
indexOf(
?
))>
&&parent
frames
length) {
d=parent
frames[n
substring(p+
)]
document; n=n
substring(
p);}
if(!(x=d[n])&&d
all) x=d
all[n]; for (i=
;!x&&i<d
forms
length;i++) x=d
forms[i][n];
for(i=
;!x&&d
layers&&i<d
layers
length;i++) x=locateObject(n
d
layers[i]
document); return x;
}
function hideTooltip(object)
{
if (document
all)
{
locateObject(object)
style
visibility=
hidden
locateObject(object)
style
left =
;
locateObject(object)
style
top =
;
return false
}
else if (document
layers)
{
locateObject(object)
visibility=
hide
locateObject(object)
left =
;
locateObject(object)
top =
;
return false
}
else
return true
}
function showTooltip(object
e
tipContent
backcolor
bordercolor
textcolor
displaytime)
{
window
clearTimeout(tipTimer)
if (document
all)
{
locateObject(object)
style
top=document
body
scrollTop+event
clientY+
locateObject(object)
innerHTML=
<table width=
border=
cellspacing=
cellpadding=
><tr><td nowrap><font >
+unescape(tipContent)+
</font></td></tr></table>
if ((e
x + locateObject(object)
clientWidth) > (document
body
clientWidth + document
body
scrollLeft))
{
locateObject(object)
style
left = (document
body
clientWidth + document
body
scrollLeft)
locateObject(object)
clientWidth
;
}
else
{
locateObject(object)
style
left=document
body
scrollLeft+event
clientX
}
locateObject(object)
style
visibility=
visible
tipTimer=window
setTimeout(
hideTooltip(
+object+
)
displaytime);
return true;
}
else if (document
layers)
{
locateObject(object)
document
write(
<table width=
border=
cellspacing=
cellpadding=
><tr bgcolor=
+bordercolor+
><td><table width=
border=
cellspacing=
cellpadding=
><tr bgcolor=
+backcolor+
><td nowrap><font >
+unescape(tipContent)+
</font></td></tr></table></td></tr></table>
)
locateObject(object)
document
close()
locateObject(object)
top=e
y+
if ((e
x + locateObject(object)
clip
width) > (window
pageXOffset + window
innerWidth))
{
locateObject(object)
left = window
innerWidth
locateObject(object)
clip
width
;
}
else
{
locateObject(object)
left=e
x;
}
locateObject(object)
visibility=
show
tipTimer=window
setTimeout(
hideTooltip(
+object+
)
displaytime);
return true;
}
else
{
return true;
}
}
</script>
注意紅色字體部分
可以對出現的提示信息進行字體的格式化與提示框的控制
不包括對文字顏色的修改
在<body></body>中插入代碼
<div id=
dHTMLToolTip
></div>
在文字超鏈接處加入代碼
onMouseOver=
showTooltip(
dHTMLToolTip
event
文字提示信息部分
#fffff
#
#
)
onMouseOut=
hideTooltip(
dHTMLToolTip
)
紅色字體部分為你需加注的提示信息內容
注意加粗部分
#fffff
為彈出信息框的背景色
#
為彈出信息框的邊框顏色
#
為提示信息的文字顏色
為控制的顯示時間
制作方法二
使用dHTML Tooltip插件
如果感覺使用代碼繁煩的話
可以借助DW中的dHTML Tooltip插件
制作就更為方便快捷了
下載後
使用插件管理器安裝
然後選擇對象
在行為窗口選擇Tooltip就可以制作出效果
我們這裡就不進行詳細的介紹了
使用過程中有什麼疑問可在我們留言本進行咨詢!
From:http://tw.wingwit.com/Article/program/Java/JSP/201311/19516.html