Tach Leute 
Folgendes Problem ich habe einen Ajax Schnippsel der eigentlich fast das gleiche wie moo.fx macht. Funktioniert alles wunderbar, jedoch stört mich da ne kleinigkeit.
Folgender Code:
Alles anzeigen
Und im Html Dokument wird zur ausführung folgendes hinzugefügt:
Bis hier funktioniert alles wunderbar ohne Probleme, jedoch möchte ich das man nur den Button " Weiterlesen " sieht und nach klick darauf, der Button sich wechselt in " Einklappen ".
Dies habe ich folgendermaßen gelöst:
Alles anzeigen
Und dies ist wieder der Html part:
Dies funktioniert als einzel applikation auch, jedoch in verbindung mit dem Ajaxcode nicht. Wie könnte ich jetzt den obersten Ajaxcode so modifizieren, das er dies erkennt und auch durchführt ?
Ein Freund meinte, das ich anstadt diesem klick() code einfach folgendes machen solle:
Leichter gesagt als getan, ich komm nicht drauf
Für die helfenden Hände zwischen euch, wenn jmd. den Code probieren möchte, einfach im <head></head> bereich, dies hinzufügen:
Damit wird die JQUERY.js Bibliothek hinzugefügt, damit das ganze ding auch läuft
####
Wiedereinmal eine Frage, mit hoffnung auf eine helfende Antwort
Jetzt schonmal grossen dank für euere Posts.
Gruss Volkan

Folgendes Problem ich habe einen Ajax Schnippsel der eigentlich fast das gleiche wie moo.fx macht. Funktioniert alles wunderbar, jedoch stört mich da ne kleinigkeit.
Folgender Code:
Quellcode
- // JavaScript Document
- $(document).ready(function(){
- $("div.contentToChange").find("p.fourthparagraph").hide();
- //Code for example B
- $("input.buttonBslidedown").click(function(){ $("div.contentToChange").find("p.fourthparagraph:hidden").slideDown("slow"); });
- $("input.buttonBslideup").click(function(){ $("div.contentToChange").find("p.fourthparagraph:visible").slideUp("slow"); });
- //show code example B
- $("a.codeButtonB").click(function(){$("pre.codeB").show()});
- $("a.codeButtonB").click(function(){$("pre.codeB").hide()});
- function easeInOut(minValue,maxValue,totalSteps,actualStep,powr) {
- var delta = maxValue - minValue;
- var stepp = minValue+(Math.pow(((1 / totalSteps)*actualStep),powr)*delta);
- return Math.ceil(stepp)
- }
- function addFade() {
- doBGFade(this,[255,255,100],[255,255,255],'transparent',75,20,4);
- }
- function doBGFade(elem,startRGB,endRGB,finalColor,steps,intervals,powr) {
- if (elem.bgFadeInt) window.clearInterval(elem.bgFadeInt);
- var actStep = 0;
- elem.bgFadeInt = window.setInterval(
- function() {
- elem.style.backgroundColor = "rgb("+
- easeInOut(startRGB[0],endRGB[0],steps,actStep,powr)+","+
- easeInOut(startRGB[1],endRGB[1],steps,actStep,powr)+","+
- easeInOut(startRGB[2],endRGB[2],steps,actStep,powr)+")";
- actStep++;
- if (actStep > steps) {
- elem.style.backgroundColor = finalColor;
- window.clearInterval(elem.bgFadeInt);
- }
- }
- ,intervals)
- }
- });
Und im Html Dokument wird zur ausführung folgendes hinzugefügt:
Bis hier funktioniert alles wunderbar ohne Probleme, jedoch möchte ich das man nur den Button " Weiterlesen " sieht und nach klick darauf, der Button sich wechselt in " Einklappen ".
Dies habe ich folgendermaßen gelöst:
Quellcode
- function klick()
- {
- if(document.all.button.value == 'Einklappen'){
- document.all.button.value = 'Weiterlesen';
- }else{
- document.all.button.value = 'Einklappen';
- }
- if(documant.all.button.class == 'buttonBslideup'){
- document.all.button.class = 'buttonBslidedown';
- }else{
- document.all.button.class = 'buttonBslideup';
- }
- }
Und dies ist wieder der Html part:
Dies funktioniert als einzel applikation auch, jedoch in verbindung mit dem Ajaxcode nicht. Wie könnte ich jetzt den obersten Ajaxcode so modifizieren, das er dies erkennt und auch durchführt ?
Ein Freund meinte, das ich anstadt diesem klick() code einfach folgendes machen solle:
Anstatt zwei Buttons zu verwenden, solltest du einfach nur einen Button einsetzen. Wenn der button geklickt ist, prüfst du, ob der Text sichtbar ist, wenn ja, verstecken, wenn nein, anzeigen.
Leichter gesagt als getan, ich komm nicht drauf

Für die helfenden Hände zwischen euch, wenn jmd. den Code probieren möchte, einfach im <head></head> bereich, dies hinzufügen:
Damit wird die JQUERY.js Bibliothek hinzugefügt, damit das ganze ding auch läuft

####
Wiedereinmal eine Frage, mit hoffnung auf eine helfende Antwort

Gruss Volkan