28. november 2006 - 13:31Der er
17 kommentarer og 1 løsning
AJAX problem med position
hejsa,
Jeg har et udmærket script som viser noget indhold(tekst) fra en database når man kører musen hen over et billede. Det virker som det skal når man er ved toppen af siden i ens browser, men så snart man begynder at scrolle lidt og kører musen over et billede kommer teksten frem højere oppe. Hvordan kan man justere det så det spiller både når man er i toppen og når man har scrollet lidt?
Her er scriptet (test er id'et på min <body>) og det kaldes "onmouseover=\"startRequest(".$row->test_id.", event);\" onmouseout=\"removeDivElement()\"":
var xmlHttp; var posX; var posY;
function createXMLHttpRequest() { if (window.ActiveXObject) { xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); } else if (window.XMLHttpRequest) { xmlHttp = new window.XMLHttpRequest(); } }
function createDivElement(text) { removeDivElement(); var textElem = document.createTextNode(text); var elem = document.createElement("div"); elem.setAttribute("id", "detaljer"); elem.appendChild(textElem); var parentElem = document.getElementById("test"); parentElem.appendChild(elem);
function removeDivElement() { if (document.getElementById("detaljer")) { var elem = document.getElementById("detaljer"); var parentElem = document.getElementById("test"); parentElem.removeChild(elem); } }
Forudsat, du bruger en fuld DTD (DocType Definition) i begyndelsen af dokumentet, indeholder document.documentElement.scrollTop antal pixels, der er scrollet. Mon ikke det bliver noget i retning af: document.getElementById("detaljer").style.top = (posY+document.documentElement.scrollTop) +"px";
Stylesheets udenfor head-elementet er ikke valid kode. Ifølge standarden må style-elementer (og link-elementer, der importerer stylesheets) kun findes i head-elementet :)
Ja men ved du om det på nogen måde er muligt i mit tilfælde? Outputtet er to ting der bliver hentet fra en database. Jeg vil så gerne have den ene med fed og den anden på linjen under.
<b><br /> og /n tags bliver bare udskrevet som de står da siden jo er blevet fortolket!
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.