Mam skript na zobrazeni pohyblive bublinove napovedy pres JS.
Vse uz jakz takz funguje jen s jednou drobnosti:
bublinove menu je reseno tradicne pres absolutni pozici divu. Div si vytvarim JavaScriptem na onload stranky.
vyvorim ho pomoci "createElement" a priradim mu classu pomoci "setAttribute". Jenze na takto vytvoreny div se aplikuje css jen u Opery a Mozilly... IE funguje jen kdyz ten div nevytvarim pomoci JS ale hodim ho na tvrdo do html.
Potom bych mel jeste otazku jestli lze nejak vypnout standartni zobrazovani tooltipu v prohlizeci (po najeti kurzoru na element s nejakym title a kratkym setrvanim kurzoru.....)
A jeste kod:
JavaScript
// JavaScript Document
window.onload = function(){
init();
}
/**
* Div Init
*/
function init(){
bubble = document.createElement("div");
document.getElementsByTagName("body").item(0).appendChild(bubble);
bubble.setAttribute("id", "bublina");
bubble.setAttribute("class", "buble");
}
/**
* Mouse X-position
* @param {Object} e
*/
function getMousePositionX(e){
if (document.all) {
curX = event.clientX;
}
if (document.layers) {
curX = e.pageX;
}
if (document.getElementById) {
curX = e.clientX;
}
return curX;
}
/**
* Mouse Y-position
* @param {Object} e
*/
function getMousePositionY(e){
if (document.all) {
curY = event.clientY;
}
if (document.layers) {
curY = e.pageY;
}
if (document.getElementById) {
curY = e.clientY;
}
return curY;
}
function over(tooltip){
show(tooltip);
}
function out(){
hide();
}
function move(e, tooltip){
curX = getMousePositionX(e);
curY = getMousePositionY(e);
element = document.getElementById('bublina');
element.style.top = curY + 15 + document.body.scrollTop + 'px';
element.style.left = curX + 12 + document.body.scrollLeft + 'px';
show(tooltip);
}
function show(tooltip){
element = document.getElementById('bublina');
element.style.display = "block";
element.innerHTML = tooltip.title;
}
function hide(){
element = document.getElementById('bublina');
element.style.display = "none";
}
xHTML
<a href="#" class="active" title="Vstup do administrace obsahu" OnMouseMove="move(event,this)" OnMouseOut="out()" OnMouseOver="over(this)">Administrace obsahu</a>
<a href="#" title="Vstup do správy uživatelů" OnMouseMove="move(event,this)" OnMouseOut="out()" OnMouseOver="over(this)">Administrace uživatelů</a>
<a href="#" title="Vstup do administrace systému" OnMouseMove="move(event,this)" OnMouseOut="out()" OnMouseOver="over(this)">Administrace systému</a>
<a href="#" title="Vstup do souborového manažeru" OnMouseMove="move(event,this)" OnMouseOut="out()" OnMouseOver="over(this)">Souborový manažer</a>
A CSSko
.buble{
display: none;
text-align: center;
position: absolute;
width: 150px;
border: 1px #494949 solid;
background-color: #EFEFEF;
font-size: 10px; color: #000000;
font-style: italic;
}