[JS] Dymki, hinty po najechaniu na obieiekt

0

Mam tabelke po najechaniu na nia chcialbym aby wyswietlal sie dymek podpowidz jak to zrobic?

0

W sekcji head:

<SCRIPT TYPE="text/javascript">
<!-- 
function pokaz_podp(a){
podp=document.getElementById(a);
podp.style.pixelLeft = (document.layers) ? loc.pageX : event.clientX+8;
podp.style.pixelTop = (document.layers) ? loc.pageY : event.clientY+20+document.body.scrollTop;
podp.style.visibility='visible';
}
function schowaj_podp(a){
podp=document.getElementById(a);
podp.style.visibility='hidden';
}
//-->
</script>

A w body tworzysz:

<div id="podpowiedz" style="visibility:hidden;">
Tutaj tekst podpowiedzi! Mogą być grafiki co ci się żewnie podoba! Możesz używać znaczników!
</div>
<table onmouseover="pokaz_podp('podpowiedz');" onmouseout="schowaj_podp('podpowiedz');">
<!-- ciało tabelki -->
</table>

Sprawdź tylko czy tabelka obsługuje te zdarzenia, bo nie pamiętam, komórki na pewno. Jak chcesz zobaczyć jak to działa to wejdź na http://wizyt.mephir.info.

Dymek lata za kursorem ;)

0

a jak zrobic zeby to dzialalo w firefoxie bo w IE dziala ale potrzebne w FF i operze

0
maphir napisał(a)

http://wizyt.mephir.info.
Dymek lata za kursorem

Chciałem tylko dodać że pod FF nie działa ;)

0

znalazłem to pod adresem(znajudje się też przykład tam;) ) http://javascript.internet.com/miscellaneous/sweet-titles.html,
wklejam też kod, działa na ff:


<!-- Paste this code into the CSS section of your HTML document  -->

/* Fading Tooltips */
div#toolTip {
  position:absolute;
  width:220px;
  background:#00009C;
  border:2px double #fff;
  text-align:left;
  padding:5px;
  -moz-border-radius:5px;
  z-index:1000;
}
div#toolTip p {
  margin:0;
  padding:0;
  color:#fff;
  font:11px/12px verdana,arial,serif;
}
div#toolTip p em {
  display:block;
  margin-top:3px;
  color:#FFCF31;
  font-style:normal;
  font-weight:bold;
}



<!-- Paste this code into an external JavaScript file named: toolTipLib1.js  -->

/* This script and many more are available free online at
The JavaScript Source :: http://javascript.internet.com
Created by: Dustin Diaz :: http://www.dustindiaz.com/ */

function addEvent(elm, evType, fn, useCapture) {
        if (elm.addEventListener) { 
        elm.addEventListener(evType, fn, useCapture); 
        return true; 
        }
        else if (elm.attachEvent) { 
        var r = elm.attachEvent('on' + evType, fn); 
        EventCache.add(elm, evType, fn);
        return r; 
        }
        else {
        elm['on' + evType] = fn;
        }
}
function getEventSrc(e) {
        if (!e) e = window.event;

        if (e.originalTarget)
        return e.originalTarget;
        else if (e.srcElement)
        return e.srcElement;
}
function addLoadEvent(func) {
var oldonload = window.onload;
        if (typeof window.onload != 'function') {
        window.onload = func;
        } else {
        window.onload = 
                function() {
                oldonload();
                func();
                }
        }
}
var EventCache = function(){
        var listEvents = [];
        return {
                listEvents : listEvents,
        
                add : function(node, sEventName, fHandler, bCapture){
                        listEvents.push(arguments);
                },
        
                flush : function(){
                        var i, item;
                        for(i = listEvents.length - 1; i >= 0; i = i - 1){
                                item = listEvents[i];
                                
                                if(item[0].removeEventListener){
                                        item[0].removeEventListener(item[1], item[2], item[3]);
                                };
                                
                                /* From this point on we need the event names to be prefixed with 'on" */
                                if(item[1].substring(0, 2) != "on"){
                                        item[1] = "on" + item[1];
                                };
                                
                                if(item[0].detachEvent){
                                        item[0].detachEvent(item[1], item[2]);
                                };
                                
                                item[0][item[1]] = null;
                        };
                }
        };
}();


addEvent(window,'unload',EventCache.flush, false);




<!-- Paste this code into the HEAD section of your HTML document.
     You may need to change the path of the file.  -->

<script type="text/javascript" src="toolTipLib1.js"></script>



<!-- Paste this code into an external JavaScript file named: toolTipLib2.js  -->

/* This script and many more are available free online at
The JavaScript Source :: http://javascript.internet.com
Created by: Dustin Diaz :: http://www.dustindiaz.com/ */

// Additional Info: http://www.dustindiaz.com/sweet-titles/

var toolTipLib = { 
        xCord : 0,
        yCord : 0,
        obj : null,
        tipElements : ['a','abbr','acronym'],
        attachToolTipBehavior: function() {
                if ( !document.getElementById ||
                        !document.createElement ||
                        !document.getElementsByTagName ) {
                        return;
                }
                var i,j;
                addEvent(document,'mousemove',toolTipLib.updateXY,false);
                if ( document.captureEvents ) {
                                document.captureEvents(Event.MOUSEMOVE);
                }
                for ( i=0;i<toolTipLib.tipElements.length;i++ ) {
                        var current = document.getElementsByTagName(toolTipLib.tipElements[i]);
                        for ( j=0;j<current.length;j++ ) {
                                addEvent(current[j],'mouseover',toolTipLib.tipOver,false);
                                addEvent(current[j],'mouseout',toolTipLib.tipOut,false);
                                current[j].setAttribute('tip',current[j].title);
                                current[j].removeAttribute('title');
                        }
                }
        },
        updateXY : function(e) {
                if ( document.captureEvents ) {
                        toolTipLib.xCord = e.pageX;
                        toolTipLib.yCord = e.pageY;
                } else if ( window.event.clientX ) {
                        toolTipLib.xCord = window.event.clientX+document.documentElement.scrollLeft;
                        toolTipLib.yCord = window.event.clientY+document.documentElement.scrollTop;
                }
        },
        tipOut: function(e) {
                if ( window.tID ) {
                        clearTimeout(tID);
                }
                if ( window.opacityID ) {
                        clearTimeout(opacityID);
                }
                var l = getEventSrc(e);
                var div = document.getElementById('toolTip');
                if ( div ) {
                        div.parentNode.removeChild(div);
                }
        },
        checkNode : function(obj) {
                var trueObj = obj;
                if ( trueObj.nodeName.toLowerCase() == 'a' || trueObj.nodeName.toLowerCase() == 'acronym' || trueObj.nodeName.toLowerCase() == 'abbr' ) {
                        return trueObj;
                } else {
                        return trueObj.parentNode;
                }
        },
        tipOver : function(e) {
                toolTipLib.obj = getEventSrc(e);
                tID = setTimeout("toolTipLib.tipShow()",500)
        },
        tipShow : function() {
                var newDiv = document.createElement('div');
                var scrX = Number(toolTipLib.xCord);
                var scrY = Number(toolTipLib.yCord);
                var tp = parseInt(scrY+15);
                var lt = parseInt(scrX+10);
                var anch = toolTipLib.checkNode(toolTipLib.obj);
                var addy = '';
                var access = '';
                if ( anch.nodeName.toLowerCase() == 'a' ) {
                        addy = (anch.href.length > 25 ? anch.href.toString().substring(0,25)+"..." : anch.href);
                        var access = ( anch.accessKey ? ' <span>['+anch.accessKey+']</span> ' : '' );
                } else {
                        addy = anch.firstChild.nodeValue;
                }
                newDiv.id = 'toolTip';
                document.getElementsByTagName('body')[0].appendChild(newDiv);
                newDiv.style.opacity = '.1';
                newDiv.innerHTML = "<p>"+anch.getAttribute('tip')+"<em>"+access+addy+"</em></p>";
                if ( parseInt(document.documentElement.clientWidth+document.documentElement.scrollLeft) < parseInt(newDiv.offsetWidth+lt) ) {
                        newDiv.style.left = parseInt(lt-(newDiv.offsetWidth+10))+'px';
                } else {
                        newDiv.style.left = lt+'px';
                }
                if ( parseInt(document.documentElement.clientHeight+document.documentElement.scrollTop) < parseInt(newDiv.offsetHeight+tp) ) {
                        newDiv.style.top = parseInt(tp-(newDiv.offsetHeight+10))+'px';
                } else {
                        newDiv.style.top = tp+'px';
                }
                toolTipLib.tipFade('toolTip',10);
        },
        tipFade: function(div,opac) {
                var obj = document.getElementById(div);
                var passed = parseInt(opac);
                var newOpac = parseInt(passed+10);
                if ( newOpac < 80 ) {
                        obj.style.opacity = '.'+newOpac;
                        obj.style.filter = "alpha(opacity:"+newOpac+")";
                        opacityID = setTimeout("toolTipLib.tipFade('toolTip','"+newOpac+"')",20);
                }
                else { 
                        obj.style.opacity = '.80';
                        obj.style.filter = "alpha(opacity:80)";
                }
        }
};
addEvent(window,'load',toolTipLib.attachToolTipBehavior,false);




<!-- Paste this code into the HEAD section of your HTML document.
     You may need to change the path of the file.  -->

<script type="text/javascript" src="toolTipLib2.js"></script>
0

mephir fajne te dymki, chyba je wykorzystam gdzies :>

// edit: pod FF wygląda ładniej - zaokrąglone dymki, pod IE - kwadratowe (fuu)

1 użytkowników online, w tym zalogowanych: 0, gości: 1