Zurück   Flashforum > Alternative Technologien > JavaScript & jQuery

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 12-11-2011, 21:55   #1 (permalink)
Neuer User
 
Registriert seit: Jun 2011
Ort: Unna
Beiträge: 216
Post jquery anfänger brauch hilfe :)

hallo,
ich bin gerade dabei jquery zu lernen, aber komme leider nicht so recht weiter. habe auch schon auf der homepage von jquery geschaut aber bin nicht so wirklich weitergekommen, weil es zum teil alles auf englisch ist

also ich möchte erstmal den grundaufbaufbau lernen also wohin die klammern müssen etc.

ich habe jetzt z.b. diesen script womit ich eine slideshow mit fadeIn effekt bauen möchte.

PHP-Code:
$(document).ready( function(){
    function 
slideshow(){
        $(
".slider_image").fadeIn(1000,"slow",3000);
    });
}); 
was ist daran falsch?

warum macht man z.b. nach dem ready eine neue function die noch nichtmal ein namen hat?

kann mir wer vll helfen? würde mich über eine antwort sehr freuen

mfg arees

Geändert von Martin Kraft (12-11-2011 um 22:17 Uhr)
arees ist offline   Mit Zitat antworten
Alt 12-11-2011, 22:33   #2 (permalink)
Flash-Designer
 
Benutzerbild von Martin Kraft
 
Registriert seit: May 2006
Ort: Wiesbaden
Beiträge: 6.164
Zitat:
Zitat von arees Beitrag anzeigen
...weil es zum teil alles auf englisch ist
Ihr lernt doch Englisch in der Schule Das ist wichtig! Ohne Englisch wirst Du heute (nicht nur als Programmierer) nicht mehr weit kommen!

Zitat:
Zitat von arees Beitrag anzeigen
warum macht man z.b. nach dem ready eine neue function die noch nichtmal ein namen hat?
Das ist eine anonyme Funktion (gibt's in Flash auch), die der Funktion ready als Parameter übergeben wird. Statt die Funktion direkt zu übergeben könntest Du dort auch einfach eine Referenz reinschreibem:

PHP-Code:
function slideshow(){
    $(
".slider_image").fadeIn("slow");
}

$(
document).ready(slideshow); 
In dieser Funktion allerdings wieder eine Funktion reinzuschreiben, wie Du es getan hast, mach eigentlich keinen Sinn, weil die da einfach nur da steht und so garnicht ausgeführt wird.


P.S.: Eigentlich bist Du doch schon lang genug dabei um zu wissen, dass man hier im Forum Code als [CODE] oder [PHP] markieren sollte?!
__________________
Viele Grüße // Martin

Martin Kraft // Interaktionsdesign

Hilfreiche Websites:
// Hilfe zur Adobe Flash Plattform
// ActionScript 2 Referenz
// ActionScript 3 Referenz
// ActionScript 3 Arbeitshandbuch
// weitere Flash Ressourcen

Bitte keine Flashfragen per PM oder Profilnachricht! Dafür ist das Forum da!

Geändert von Martin Kraft (13-11-2011 um 12:32 Uhr)
Martin Kraft ist offline   Mit Zitat antworten
Alt 13-11-2011, 10:54   #3 (permalink)
Neuer User
 
Registriert seit: Jun 2011
Ort: Unna
Beiträge: 216
Post

danke erstmal. Wofür ist denn der callback dar? also die 3000ms?

außerdem versteh ich nicht wie man das "pure" javascript von dem jquery trennt?!

Geändert von arees (13-11-2011 um 10:57 Uhr)
arees ist offline   Mit Zitat antworten
Alt 13-11-2011, 12:25   #4 (permalink)
Flash-Designer
 
Benutzerbild von Martin Kraft
 
Registriert seit: May 2006
Ort: Wiesbaden
Beiträge: 6.164
Zitat:
Zitat von arees Beitrag anzeigen
Wofür ist denn der callback dar? also die 3000ms?
Oh, darauf hatte ich jetzt garnicht geachtet: "slow" und 3000 sind da natürlich Käse. Hier wird ein String erwartet, der das Easing beschreibt ("swing" oder "linear"), und eine CallBack-Funktion. Letzteres ist eine Funktion, die aufgerufen wird, sobald die Animation beendet ist. Das steht aber auch genauso in der jQuery-Dokumentation:
Zitat:
.fadeIn( [duration] [, easing] [, callback] )

duration A string or number determining how long the animation will run.
easing A string indicating which easing function to use for the transition.
callback A function to call once the animation is complete.

[...]

Callback Function

If supplied, the callback is fired once the animation is complete. This can be useful for stringing different animations together in sequence. The callback is not sent any arguments, but this is set to the DOM element being animated. If multiple elements are animated, it is important to note that the callback is executed once per matched element, not once for the animation as a whole.
Zitat:
Zitat von arees Beitrag anzeigen
außerdem versteh ich nicht wie man das "pure" javascript von dem jquery trennt?!
JavaScript ist eine Script-Sprache und jQuery ein in dieser Sprache geschriebene Bibliothek. Die Syntax wird dabei von JS vorgegeben. jQuery stellt "nur" einige Methoden und Eigenschaften zur Verfügung, die einem das Arbeiten mit HTML und CSS in verschieden Browser leichter machen. jQuery ist dabei kein Standard, sondern nur das z.Z. erfolgreichste JS-Framework (es gibt noch etliche andere).
__________________
Viele Grüße // Martin

Martin Kraft // Interaktionsdesign

Hilfreiche Websites:
// Hilfe zur Adobe Flash Plattform
// ActionScript 2 Referenz
// ActionScript 3 Referenz
// ActionScript 3 Arbeitshandbuch
// weitere Flash Ressourcen

Bitte keine Flashfragen per PM oder Profilnachricht! Dafür ist das Forum da!

Geändert von Martin Kraft (13-11-2011 um 12:34 Uhr)
Martin Kraft ist offline   Mit Zitat antworten
Alt 13-11-2011, 12:33   #5 (permalink)
NCC 1701 D
 
Benutzerbild von speedjunkie
 
Registriert seit: Oct 2009
Ort: Metropolregion Hamburg
Beiträge: 588
Hier ist ne Seite für eine gute Freundin von mit im Aufbaustadium.

Da hab ich normales javaScript mit dem Framework gemischt für die google Maps API und dem <audio> Tag. Muss ich noch ausmüllen und bla aber vom Ding her.

Ich bin dabei einige Plug-in’s zu schreiben die ich halt für den gebrauch den Frameworks noch vermisse.
__________________
just be Daniel
JUNK FOOD: JavaScript Core Reference

Geändert von speedjunkie (13-11-2011 um 12:35 Uhr)
speedjunkie ist offline   Mit Zitat antworten
Alt 13-11-2011, 13:52   #6 (permalink)
Neuer User
 
Registriert seit: Jun 2011
Ort: Unna
Beiträge: 216
Post

code unten

Geändert von arees (13-11-2011 um 16:29 Uhr)
arees ist offline   Mit Zitat antworten
Alt 13-11-2011, 16:28   #7 (permalink)
Neuer User
 
Registriert seit: Jun 2011
Ort: Unna
Beiträge: 216
Code:
<script type="text/javascript">

var slideshow = document.getElementById("slideshow_content");
	var aufruf = 0;

$(document).ready( function(){
$("#next_img").click(function () {
	aufruf += 1;
      $(slideshow).animate ({
		  marginTop: "-=165px"
       }, 500, 'jswing', function() { 
  });
});	
});	

if(aufruf > 3)
{
      $(slideshow).animate ({
		  marginTop: "+=495px"
       }, 500, 'jswing', function() { 
	   
  });	
}

</script>
ich bin echt am verzweifeln. er ignoriert einfach die if anweisung. wenn ich das > in < umdrehe in der if anweisung funktioniert es... weiß jemand wieso es aber so wie es dort steht nicht funzt?

wäre echt dankbar wenn mir wer helfen könnte

mfg
arees ist offline   Mit Zitat antworten
Alt 13-11-2011, 16:47   #8 (permalink)
Flash-Designer
 
Benutzerbild von Martin Kraft
 
Registriert seit: May 2006
Ort: Wiesbaden
Beiträge: 6.164
Formatier' mal Deinen Code vernünftig , ...
PHP-Code:
<script type="text/javascript">

var 
slideshow document.getElementById("slideshow_content");
var 
aufruf 0;

$(
document).ready( function() {
    $(
"#next_img").click(function () {
        
aufruf += 1;
        $(
slideshow).animate ( { marginTop"-=165px" }, 500'jswing', function() { 
            
// ?
        
});
    });    
});    

if(
aufruf 3) {
    $(
slideshow).animate ({    marginTop"+=495px" }, 500'jswing', function() { 
        
// ?
    
});    
}

</script> 
dann siehst Du auch, dass diese if-Bedingung außerhalb der Funktionen steht, die bei ready und click aufgerufen werden. Sie wir also direkt ausgeführt und da vorher aufruf auf 0 gesetzt hast, ist aufruf an dieser Stelle eben niemals > 3.
__________________
Viele Grüße // Martin

Martin Kraft // Interaktionsdesign

Hilfreiche Websites:
// Hilfe zur Adobe Flash Plattform
// ActionScript 2 Referenz
// ActionScript 3 Referenz
// ActionScript 3 Arbeitshandbuch
// weitere Flash Ressourcen

Bitte keine Flashfragen per PM oder Profilnachricht! Dafür ist das Forum da!
Martin Kraft ist offline   Mit Zitat antworten
Alt 13-11-2011, 17:50   #9 (permalink)
Neuer User
 
Registriert seit: Jun 2011
Ort: Unna
Beiträge: 216
Thumbs up

achso haste recht hätt ich aber auch früher draufkommen können.. danke
arees ist offline   Mit Zitat antworten
Alt 13-11-2011, 18:04   #10 (permalink)
Flash-Designer
 
Benutzerbild von Martin Kraft
 
Registriert seit: May 2006
Ort: Wiesbaden
Beiträge: 6.164
Sauberen Code zu schreiben, ist eben keine Schikane, sondern sorgt dafür, dass man schneller zu Lösungen kommt.
__________________
Viele Grüße // Martin

Martin Kraft // Interaktionsdesign

Hilfreiche Websites:
// Hilfe zur Adobe Flash Plattform
// ActionScript 2 Referenz
// ActionScript 3 Referenz
// ActionScript 3 Arbeitshandbuch
// weitere Flash Ressourcen

Bitte keine Flashfragen per PM oder Profilnachricht! Dafür ist das Forum da!
Martin Kraft ist offline   Mit Zitat antworten
Alt 13-11-2011, 20:31   #11 (permalink)
Neuer User
 
Registriert seit: Jun 2011
Ort: Unna
Beiträge: 216
nun brauch ich noch ein event was meine funktion aufruft

PHP-Code:
<script type="text/javascript">

var 
slideshow document.getElementById("slideshow_content");
    var 
aufruf 0;

$(
document).ready( function(){
    
aufruf += 1;
      $(
slideshow).animate ({
          
marginTop"-=165px"
       
}, 500'jswing', function() { 
           if(
aufruf >= 3)
{
      $(
slideshow).animate ({
          
marginTop"+=495px"
       
}, 500'jswing', function() { 
  });    
  
aufruf 0;
}
  });
});    

</script> 
...welches benutz ich denn da? oder wie kann ich die funktion automatisch beim seitenaufruf laden und mit settimeout wiederholen?

Geändert von arees (13-11-2011 um 21:56 Uhr)
arees ist offline   Mit Zitat antworten
Alt 14-11-2011, 17:12   #12 (permalink)
Flash-Designer
 
Benutzerbild von Martin Kraft
 
Registriert seit: May 2006
Ort: Wiesbaden
Beiträge: 6.164
Du klammerst Dir da einen zusammen
Versuch's mal so:
PHP-Code:
<script type="text/javascript">
var 
aufruf 0;    

function 
showNext() {
    var 
aim;
    if (
aufruf 3) {
        
aufruf++
        
aim "-=165px";
    } else {
        
aufruf 0;
        
aim "+=495px";        
    }
    
    $(
"#slideshow_content").animate ( { marginTopaim }, 500'jswing');
}
    
$(
document).ready( function(){
    $(
"#next_img").click(showNext);
    
    
showNext();
});    

</script> 
__________________
Viele Grüße // Martin

Martin Kraft // Interaktionsdesign

Hilfreiche Websites:
// Hilfe zur Adobe Flash Plattform
// ActionScript 2 Referenz
// ActionScript 3 Referenz
// ActionScript 3 Arbeitshandbuch
// weitere Flash Ressourcen

Bitte keine Flashfragen per PM oder Profilnachricht! Dafür ist das Forum da!
Martin Kraft ist offline   Mit Zitat antworten
Alt 14-11-2011, 17:33   #13 (permalink)
Neuer User
 
Registriert seit: Jun 2011
Ort: Unna
Beiträge: 216
er soll aber von alleine anspringen und nicht erst wenn ich klicke also es gibt überhaupt kein "next" bzw. "prev" button
arees ist offline   Mit Zitat antworten
Alt 14-11-2011, 17:42   #14 (permalink)
Flash-Designer
 
Benutzerbild von Martin Kraft
 
Registriert seit: May 2006
Ort: Wiesbaden
Beiträge: 6.164
Zitat:
Zitat von arees Beitrag anzeigen
er soll aber von alleine anspringen und nicht erst wenn ich klicke also es gibt überhaupt kein "next" bzw. "prev" button
Das sollte er jetzt auch (zumindest einmal). Wenn Das kontinuierlich geschehen soll, musst Du eben ein Intervall erstellen, das diese Funktion aufruft!
__________________
Viele Grüße // Martin

Martin Kraft // Interaktionsdesign

Hilfreiche Websites:
// Hilfe zur Adobe Flash Plattform
// ActionScript 2 Referenz
// ActionScript 3 Referenz
// ActionScript 3 Arbeitshandbuch
// weitere Flash Ressourcen

Bitte keine Flashfragen per PM oder Profilnachricht! Dafür ist das Forum da!
Martin Kraft ist offline   Mit Zitat antworten
Alt 14-11-2011, 20:38   #15 (permalink)
Neuer User
 
Registriert seit: Jun 2011
Ort: Unna
Beiträge: 216
jo irgwie hatte es mit settimeout nicht geklappt... Mit setinterval gehts aber
arees ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Flash 8] Anfänger brauch hilfe b_arti Flash Einsteiger 13 12-09-2009 00:38
Anfänger- brauch dringend Hilfe rrstudio Flash Einsteiger 1 02-11-2008 21:47
Brauch Hilfe Anfänger klick mich JKing Flash MX 6 06-08-2006 16:52
Anfänger brauch Hilfe ;) utzi Flash MX 2 11-06-2004 06:04
Anfänger brauch Hilfe... spike78 Flash 4 und Flash 5 5 30-01-2003 13:02


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:08 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele