mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Mi 23.05.2012 18:15 Benutzername: Passwort: Auto-Login

Thema: Wie erreiche ich diese Funktion? vom 01.03.2007

Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Programmierung -> Wie erreiche ich diese Funktion?
Seite: 1, 2  Weiter
Autor Nachricht
mitami
Threadersteller

Dabei seit: 21.01.2003
Ort: Bavaria
Alter: 37
Geschlecht: Männlich
Verfasst Do 01.03.2007 16:03
Titel

Wie erreiche ich diese Funktion?

Antworten mit Zitat Zum Seitenanfang

Folgende Aufgabe: (JavaScript)
Platzieren Sie das Bild Hand mittig auf einer Webseite. Es zeigt eine Hand, die einen Würfel hält. Bringen Sie nun unterhalb des Bildes 30 kleine quadratische Divider (25x25px) an, und weisen Sie diesen per CSS eine Hintergrundfarbe zu. Insgesamt sollen sie einen Farbverlauf ergeben. Bewegt ein Anwender die Maus von links nach rechts über den Farbverlauf, so soll sich der Würfel drehen. (Es existieren genau 30 Bilder, die jeweils einen Bewegungsfortschritt zeigen)

Wie ghe ich richtig an die Sache heran? Ich habe erst ein Tutorial bearbeitet, wo man Glühlampen zum leuchten gebracht hat (onmouse-effekt). Bei diesem komm ich aber überhaupt nicht weiter!
  View user's profile Private Nachricht senden
 
rob

Dabei seit: 11.12.2003
Ort: ~/
Alter: 35
Geschlecht: Männlich
Verfasst Do 01.03.2007 20:14
Titel

Antworten mit Zitat Zum Seitenanfang

wo genau liegt denn dein problem?
Zitat:
Platzieren Sie das Bild Hand mittig auf einer Webseite.

das kriegst du doch wohl noch hin, oder?
Zitat:
Bringen Sie nun unterhalb des Bildes 30 kleine quadratische Divider (25x25px) an, und weisen Sie diesen per CSS eine Hintergrundfarbe zu.

und das sollte ebenfalls kein problem darstellen, schätze ich mal...
Zitat:
Bewegt ein Anwender die Maus von links nach rechts über den Farbverlauf, so soll sich der Würfel drehen. (Es existieren genau 30 Bilder, die jeweils einen Bewegungsfortschritt zeigen)

naja, wenn du da verschiedene bilder hast, dann machst du das genauso wie bei deiner glühlampen-geschichte.
du nutzt den eventhandler onmouseover oder onmouseout auf deinen kleinen quadraten und tauschst damit dann jedesmal das bild des würfels aus.
damit du das nicht 30 mal schreiben mußt, würde ich nur eine einzige funktion schreiben, der du als parameter übergibst, welches der quadrate mit der maus berührt wurde und welches würfelbild angezeigt werden soll.


rob hat geschrieben:
und dann fällt mir noch ein, daß ich nicht dreizig image-tags schreiben würde.
diese würde ich ebenfalls in einer schleife schreiben lassen.

weiß nicht, ob es das war, was du wissen wolltest. wenn es noch probleme bezüglich des scriptes hast, dann poste mal den code den du dazu schon fabriziert hast und dann kann man mal weiter sehen...





[edit]
Bitte edit verwenden.


Zuletzt bearbeitet von hyko am Do 01.03.2007 23:03, insgesamt 1-mal bearbeitet
  View user's profile Private Nachricht senden
mitami
Threadersteller

Dabei seit: 21.01.2003
Ort: Bavaria
Alter: 37
Geschlecht: Männlich
Verfasst Fr 02.03.2007 10:56
Titel

Antworten mit Zitat Zum Seitenanfang

Das Bild kann ich natürlich platzieren und die 30 div auch aber ich weiß ehrlich gesagt nicht, wie ich die einfach in JavaScript schreiben lassen kann * Keine Ahnung... *

Das mit dem onmouseover bekomm ich dann schon hin, ich weiß zumindest, dass ich das direkt oben mit rein schreiben kann, so dass ich im body an sich, ausser dem img-tag nichts drin stehen haben muss. Den Style für die div´s muss ich auch irgendwie mit in das Script verpacken *hu hu huu*
  View user's profile Private Nachricht senden
mitami
Threadersteller

Dabei seit: 21.01.2003
Ort: Bavaria
Alter: 37
Geschlecht: Männlich
Verfasst Fr 02.03.2007 10:57
Titel

Antworten mit Zitat Zum Seitenanfang

Momentan sieht mein script so aus:

<script language="JavaScript" type="text/javascript">
var maxbilder = 30;
var aktuellesbild = 1;
var bildname = "hand/1.png";
function bewegdasbild() {
document.all(bildname).src = aktuellesbild+".png";
aktuellesbild = aktuellesbild + 1;
if (aktuellesbild>maxbilder) {
aktuellesbild = 1;
}
}
</script>
  View user's profile Private Nachricht senden
schachbrett

Dabei seit: 11.10.2006
Ort: Köln
Alter: -
Geschlecht: Männlich
Verfasst Fr 02.03.2007 11:27
Titel

Antworten mit Zitat Zum Seitenanfang

Code:
<html>
<head>
<title>myBox</title>

<style type="text/css">
a span { display: block; width: 25px; height: 25px; }
#box1 span { background-color: #f00; }
#box2 span { background-color: #e01; }
#box3 span { background-color: #d02; }
/* ... */
</style>

<script type="text/javascript">
mybox = function(el) {
   var pictureSrc = el.getAttribute('id') + ".jpg";
   document.getElementById('box').src = pictureSrc;
}
</script>

</head>

<body>
<img id="box" src="box1.jpg" alt="box" />

<a href="#" onmouseover="mybox(this)" id="box1"><span></span></a>
<a href="#" onmouseover="mybox(this)" id="box2"><span></span></a>
<a href="#" onmouseover="mybox(this)" id="box3"><span></span></a>
...

</body>
</html>
  View user's profile Private Nachricht senden
mitami
Threadersteller

Dabei seit: 21.01.2003
Ort: Bavaria
Alter: 37
Geschlecht: Männlich
Verfasst Fr 02.03.2007 11:50
Titel

Antworten mit Zitat Zum Seitenanfang

Oh jeh!!!!

Ich werf nur noch mit Fragezeichen um mich!!!

Ich muss doch dann den einzelnen "boxen (1-30)" den onmouseover zuweisen, der dann jeweils das nächste Bild des Würfels öffnet.
  View user's profile Private Nachricht senden
schachbrett

Dabei seit: 11.10.2006
Ort: Köln
Alter: -
Geschlecht: Männlich
Verfasst Fr 02.03.2007 12:46
Titel

Antworten mit Zitat Zum Seitenanfang

Keine Panik! Schnapp dir mal nen Kaffee und lies den Code in Ruhe durch. Danach kannst du ja Fragen stellen Lächel Schau dir die Datei auch im Browser an + benenne deine Wuerfel-Bilder box1.jpg, box2.jpg, box3.jpg...
  View user's profile Private Nachricht senden
mitami
Threadersteller

Dabei seit: 21.01.2003
Ort: Bavaria
Alter: 37
Geschlecht: Männlich
Verfasst Fr 02.03.2007 13:04
Titel

Antworten mit Zitat Zum Seitenanfang

Tut mir leid, ich raff es nicht!

<html>
<head>
<title>myBox</title>

<style type="text/css">
a span { display: block; width: 25px; height: 25px; }
#box1 span { background-color: #f00; }
#box2 span { background-color: #e01; }
#box3 span { background-color: #d02; }
/* ... */
</style>

<script type="text/javascript">
mybox = function(el) {
var pictureSrc = el.getAttribute('id') + ".png";
document.getElementById('1').src = pictureSrc;
}
</script>

</head>

<body>
<img id="box" src="1.png" alt="box" />

<a href="#" onmouseover="mybox(this)" id="box1"><span></span></a>
<a href="#" onmouseover="mybox(this)" id="box2"><span></span></a>
<a href="#" onmouseover="mybox(this)" id="box3"><span></span></a>
...

</body>
</html>

Ich hab doch 30 div´s und dazu 30 Bilder, die sich dann ändern sollen, wenn ich über die div´s mit der maus fahre. Die Bilder hab ich wie in der Übung mit 1.png benannt, so wie sie auch im Ordner liegen. Ich muss dem doch sagen, dass er immer das nächste dann öffnen soll, sobald ich weiter nach unten bzw. nach links oder rechts fahre.
  View user's profile Private Nachricht senden
 
Ähnliche Themen onclick funktion
Fläche mit FUnktion
Illustrator Funktion
CD mit autorun (?) Funktion
AS - Funktion zum vergrössern eines objekts
UPDATE-Funktion funktioniert nicht!?!?
Neues Thema eröffnen   Neue Antwort erstellen Seite: 1, 2  Weiter
MGi Foren-Übersicht -> Programmierung


Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst an Umfragen in diesem Forum nicht mitmachen.