Javascript werkt niet

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Kevin van der Burgt

kevin van der Burgt

18/09/2009 17:15:00
Quote Anchor link
Hallo,

ik heb een soort van divje die ik wil kunnen verplaatsen maar het werkt alleen niet.

CODE:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<script>
    var drag;
    var t_x, t_y, tpx, tpy;
    function drag_start(e){
        var xx = document.getElementById(e);
        t_x=event.clientX;
        t_y=event.clientY;
        tpx=xx.style.pixelLeft;
        tpy=xx.style.pixelTop;
        drag=true;
        document.onmousemove=dragmove(e);
    }
    function drag_stop(e){
        drag=false;
    }
    function dragmove(e){
        var xx = document.getElementById(e);
        document.title=event.clientX;
        if(drag==true){
            document.title="M00oveing";
            xx.style.pixelLeft=tpx+event.clientX-t_x;
            xx.style.pixelTop=tpy+event.clientY-t_y;
            return false;        
        }
    }    
</script>


Msar als ik het zo doe verplaatst het divje wel :S
CODE:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<script>
    var drag;
    var t_x, t_y, tpx, tpy;
    function drag_start(e){
        var xx = document.getElementById(e);
        t_x=event.clientX;
        t_y=event.clientY;
        tpx=xx.style.pixelLeft;
        tpy=xx.style.pixelTop;
        drag=true;
        document.onmousemove=dragmove(e);
    }
    function drag_stop(e){
        drag=false;
    }
    function dragmove(e){
        var xx = document.getElementById(e);
        document.title=event.clientX;
        if(drag==true){
            document.title="M00oveing";
            xx.style.pixelLeft=tpx+event.clientX-t_x+10; // TOEGEVOEGD: +10!!!!!
            xx.style.pixelTop=tpy+event.clientY-t_y+10; // TOEGEVOEGD: +10!!!!!
            return false;        
        }
    }    
</script>


Waarom werkt het niet als ik het gewoon versleep?
 
PHP hulp

PHP hulp

20/04/2024 14:52:31
 
Daniel H

Daniel H

18/09/2009 17:27:00
Quote Anchor link
Waarom moeilijk doen, als je een werkende code hebt? is er iets niet goed aan de tweede code?
 
Mark L

Mark L

18/09/2009 17:36:00
Quote Anchor link
Als je de code had geinspecteerd had je het geweten ;)

Ik denk dat je de muisbeweging vergeet te registreren. De fout zit waarschijnlijk in drag_start(), die tpx en tpy niet goed aanpast.
 
Kevin van der Burgt

kevin van der Burgt

18/09/2009 17:43:00
Quote Anchor link
Jawel die word wel aangepast als ik er een alert(); inzet
de waardes zijn wel anders :S
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.