3D Tag Cloud Script

  • ich suche ein anpassbares script für so eine wolke:


    am liebsten das: http://www.lrworld.com/de/


    habe auch noch andere varianten gefunden aber so soll es nicht sein


    http://www.roytanck.com/tag-cloud


    http://niklasknaack.blogspot.de/2009/11/3d-tag-cloud.html



    mein bisheriger code:





    Bei meiner Variante ist nur leider nicht so wie in den beiden Links oben, sprich es dreht sich zu schnell und die Textgrösse ist zu groß.


    hat wer erfahrung mit diesen dingern.
    ich kann zwar etwas html aber jquery ist mir fremd

  • Die von dir präsentierten Beispiele sind eher mit Flash realisiert, HTML 5 versucht Flash ja nun seit einiger Zeit mit Canvas (eng) zu verdrängen und löst das auch ganz gut. Möchtest du eine moderate Cloud empfiehlt sich auf die Arbeit anderer zurückzugreifen, da wäre zum Beispiel diese ausgezeichnete Kombination aus Canvas und JavaScript von Graham Breach (siehe hier).


    Wenn es dir ganz speziell um dein Script geht dann musst du lediglich beim berechnen der Variable stepping etwas komplizierter vorgehen, ein möglicher Ansatz wäre zum Beispiel folgender:



    Die Schriftgröße bestimmst du doch selbst, ich habe mir die Freiheit genommen sie um 50% zu reduzieren, das kannst du aber selber anpassen. Mit den Variablen stepping und maxSpeed, welche am Anfang gesetzt werden, kannst du ein wenig herumspielen um die Geschwindigkeit anzupassen, es gibt jedoch deutlich bessere Wege.

  • Ich danke, danke, danke, danke, danke dir vielmals. Ich hab den Code schon Jahre(bisher einfach nicht die Zeit gehabt in der Richtung zu lernen) und endlich siehts aus wie ich gerne hätte :thumbup:



    Da wäre ich nie drauf gekommen das man durch erhöhen der Zahl die Schrift kleiner bekommt :whistling:

    JavaScript
    $(element[i]).css("fontSize", size/5 + "pt");
  • Der Schrägstrich bedeutet dividieren, das Ergebnis wird also kleiner wenn wir den Divisor (die 2. Zahl) erhöhen:


    Code
    100 /  5 = 20
    100 / 10 = 10


    Ich würde sagen da hattest du vielleicht einen kleinen Denkfehler :love:


    Mit jQuery kannst du die CSS Angaben übrigens auch noch kürzen:


    JavaScript
    $(element[i]).css({
      "fontSize": size/5 + "pt",
      "opacity":  size/100,
      "zIndex":   size,
      "left":     leftValue,
      "top":      y + "%"
    });

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!