---
title: "Text kommer för högt upp - problem med tooltip skript"
type: "forum-thread"
url: "https://www.webforum.nu/amne/javascript/159051-text-kommer-för-högt-upp-problem-med-tooltip-skript"
topic: "JavaScript"
topic_url: "https://www.webforum.nu/amne/javascript"
author: "wally_91"
published: "2007-04-08T19:42:16.000Z"
updated: "2007-04-08T19:42:16.000Z"
replies: 0
views: 230
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/javascript/159051-text-kommer-för-högt-upp-problem-med-tooltip-skript"
---

# Text kommer för högt upp - problem med tooltip skript

## #1 — wally_91, 2007-04-08T19:42Z

Hej alla!

Jag använder mig av jojoxx tooltip skript ([kod](http://www.jojoxx.net/dhtml/viewcode.asp?src=tooltip.html), [exempel](http://www.jojoxx.net/dhtml/examples/tooltip.html)) och den här boxen som kommer upp vid onMouse är ca 40-50 px över själva länken i IE (i Fx är det som det ska vara). Hur får jag den att komma rätt? Jag undrar dessutom hur jag gör radbrytningar i texten. Har provat med \\n och vanlig radbrytning men om jag gör det kommer inte texten upp!

Min modifierade kod...

```php
<?php
echo "<strong><span style='color: red;'>*</span>Rubrik:</strong><span id='jxtooltip' style='position:absolute; visibility:hidden;'></span>
<a href='#'";
echo ' onMouseover="tooltip(';
echo "'Skriv här en passande rubrik till din guide.')";
echo ';" onMouseout="tooltip();">?</a>';
echo "<br />\n<input style='width: 80%;' type='text' name='rubrik' /><br /><br />\n
<strong>Underrubrik:</strong>
<a href='#'";
echo ' onMouseover="tooltip(';
echo "'Skriv, om du har, en underrubrik till din guide.')";
echo ';" onMouseout="tooltip();">?</a>';
echo "<br />
<input style='width: 80%;' type='text' name='subrub' /><br /><br />\n
<strong>Takeaway (kort sammanfattning):</strong>
<a href='#'";
echo ' onMouseover="tooltip(';
echo "'Skriv en kort sammanfattning som handlar om din guide. Om du inte skriver en sammanfattning kommer den inte att visas i den högra delen av sidan.')";
echo ';" onMouseout="tooltip();">?</a>';
echo "<br />";
?>
```

```
<script language="JavaScript">
var Xmouse, Ymouse;
var hidden = true;
var preMessage="<div style='background-color: lightgrey; border:1px solid black; font-size:12px;'>";
var postMessage="</div>";
function tooltip(message) {
	if(message){
		hidden = false;
		if (document.layers){
			with (document["jxtooltip"].document){
				open();
				write(preMessage + message + postMessage);
				close();
			}
		} else if (document.all) {
			document.all["jxtooltip"].innerHTML = preMessage + message + postMessage;
		} else if (document.getElementById){
//			jxdocrange = document.createRange();
//			jxdocrange.setStartBefore(document.getElementById("jxtooltip"));
//			while (document.getElementById("jxtooltip").hasChildNodes()){
//				document.getElementById("jxtooltip").removeChild(document.getElementById("jxtooltip").lastChild);
//			}
//			document.getElementById("jxtooltip").appendChild(jxdocrange.createContextualFragment(preMessage + message + postMessage));
			document.getElementById("jxtooltip").innerHTML = preMessage + message + postMessage;
		}
		moveLayer("jxtooltip",Xmouse-30,Ymouse+18);
		if (document.all) {
			document.all["jxtooltip"].style.visibility = "visible";
		} else if (document.layers){
			document.layers["jxtooltip"].visibility = "show";
		} else if (document.getElementById){
			document.getElementById("jxtooltip").style.visibility = "visible";
		}
	} else {
		hidden = true;
		if (document.all) {
			document.all["jxtooltip"].style.visibility = "hidden";
		} else if (document.layers){
			document.layers["jxtooltip"].visibility = "hide";
		} else if (document.getElementById){
			document.getElementById("jxtooltip").style.visibility = "hidden";
		}
		moveLayer("jxtooltip",0,0);
	}
}
function MoveHandler(evnt) {
	if(document.all) {
		Xmouse = window.event.x + document.body.scrollLeft;
		Ymouse = window.event.y + document.body.scrollTop;
	} else if(document.layers||document.getElementById){
		Xmouse = evnt.pageX;
		Ymouse = evnt.pageY;
	}
	if(!hidden){ moveLayer("jxtooltip",Xmouse-30,Ymouse+18); }
}
function moveLayer(Id,x,y){
	if (document.all){
		document.all[Id].style.left = x;
		document.all[Id].style.top = y;
	} else if (document.layers){
		document.layers[Id].left = x;
		document.layers[Id].top = y;
	} else if (document.getElementById){
		document.getElementById(Id).style.left = x+'px';
		document.getElementById(Id).style.top = y+'px';
	}
}
if (document.layers){
	document.captureEvents(Event.MOUSEMOVE);
}
document.onmousemove = MoveHandler;
</script>
```

Alla svar uppskattas!

Tack på förhand och fortsatt trevlig påsk!

Permalänk: https://www.webforum.nu/p/159051

---

Tråden på webben: https://www.webforum.nu/amne/javascript/159051-text-kommer-för-högt-upp-problem-med-tooltip-skript
