Einzelnen Beitrag anzeigen
  #12 (permalink)  
Alt 27.11.2018, 10:51
KATERchen KATERchen ist offline
Neuer Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 26.10.2018
Beiträge: 25
KATERchen befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von protonenbeschleuniger Beitrag anzeigen
Die Klassen machen hier keinen Sinn.

Du kannst im CSS (oder jQuery) Code mit .hd_nOL1 ul li auf die Elemente zugreifen.
Hey, das war mein allererstes jQuery-Script, da kann sowas schon mal passieren. Trotzdem danke.

Ich habe mein Script jetzt soweit hinbekommen, dass es eigentlich funktionieren solle:
Code:
$(document).ready(function(){
	
  var i;
  for (i = 97; i < 101; i++) {
    $("li a.overflow[data-select=" + i + "]").css({"display" : "block" , "opacity" : "1"});
  }   
  
  zaehler = 97;	  
  var counter = new Array();
  
  $( "a.verk_bM_Liste_next" ).on( "click", function() {
 
	var ArtNr = $(this).attr("data-ArtNr");

	if(counter.some(item => item.Nr === ArtNr)){
	$.each( counter, function() {
	    if (this.Nr == ArtNr) {
	        this.Zaehler = zaehler;
	    }
	});
	}
	else{
		counter.push({
            Nr: ArtNr,
            Zaehler: 97
        });  
	};
	
    for (var i = 0, theindex = -1; i < counter.length && theindex == -1; i++) {
        if (counter[i].Nr == ArtNr) {
            theindex = i;
        }
    }
	
    zaehler = counter[theindex].Zaehler;
    console.log(zaehler);

	var anzahl = $("ul#UL_" + ArtNr).children().length; // zählen der Listeneinträge
	var slides = anzahl / 4;

	if (zaehler < anzahl + 93){ 

      for (i = zaehler; i < zaehler + 4; i++) {  
        $("ul#UL_" + ArtNr + " li a.overflow[data-select=" + i + "]").css({"display" : "none" , "opacity" : "0"});
      }
    
      zaehler = zaehler + 4;
      for (i = zaehler; i < zaehler + 4; i++) {
        $("ul#UL_" + ArtNr + " li a.overflow[data-select=" + i + "]").css({"display" : "block" , "opacity" : "1"});
      }
    }
  });
  
  $("a.verk_bM_Liste_prev").on("click", function(){
	  
		var ArtNr = $(this).attr("data-ArtNr");
		Array.push(ArtNr); 
		first = Array.shift();
		if(Array != first) {zaehler = 97};
		var anzahl = $("ul#UL_" + ArtNr).children().length; // zählen der Listeneinträge
		var slides = anzahl / 4;

    if (zaehler > 100){  // 105
      for (i = zaehler; i < zaehler+5; i++) {  
		$("ul#UL_" + ArtNr + " li a.overflow[data-select=" + i + "]").css({"display" : "none" , "opacity" : "0"});
	  }
      
	  zaehler = zaehler-1; //104
	  for (i = zaehler; i > zaehler-4; i--) { 
	    $("ul#UL_" + ArtNr + " li a.overflow[data-select=" + i + "]").css({"display" : "block" , "opacity" : "1"});
	  }
	}
    if(zaehler > 99){
    zaehler = zaehler-3;
    }
  });
});
Wenn ich vorwärts drücke klappt auch alles, wann ich aber zurück gehen will bekomme ich in der Konsole eine Fehlermeldung: TypeError: "length" is read-only in Zeile 57. Da gibt es aber kein "length". Und bei dem einzigen, welches im Script steht verstehe ich den Fehler nicht.
Mit Zitat antworten
Sponsored Links