Med version 7 af TeamShare tager Lector næste skridt og bygger en platform for AI-agenter, der i højere grad kan følge medarbejderen gennem hele arbejdsprocessen.
<ole> nikolajdu >> Nej den fyrer kun funktionen af én gang efter 1ms...det er ikke \'setInterval\'. Der sker ikke noget ved at bruge det lille hack...jeg gør det somme tider selv ;) /mvh </bole>
Ole - Igen har du ret. Jeg kom vist til at tænke på et script jeg selv bryggede sammen forleden hvor det kaldte sig selv med 100ms mellemrum. Havde nemlig her først forsøgt at kalde funktionen hurtigere og det var ikke så godt. Men da det anyway ikke var nødvendigt at kalde den så hurtigt, blev det lavet om igen...
setTimeout er en glimrende ting til andet end bare at lade noget ske efter en bestemt tid er gået. :) Den er ikke beregnet til det, så man kan vel godt kalde det et \"hack\".
Jeg bruger den selv ofte til at starte en ny \"tråd\" / at køre noget i \"baggrunden\".
Fx. synes jeg nogle gange det kan være træls at en alert standser scriptet til man trykker OK. Så kalder jeg bare alert via setTimeout, med en forsinkelse på 1. Virker ganske glimrende. :)
Hvis man laver et menusystem, er det vist uundgåligt at lave det lille trick jeg snakker om. Forestil dig f.eks. at du har et layer, der har et layer oven på sig. Du har en funktion, som skjuler begge layerspå en mouseout. Når der sker mouseover på det 2. layer, sker der en mouseout på det 1.
Så har du selvfølgelig lavet, så den kun skjuler de layers hvis der ikke er sket en mouseover på det 2. layer.
Sjovt nok - i dette tilfælde, vil mouseover\'en ske *efter* mouseout\'en med det resultat, at det ikke virker efter hensigten (den skjuler jo på mouseout, fordi den ikke har fået en mouseover).
Laver du derimod et settimeout i mouseout funktionen og først efter timeout\'en på 1 ms. tjekker om der er sket mouseover, virker det fint.
<html><body> <script language=\"JavaScript\"> var mo = false; var mo2 = false;
function tjek_igen() { if ((mo==false) && (mo2==false)) { document.all [\"span2\"].style.visibility = \'hidden\'; } }
function vis() { document.all [\"span2\"].style.visibility = \'visible\'; }
function tjek () { setTimeout (\"tjek_igen();\",1); /* virker hvis du bruger denne linje */ /*tjek_igen();*/ /* virker ikke hvis du bruger denne linje */ }
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.