Avatar billede mercutio Nybegynder
11. december 2002 - 13:39 Der er 8 kommentarer og
1 løsning

Hvordan får en en funktion på et felt der hiver det ind..

Jeg har en lang række tekstfelter der ligger ved siden af hinanden. Jeg skal bruge en funktion der går dette.

onfocus.
{
hvis felt er uden for synsvinklen ryk feltet ind så den højre side af feltet flukter med højre side af skærmen.
}
Avatar billede Slettet bruger
11. december 2002 - 16:34 #1
Hvis det var venstre kant, kunne du bare nøjes med dette (det virker vist kun i IE):

<input type="text" onFocus="this.scrollIntoView();" name="txt">

Er du sikker på, du vil ud i det, der er mere avanceret?
Avatar billede mercutio Nybegynder
11. december 2002 - 16:50 #2
jeg mener nu kun scrollIntoView virker med scrolning oppe fra og ned...
Avatar billede mercutio Nybegynder
11. december 2002 - 16:52 #3
og ja jeg vil gerne ind i det mere avancerede hvis det bliver nødvendigt... Det er vigtigt at det virker på den her måde...
Avatar billede tobias_cool Nybegynder
11. december 2002 - 19:47 #4
// place(this) kaldes onFocus
function place(obj){
if (window.innerWidth) {
browserinnerwidth = window.innerWidth;
} else if (document.body.clientWidth) {
browserinnerwidth = document.body.clientWidth;
}

objWid = obj.style.width
obj.style.left = browserinnerwidth - objWid;
}

er utestet
Avatar billede Slettet bruger
11. december 2002 - 20:17 #5
tobias_cool>> Det rykker jo elementet, ikke scrollen! :)

mercutio>> Prøv før du fremsætter sådan en påstand. Jeg har rent faktisk testet det. Men se her:

<script>
function findPosX(obj)
{

    var curleft = 0;
    if (document.getElementById || document.all)
    {
        while (obj.offsetParent)
        {
            curleft += obj.offsetLeft
            obj = obj.offsetParent;
        }
    }
    else if (document.layers)
        curleft += obj.x;
    return curleft;
}
</script>

Og ved dine tekstfelter:

<input type="text" onFocus="self.scrollTo(findPosX(this) - (document.body.offsetWidth - 20 - this.offsetWidth), document.body.scrollTop);">

Det virker foreløbig kun i IE.
Avatar billede mercutio Nybegynder
12. december 2002 - 08:56 #6
Det virker jo imponerende. Men hvad skal det koste mig af point og få noget der virker både i IE og i Netscape?
Avatar billede mercutio Nybegynder
12. december 2002 - 08:58 #7
Sorry Phoenixv det var dig der skulle have haft poingene... Jeg opretter lige et så du kan få de point.
Avatar billede tobias_cool Nybegynder
13. december 2002 - 08:13 #8
Jeg skal nok give ham mine 30 p. hvis de ikke var til mig
Avatar billede tobias_cool Nybegynder
13. december 2002 - 08:14 #9
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester