Код:
<style type="text/css">
#dhtmltooltip{
position: absolute;
left: -300px;
width: 150px;
border: 3px solid black;
padding: 25px;
background-color: lightyellow;
visibility: hidden;
z-index: 100;
filter: progid:DXImageTransform.Майкрософт.Shadow(color=gray,direction=135);
}
#dhtmlpointer{
position:absolute;
left: -300px;
z-index: 101;
visibility: hidden;
}
</style>
<body>
<script type="text/javascript">
var offsetfromcursorX=12 
var offsetfromcursorY=10 
var offsetdivfrompointerX=10
var offsetdivfrompointerY=14
документ.write('<div id="dhtmltooltip"></div>')
документ.write('<img id="dhtmlpointer" src="http://javascript.клан.su/ime/2.png">') 
var ie=документ.все
var ns6=документ.getElementById && !документ.все
var enabletip=false
if (ie||ns6)
var tipobj=документ.все? документ.все["dhtmltooltip"] : документ.getElementById? документ.getElementById("dhtmltooltip") : ""
var pointerobj=документ.все? документ.все["dhtmlpointer"] : документ.getElementById? документ.getElementById("dhtmlpointer") : ""
функция ietruebody(){
return ("документ".compatMode && документе.compatMode!="BackCompat")? документ.documentElement : документ.тело
}
функция ddrivetip(текст к нему, thewidth, thecolor){
если (ns6||ie){
if (typeof thewidth!="undefined") tipobj.стиль.width=thewidth+"px"
if (typeof thecolor!="undefined" && thecolor!="") tipobj.стиль.backgroundColor=thecolor
tipobj.innerHTML=текст к нему
enabletip=true
return false
}}
функция positiontip(e){
если (enabletip){
var nondefaultpos=false
var curX=(ns6)?e.pageX : события.clientX+ietruebody().scrollLeft;
var curY=(ns6)?e.pageY : события.clientY+ietruebody().scrollTop;
//Выяснить, как закрыть мыши к углу окна
var winwidth=ie&&!"окно".опера? ietruebody().clientWidth : окна.innerWidth-20
var winheight=ie&&!"окно".опера? ietruebody().clientHeight : окна.innerheight отслеживаются каждый-20
var подачи по правому краю=ie&&!"окно".опера? winwidth-событие.clientX-offsetfromcursorX : winwidth-е.clientX-offsetfromcursorX
var bottomedge=ie&&!"окно".опера? winheight-событие.clientY-offsetfromcursorY : winheight-е.clientY-offsetfromcursorY
var leftedge=(offsetfromcursorX<0)? offsetfromcursorX*(-1) : -1000
если (подачи по правому краю<tipobj.offsetWidth){
tipobj.стиль.left=curX-tipobj.offsetWidth+"px"
nondefaultpos=true
}
else if (curX<leftedge)
tipobj.стиль.left="5px"
else{
tipobj.стиль.left=curX+offsetfromcursorX-offsetdivfrompointerX+"px"
pointerobj.стиль.left=curX+offsetfromcursorX+"px"
}
если (bottomedge<tipobj.offsetHeight){
tipobj.стиль.top=curY-tipobj.offsetHeight-offsetfromcursorY+"px"
nondefaultpos=true
}
else{
tipobj.стиль.top=curY+offsetfromcursorY+offsetdivfrompointerY+"px"
pointerobj.стиль.top=curY+offsetfromcursorY+"px"
}
tipobj.стиль.visibility="visible"
if (!nondefaultpos)
pointerobj.стиль.visibility="visible"
еще
pointerobj.стиль.visibility="hidden"
}}
функция hideddrivetip(){
если (ns6||ie){
enabletip=false
tipobj.стиль.visibility="hidden"
pointerobj.стиль.visibility="hidden"
tipobj.стиль.left="-1000px"
tipobj.стиль.backgroundColor="
tipobj.стиль.width="
}}
документ.onmousemove=positiontip
</script>
<div style="width:150px; height: 50px; background-color: #E9E9E9; padding: 4px;" ONMOUSEOVER="ddrivetip ('.......Думаю вы догадались, что все можно будет подстроить под себя.', 150)"; ONMOUSEOUT="hideddrivetip()">Очень интересный скрипт "Блока с подсказкой"</div>
</body>