mirror of
https://github.com/SCST-project/scst.git
synced 2026-05-14 09:11:27 +00:00
53 lines
1.6 KiB
JavaScript
53 lines
1.6 KiB
JavaScript
var d = document;
|
|
var offsetfromcursorY=15 // y offset of tooltip
|
|
var ie=d.all && !window.opera;
|
|
var ns6=d.getElementById && !d.all;
|
|
var tipobj,op;
|
|
|
|
function tooltip(el,txt) {
|
|
tipobj=d.getElementById('mess');
|
|
tipobj.innerHTML = txt;
|
|
op = 0.1;
|
|
tipobj.style.opacity = op;
|
|
tipobj.style.display="block";
|
|
tipobj.style.visibility="visible";
|
|
|
|
el.onmousemove=positiontip;
|
|
appear();
|
|
}
|
|
|
|
function hide_info(el) {
|
|
d.getElementById('mess').style.visibility='hidden';
|
|
d.getElementById('mess').style.display='none';
|
|
el.onmousemove='';
|
|
}
|
|
|
|
function ietruebody(){
|
|
return (d.compatMode && d.compatMode!="BackCompat")? d.documentElement : d.body
|
|
}
|
|
|
|
function positiontip(e) {
|
|
var curX=(ns6)?e.pageX : event.clientX+ietruebody().scrollLeft;
|
|
var curY=(ns6)?e.pageY : event.clientY+ietruebody().scrollTop;
|
|
var winwidth=ie? ietruebody().clientWidth : window.innerWidth-20
|
|
var winheight=ie? ietruebody().clientHeight : window.innerHeight-20
|
|
|
|
var rightedge=ie? winwidth-event.clientX : winwidth-e.clientX;
|
|
var bottomedge=ie? winheight-event.clientY-offsetfromcursorY : winheight-e.clientY-offsetfromcursorY;
|
|
|
|
if (rightedge < tipobj.offsetWidth) tipobj.style.left=curX-tipobj.offsetWidth+"px";
|
|
else tipobj.style.left=curX+"px";
|
|
|
|
if (bottomedge < tipobj.offsetHeight) tipobj.style.top=curY-tipobj.offsetHeight-offsetfromcursorY+"px"
|
|
else tipobj.style.top=curY+offsetfromcursorY+"px";
|
|
}
|
|
|
|
function appear() {
|
|
if(op < 0.9) {
|
|
op += 0.07;
|
|
tipobj.style.opacity = op;
|
|
tipobj.style.filter = 'alpha(opacity='+op*100+')';
|
|
t = setTimeout('appear()', 30);
|
|
}
|
|
}
|