Supportnet Computer
Planet of Tech

Supportnet / Forum / Webseiten/HTML

Knifflige Aufgabe mit hover:link und Bildern





Frage

Hallo Leute, ich habe in meiner website verschiedene Begriffe stehen, hinter denen bei Überschreiten mit der Maus ein Bild in einem Fenster angezeigt werden soll... Und dabei sollte bei jedem Begriff das jeweils unterschiedliche Bild an ein und derselben Stelle im Dokument erscheinen... Kann mir einer sagen, wie ich das mache? MfG

Antwort 1 von derpfleger

CSS:Infobox

So was?

Gruss Heiko

Antwort 2 von Knogger

Hey...ja so in etwa...
Diese "Box" sollte dabei aber irgendwo im Dokument platziert werden können und der Link dazu liegt in der Aufzählung von Begriffen, dabei sollte in der Box zu jedem Begriff ein entsprechend eigenes Bild angezigt werden, wenn ich mit der Maus drübergehe...

Mfg

Antwort 3 von Knogger

Hallo!

Habe das soweit hinbekommen, wie unter dem o.a. Link, doch ein Problem bleibt mir...
Habe das ganze in ein Frame programmiert und wenn ich mit der Mouse über den Text "hover" zeigt er mir auch die Bilder an, nur ich kann ja per Klick auch dem Link folgen und dann macht er aus dem Frame eine "Seite kann nicht gefunden werden"!
Dabei würde es reichen, wenn die Bilder nur beim Hovereffekt angezeigt würden!

Was kann ich da machen..!?!?

Danke

Antwort 4 von Knogger

Keiner ne Ahnung?

Antwort 5 von Solo

Hi, da müssten wir schon mal deinen Code einsehen können.

Antwort 6 von rfb

ersetze die a-tags durch <span> (auch im CSS!).

Antwort 7 von Knogger

<?

include "../../u_nav_tool.php3";

?>

<html>
<head>
<title>qm-system</title>
<link rel="stylesheet" href="../../css_style.css">
<style type="text/css">
<!--
.header { font-family: Tahoma, Verdana, Helvetica, Arial; font-size: 12pt; color: #6666CC; text-decoration: none}
.hg { background-attachment: fixed; background-color: #FFFFFF; background-image: url(../../bilder/hg_unternehmen.jpg); background-repeat: no-repeat; background-position: left bottom}
.Stil7 {font-family: Arial, Helvetica, sans-serif; font-size: 10pt; }
.Stil9 {
font-size: 12pt;
font-weight: bold;
font-style: italic;
}
-->
<!--
#box {
margin:auto;
}

#box a {
color:#000000;
background:#FFFFFF;
font:normal 10pt arial, helvetica;
text-decoration:none;
display:block;
width:600px;
padding:0px;
border:0px solid black;}

#box a:hover {
color:#0033FF;
background:white;}

#box a span {display:none;}

#box a:hover span {
position:absolute; top:160px;right:0px;z-index:3;
display:block;
width:300px;
color:black;
background:#ffffff;
font:normal 10pt arial, helvetica;
border:1px black;
}
-->
</style>
</head>
<body bgcolor="#FFFFFF" leftmargin="30" topmargin="20" marginwidth="0" marginheight="0" class="hg">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td class="header"><font face="Tahoma, Verdana, Helvetica, Arial" color="#6666CC">
<img src="../../bilder/ue_qm-system.gif" width="250" height="37"> </font></td>
</tr>
<tr bgcolor="#CCCCCC">
<td height="1"></td>
</tr>
</table><table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td></td>
</tr>
<tr>
<td> </td>
</tr>
</table>
<table width="100%" height="278" border="0" cellpadding="1" cellspacing="1">
<tr>
<td width="46%"><br>
<br> <strong>Die Qualitätsprüfung erfolgt über:</strong> <br> <br>
<div id="box"><a href="#"> Verzahnungsprüfung mit CNC-Verzahnungsschleifmaschinen<span><img src="Internet01.JPG" width="492" height="378"></span></a><a href="#"> 3-D-Messmaschinen<span><img src="Internet02.JPG" width="492" height="378"></span></a></div>
<br>
<p></p>
Zerstörungsfreie Materialprüfungen erfolgen durch: <br>
Ultraschallprüfung (UT) <br>
Magnetpulverprüfung (MT)<br>
Eindringprüfung (PT) <br>
Sichtprüfung (VT)<br>
Chemische Analyse (SA)
<p></p>
</td>

</tr>

</table>
</body>
</html>

Antwort 8 von rfb

OK, der Tipp in A6 wäre gut, wenn der IE nicht so schrecklich veraltet wäre (Firefox und Opera machen das problemlos)

Nicht so elegant, aber effektiv ist dann:

<div id="box"><a name="bleibhier" href="#hier"> Verzahnungsprüfung mit CNC-Verzahnungsschleifmaschinen<span><img src="Internet01.JPG" width="492" height="378"></span></a><a href="#bleibhier"> 3-D-Messmaschinen<span><img src="Internet02.JPG" width="492" height="378"></span></a></div>


also den Link nutzbar machen mit einem ziel auf der aktuellen Seite.

Antwort 9 von rfb

Hoppla, Tippfehler

<div id="box"><a name="bleibhier" href="#bleibhier"> ...


Antwort 10 von Knogger

Steh grad etwas auf schlauch..
also der link sollte eigentlich gar keiner sein!
Was ich will, ist, dass die box beim überstreicheln mit der maus die bilder anzeigt, aber ein klicken müsste gar nicht möglich sein, brauch ich net.
was auf keinen fall sein sollte, ist, wenn ein link da ist, dass sich beim klicken was verändert...
Wenn ich den code nicht im frame abspiele, macht der ie das auch so, nur im frame kommt dann die meldung: seite nicht gefunden!

Aber wie gesagt, wegenmir, sollte es nur nen hovereffekt geben und keinen link!!!!

MfG

Antwort 11 von rfb

Zitat:
Aber wie gesagt, wegenmir, sollte es nur nen hovereffekt geben und keinen link!!!!
wie gesagt: geht nicht, der IE ist zu weit zurück in der Browserentwicklung.

Also gehts nur mit Link - und die Variante in A8/9 versucht wenigstens erst gar keine andere Seite zu laden.

Antwort 12 von Knogger

rfb, ich danke dir für deine ausführung, jedoch funktioniert das bei mir nicht, ich schätz das muss noch was ins css, oder?
das komische ist, dass es bei folgendem code, welchen ich als test aufgestellt habe, funktioniert; dabei bleibt auch beim klicken der inhalt des fensters, wie er ist:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>Infobox</title>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
<style type="text/css">
<!--
#box {
margin:;
}

#box a {
color:#000000;
background:#FFFFFF;
font:bold 10pt verdana, sans-serif;
text-decoration:none;
display:block;
width:70px;
padding:5px;
border:0px solid black;}

#box a:hover {
color:#0033FF;
background:white;}

#box a span {display:none;}

#box a:hover span {
position:absolute; top:10px;right:10px;z-index:3;
display:block;
width:300px;
color:black;
background:#ffffff;
font:normal 16px courier, sans-serif;
border:1px black;
}
-->
</style>
</head>
<body>

<div id="box"><a href="#">PKPL45<span><img src="PKPL45/Internet01.JPG" width="492" height="378"></span></a><a href="#">PKPL35<span><img src="PKPL45/Internet02.JPG" width="492" height="378"></span></a></div>

</body>
</html>



DANKE!!!

Antwort 13 von rfb

nun bleibt nur noch zu rätseln, was du per PHP-include eigentlich an den Anfang der Seite setzt (vor den html-tag, was sowieso nicht zulässig ist)

Dass das Setzen eines Links auf einen Anker in derselben Seite nicht klappt ist eigentlich extrem unwahrscheinlich, daher vermute ich, dass du mittels PHP irgendwelche kontraproduktiven Anweisungen in den Code setzt.

Antwort 14 von Knogger

Das PHP ist aus Versehen darin gelandet, hab´s grade entfernt, jedoch funktioniert das , was ich will immernoch nicht...
Vermute, dass das irgendwie an dem Frame liegt...
Wie gesagt ausserhalb funzt das ganze...
Wenn Dir oder einem anderen noch was einfällt, gebt bitte feedback!


Thx

Antwort 15 von rfb

Hast du den code wirklich mal so wie in A8/9 eingebaut?

Und dann versucht dein Frameset eine andere Seite (vergeblich) zu laden?
Das tät mich wundern!

Kannst du mal einen Link zu deiner Seite angeben? Ich würd mir das Ganze mal gern im (Frameset-)Zusammenhang anschauen.

Antwort 16 von Solo

Hi, wenn du mit Frames arbeitest, dann musst du im a-Tag auch das Zielfenster mit target="Name des Zielfensters" angeben.
Ausserdem würde ich hier http://www.w3.org/TR/html4/strict.dtd nicht mit strict.dtd arbeiten sondern mit transitional.dtd.

Die Kopfzeile müsste so lauten:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/transitional.dtd">

anstatt so

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">

MfG

Antwort 17 von rfb

Zitat:
Hi, wenn du mit Frames arbeitest, dann musst du im a-Tag auch das Zielfenster mit target="Name des Zielfensters" angeben.
das stimmt so nicht.
target
brauchst du nur, wenn das Linkziel sich in einem anderen Fenster öffnen soll. Für Links im selben Fenster ist
target
absolut überflüssig.

Antwort 18 von Solo

Sorry, ich bin davon ausgegangen, dass er mit Frameset arbeitet, siehe deine @rfb Antwort 15.

Antwort 19 von rfb

@Solo:
auch dann ist
target
nicht erforderlich, wenn der Link im selben Frame geladen werden soll (sorry, hatte mich nicht klar genug ausgedrückt: meine letzte Antwort gilt für Fenster, Tabs und Frames - das ist dem Browser völlig egal).

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: