Antworten auf deine Fragen:
Neues Thema erstellen

JQuery: animation wiederholen, während Element angeglickt wird

J

julesxxx

Guest

Hey, ich beschäftige mich seit ein paar Tagen mit JQuery,
bis jetzt läuft eigentlich auch alles bestens.

Zum Problem:
Ich programmier gerade eine Galerie, die in etwa so aussehen soll: Dynamic Drive DHTML Scripts- CMotion Image Gallery
Nur mit dem kleinen unterschied, dass sich die Bilder verschieben sollen, wenn ich auf einen Button klicke.
Bis jetzt klappt das nur, dass sich die Bilder um z.B. 50px verschieben.
Ich möchte das so haben, dass sich die Bilder, so lange man auf den button klickt verschieben.
Ich hoffe mein Problem ist irgendwie verständlich...
Könnt ihr mir da helfen?

Mein Ansatz bis jetzt:
Der HTML-code
HTML:
<div id="galleryWrapper" style="overflow:hidden; height: 380px; width:100%; position: relative;">
    	   <div id="button_layer">
        	   <img id="prev_label" src="gal_prev.png"/>
        	   <img id="next_label" src="gal_next.png"/>
        	   <div class="clear"></div>
    	   </div>
           <div id="gallery" style="margin-left: 0px; white-space: nowrap; position: absolute; top: 0px;">
                 <img  src="bild1.jpg" height="380px"/> usw...

           </div>
        </div>

Und der betroffene JQuery-Code:
Code:
	$("#prev_label").click(function()
        {
                $("#gallery")
                .animate({
                    "marginLeft": "+=50"
                },100, "swing");
        })

        $("#next_label").click(function()
        {
                 $("#gallery")
                    .animate({
                        "marginLeft": "-=50"
                    },100, "swing");

        })
Wenn man also klickt wird MarginLeft des gallery-containers erhöht/erniedrigt..

Danke :)
 

timmeythe1st

nichtswissender

AW: JQuery: animation wiederholen, während Element angeglickt wird

ich habe jetzt auf die schnelle keine passenden jquery-codes da, aber ein ansatz kann ich versuchen dir zu vermitteln:
du müsstest nicht, wie dus bisher gemacht hast, das ereignis "click" ansprechen, sonder das ereignis "onmousedown", wobei in einer schleife dann immer wieder das verschieben aufgerufen werden soll
und bei dem ereignis "onmouseup" soll dieser vorgang unterbrochen werden.
 
J

julesxxx

Guest

AW: JQuery: animation wiederholen, während Element angeglickt wird

kann ich dann eine while-schleife
mit mousedown bedingung benutzen,
oder wie kann man in JQuery schleifen realisieren?
 

Doitsu

Aktives Mitglied

AW: JQuery: animation wiederholen, während Element angeglickt wird

Na ja, bei 'onmousedown' machst du halt ganz normal deine .animate - bei onmouseup benutzt du halt .stop?
evtl. dann auch noch ein setInterval & clearInterval einbauen - damit sich die Animation immer wiederholt (oder die Pixel Anzahl ziemlich hoch setzen - wuerde aber eher Interval vorschlagen)
 
J

julesxxx

Guest

AW: JQuery: animation wiederholen, während Element angeglickt wird

vielen dank :)
klappt super mit mousedown und mouseup
 
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Neueste Themen & Antworten

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Statistik des Forums

Themen
118.616
Beiträge
1.538.358
Mitglieder
67.536
Neuestes Mitglied
QuestionMark
Oben