Wie kann ich die Anzeige von zufällig ausgewählten text mit einem dazugehörigen Bild?
Ich bin ein Anfänger web-designer und ich muss wissen, wie kann ich einen link einer Sache zur anderen. Die Sache ist, dass ich verschiedene Zitate ändern sich jedes mal die Seite aktualisiert.
Und ich brauche die gleiche Sache zu tun mit Bildern, die sich in einem anderen div-tag. Der Grund, warum ich noch verlinkt werden muss, ist da das Bild muss in Abstimmung mit den zitieren.
Zum Beispiel: quote 0 mit Bild 0.
Hier ist der javascript-code:
var quotes=new Array();
quotes[0] = "text1";
quotes[1] = "Text2";
quotes[2] = "text3";
quotes[3] = "text4";
var q = quotes.length;
var whichquote=Math.round(Math.random()*(q-1));
function showquote(){document.write(quotes[whichquote]);}
showquote();
- Und dies ist der code, der sich die javascript-text:
<script language="javascript" type="text/javascript" src="quotes.js"></script>
- Es klingt nicht wie Sie link JavaScript in JavaScript. Es klingt wie Sie haben, um die Koordinierung der JavaScript-und was immer es ist, die Erzeugung der Bilder.
- Danke!!! Und wissen Sie, wie kann ich das machen?
- Zur info (da du neu bist bei JavaScript): Es gibt fast nie einen Grund für die Verwendung
new Array
. Verwenden Sie ein array-literal. In diesem Fall: pastie.org/8137855 Getrennt, dielanguage
Attribut veraltet in den 90er Jahren, und der Standardwert vontype
aufscript
isttext/javascript
. Also einfach<script src="..."></script>
ist alles, was Sie brauchen. Sorry, und Ihre zufällige Zahl ist falsch. Sie möchten=Math.round(Math.random() * q)
, nichtq-1
. - Benutzer: Es ist unmöglich zu sagen, Sie haben nicht gezeigt, alles sagt uns, wie die Bilder ausgewählt werden.
- Die Sache ist, dass ich immer noch nicht weiß, wie kann ich die Bilder, und ich kann nicht finden, ein tutorial.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Einige Hinweise auf diesen code. Nicht nehmen diese in die falsche Richtung, Sie sind mit JavaScript! Jeder war einmal, dass die Menschen Dinge aufzuzeigen, ist eine Möglichkeit, wie wir lernen.
Gibt es fast nie einen Grund für die Verwendung
new Array
. Verwenden Sie ein array-literal. In diesem Fall:Den
language
Attribut veraltet in den 90er Jahren, und der Standardwert vontype
aufscript
isttext/javascript
. Also einfach<script src="..."></script>
ist alles, was Sie brauchen.Ihre zufällige Zahl ist falsch.
Math.random
gibt eine Anzahl von0
(inklusive) zu1
(exklusive), so dass Sie wollen, multiplizieren Sie einfach durch die Anzahl der Bilder, nicht die Zahl minus eins.document.write
ist am besten vermieden werden. Es gibt sehr, sehr wenig Grund, es zu benutzen in der modernen web-Programmierung.Hier ist ein Weg, das zu tun, was du beschrieben hast: Live-Beispiel | Live-Quelle
(Sie haben, um es zu aktualisieren ein wenig, denn es hat nur zwei Einträge, damit haben Sie ziemlich gute Chancen zu sehen, die gleiche.)
Was ich da getan habe:
I Ausgang ein element, das
<div id="quote"></div>
zu halten, das Zitat und Bild. Diese ist anstelle derdocument.write
.Habe ich ein array-literal, aber mein array-literal enthält Objekt Literale (die
{...}
Dinge mittext: "text1"
und so). Also mein array enthält Objekte, wobei jedes Objekt hat die Eigenschaftentext
(der text, der das Zitat) undimg
(die URL des Bildes zu verwenden).Ich der festen zufällige Sache.
Beim ausgeben der text (was ich davon ausgehen ist HTML-markup) und das Bild, dass ich von der Einstellung
innerHTML
auf diequote
div
ich die Ausgabe über den code.Habe ich alle meine code in einer umschließenden Funktion, rufe ich sofort. Dies verhindert, dass die Schaffung einer globalen Variablen.
Hoffe, das hilft.
Vorausgesetzt, Sie haben so etwas wie den folgenden html-Code:
- und css -
Dann müssen Sie etwas tun, wie dieses in Ihrem
showquote
Funktion:Sehen die Geige hier:
http://jsfiddle.net/fYPY7/