| Author |
posting coordinates into a tooltip?
|
David Burlington
Greenhorn
Joined: Jan 10, 2008
Posts: 4
|
|
How can I get the x/y coordinates of an area and then post them into a tooltip which follows the mouse? I can get the coordinates and show them in a <p> tag or <div> tag location by calling my function, however, I cannot get them to display to the tooltip which calls its own function. Therefore, I need help crossing the bridge from coord() into tootip().
|
 |
Eric Pascarello
author
Rancher
Joined: Nov 08, 2001
Posts: 15357
|
|
Why don;t you show us the code that you are using and we can help you integrate the two. Eric
|
 |
David Burlington
Greenhorn
Joined: Jan 10, 2008
Posts: 4
|
|
I am using scripts I located at dynamicdrive.com since I don't know much about javascript. Here they are and thanks for your help: *** This is the tooltip code**** < style type="text/css" < #dhtmltooltip{ position: absolute; width: 150px; border: 2px solid black; padding: 2px; background-color: lightyellow; visibility: hidden; z-index: 100; /*Remove below line to remove shadow. Below line should always appear last within this CSS*/ filter: progid XImageTransform.Microsoft.Shadow(color=gray,direction=135); } < /style < < div id="dhtmltooltip" < < /div < < script type="text/javascript" < /*********************************************** * Cool DHTML tooltip script- � Dynamic Drive DHTML code library (www.dynamicdrive.com) * This notice MUST stay intact for legal use * Visit Dynamic Drive at http://www.dynamicdrive.com/ for full source code ***********************************************/ var offsetxpoint=-60 //Customize x offset of tooltip var offsetypoint=20 //Customize y offset of tooltip var ie=document.all var ns6=document.getElementById && !document.all var enabletip=false if (ie||ns6) var tipobj=document.all? document.all["dhtmltooltip"] : document.getElementById? document.getElementById("dhtmltooltip") : "" function ietruebody(){ return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body } function ddrivetip(thetext, thecolor, thewidth){ if (ns6||ie){ if (typeof thewidth!="undefined") tipobj.style.width=thewidth+"px" if (typeof thecolor!="undefined" && thecolor!="") tipobj.style.backgroundColor=thecolor tipobj.innerHTML=thetext enabletip=true return false } } function positiontip(e){ if (enabletip){ var curX=(ns6)?e.pageX : event.clientX+ietruebody().scrollLeft; var curY=(ns6)?e.pageY : event.clientY+ietruebody().scrollTop; //Find out how close the mouse is to the corner of the window var rightedge=ie&&!window.opera? ietruebody().clientWidth-event.clientX-offsetxpoint : window.innerWidth-e.clientX-offsetxpoint-20 var bottomedge=ie&&!window.opera? ietruebody().clientHeight-event.clientY-offsetypoint : window.innerHeight-e.clientY-offsetypoint-20 var leftedge=(offsetxpoint < 0)? offsetxpoint*(-1) : -1000 //if the horizontal distance isn't enough to accomodate the width of the context menu if (rightedge < tipobj.offsetWidth) //move the horizontal position of the menu to the left by it's width tipobj.style.left=ie? ietruebody().scrollLeft+event.clientX-tipobj.offsetWidth+"px" : window.pageXOffset+e.clientX-tipobj.offsetWidth+"px" else if (curX < leftedge) tipobj.style.left="5px" else //position the horizontal position of the menu where the mouse is positioned tipobj.style.left=curX+offsetxpoint+"px" //same concept with the vertical position if (bottomedge < tipobj.offsetHeight) tipobj.style.top=ie? ietruebody().scrollTop+event.clientY-tipobj.offsetHeight-offsetypoint+"px" : window.pageYOffset+e.clientY-tipobj.offsetHeight-offsetypoint+"px" else tipobj.style.top=curY+offsetypoint+"px" tipobj.style.visibility="visible" } } function hideddrivetip(){ if (ns6||ie){ enabletip=false tipobj.style.visibility="hidden" tipobj.style.left="-1000px" tipobj.style.backgroundColor='' tipobj.style.width='' } } document.onmousemove=positiontip < /script < onM < ouseover="ddrivetip('JavaScriptKit.com JavaScript tutorials','yellow', 300)"; onM < ouseout="hideddrivetip()" ddrivetip('TEXT TO DISPLAY', 'OPTIONAL BACKGROUND COLOR', OPTIONAL TIP WIDTH) **** This is the coordinates code **** --- this is in the td tag --- onM < ouseMove="updateDisplay(event)" onM < ouseOut="clearDisplay ();" --- this is in the head ---- < SCRIPT < // update the mouse coordinates display function updateDisplay(event) { c = document.getElementById("coordinates"); c.innerHTML = event.clientX + ", " + event.clientY; } function clearDisplay() { c = document.getElementById("coordinates"); c.innerHTML = " X and Y coordinates"; } < /script < --- in the p tag to display the coordinates in a static location---- Coordinates: < span id=coordinates < X and Y coordinates < /span <
|
 |
 |
|
|
subject: posting coordinates into a tooltip?
|
|
|