Alt 05.01.2010, 13:24:57   #1 (permalink)
Blogger / Progger
Benutzerbild von Duergy

ID: 334432
Lose-Remote

Duergy eine Nachricht über ICQ schicken Duergy eine Nachricht über Skype™ schicken
Reg: 20.11.2008
Beiträge: 221
Duergy wird schon bald berühmt werden
Standard Benötige Hilfe bei Tooltipp mit Javascript und CSS

Servus Gemeinde
Ich habe ein Tooltipp was ich für "Infoboxen" nutze. Das funzt auch Prima.
Hier erstmal die Quellcodes:

Die CSS-Datei
Code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
#tooltip { font-size:9pt; padding: 3px; background-color: #def; width: 200px; height: auto; border: 1px solid #06f; color: #06f; top: 220px; left: 220px; position: absolute; z-index: 1; display: none; filter:alpha(opacity=90); /* IE */ -moz-opacity: 0.90; /* Gecko */ opacity: 0.90; /* Opera */ }
Javascript:
Code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
function showit() { if(drag) { document.getElementById('tooltip').style.left = event.x + 15 + "px"; document.getElementById('tooltip').style.top = event.y + 15 + "px"; } } function showitMOZ(e) { if(drag) { document.getElementById('tooltip').style.left = e.pageX + 15 + "px"; document.getElementById('tooltip').style.top = e.pageY + 15 + "px"; } } function tagTip(text) { document.getElementById('tooltip').style.display='block'; document.getElementById('tooltip').innerHTML = text; drag = true; if (!document.all) { window.onmousemove=showitMOZ; } else { document.onmousemove=showit; } } function unTip() { document.getElementById('tooltip').style.display='none'; drag = false; }
functions.php
PHP-Code:
1:
2:
3:
4:
function info_tooltip($info_tooltip_text){
$info_tooltip_text="Information<hr>$info_tooltip_text";
echo
"<a onmouseover=\"tagTip('$info_tooltip_text')\" onmouseout=\"unTip()\" href=\"#\"><img src=\"images/information.png\" alt=\"\" title=\"\" border=\"0\"></a>";

Anwendungsbeispiel:
PHP-Code:
1:
info_tooltip("Das ein oder andere kann man gut über so ein Tooltipp erläutern!"); 
So jetzt möchte ich aber nicht nur "Infoboxen" sondern auch Warnboxen und der gleichen.
Ansich würde ich der Funktion eine Weitere Variable übergeben was für eine Box sie dann ist. Allerding stehe ich vor dem Javascript Rätsel wie ich das dort mit einfließen lasse, habe von Javascript absolut keine Ahnung.

Desweiteren bin ich am grübeln wie ich das CSS technisch lösen soll.

Hoffe ihr könnt mir irgendwie helfen.

Geändert von theHacker (05.01.2010 um 14:00:14 Uhr) Grund: Präfixergänzung
Duergy ist offline   Mit Zitat antworten
Gesponsorte Links
Alt 05.01.2010, 13:30:12   #2 (permalink)
bekämpft die Mächte des Bösen
Benutzerbild von theHacker

ID: 69505
Lose-Remote

theHacker eine Nachricht über ICQ schicken theHacker eine Nachricht über AIM schicken theHacker eine Nachricht über MSN schicken theHacker eine Nachricht über Yahoo! schicken theHacker eine Nachricht über Skype™ schicken
Reg: 20.04.2006
Beiträge: 20.471
theHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes Ansehen
Standard

Wo is da Java-Code?
theHacker ist offline   Mit Zitat antworten
Alt 05.01.2010, 13:32:38   #3 (permalink)
Blogger / Progger
Benutzerbild von Duergy

ID: 334432
Lose-Remote

Duergy eine Nachricht über ICQ schicken Duergy eine Nachricht über Skype™ schicken
Reg: 20.11.2008
Beiträge: 221
Duergy wird schon bald berühmt werden
Standard

die 2. Code Box
Duergy ist offline Threadstarter   Mit Zitat antworten
Alt 05.01.2010, 13:37:17   #4 (permalink)
bekämpft die Mächte des Bösen
Benutzerbild von theHacker

ID: 69505
Lose-Remote

theHacker eine Nachricht über ICQ schicken theHacker eine Nachricht über AIM schicken theHacker eine Nachricht über MSN schicken theHacker eine Nachricht über Yahoo! schicken theHacker eine Nachricht über Skype™ schicken
Reg: 20.04.2006
Beiträge: 20.471
theHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes Ansehen
Standard

Das is JavaScript.
theHacker ist offline   Mit Zitat antworten
Alt 05.01.2010, 13:45:02   #5 (permalink)
Blogger / Progger
Benutzerbild von Duergy

ID: 334432
Lose-Remote

Duergy eine Nachricht über ICQ schicken Duergy eine Nachricht über Skype™ schicken
Reg: 20.11.2008
Beiträge: 221
Duergy wird schon bald berühmt werden
Standard

Joah okay. habe es mal im Titel angepasst. evtl kannst du mir ja weiterhelfen?
Duergy ist offline Threadstarter   Mit Zitat antworten
Alt 05.01.2010, 13:57:39   #6 (permalink)
Erfahrener Benutzer

ID: 141382
Lose-Remote

Reg: 20.05.2006
Beiträge: 414
TerraTux kann auf vieles stolz seinTerraTux kann auf vieles stolz seinTerraTux kann auf vieles stolz seinTerraTux kann auf vieles stolz seinTerraTux kann auf vieles stolz seinTerraTux kann auf vieles stolz seinTerraTux kann auf vieles stolz seinTerraTux kann auf vieles stolz sein
Standard

Reich die Variable einfach an die JS-Funktion durch:
PHP-Code:
1:
2:
3:
4:
5:
6:
function info_tooltip($info_tooltip_text$type 'info')
{
   
// $type: info || warn || error (default: info)
   
$info_tooltip_text="Information<hr>$info_tooltip_text"
   echo
"<a onmouseover=\"tagTip('$info_tooltip_text','$type')\" onmouseout=\"unTip()\" href=\"#\"><img src=\"images/information.png\" alt=\"\" title=\"\" border=\"0\"></a>"

JS:
PHP-Code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
function tagTip(texttype)
{
   
document.getElementById('tooltip').style.display='block';
   
document.getElementById('tooltip').innerHTML text;
   
document.getElementById('tooltip').className type// "warn", "info" oder "error"
   
drag true;
   if (!
document.all) {
      
window.onmousemove=showitMOZ;
   } else {
      
document.onmousemove=showit;
   }

CSS:
PHP-Code:
1:
2:
3:
4:
#tooltip { ... }
#tooltip .info { ... }
#tooltip .warn { ... }
#tooltip .error { ... } 
Ist nur der Ansatz, wie Du die Variable bis in Dein JavaScriptchen bekommst. Hier gehört noch die Prüfung rein, ob type gesetzt ist, und wenn nicht, soll ein Standardwert genutzt werden, usw...

Gruß

Geändert von TerraTux (05.01.2010 um 14:06:04 Uhr) Grund: Kleine Änderung im PHP-Teil
TerraTux ist offline   Mit Zitat antworten
Alt 05.01.2010, 14:09:45   #7 (permalink)
Blogger / Progger
Benutzerbild von Duergy

ID: 334432
Lose-Remote

Duergy eine Nachricht über ICQ schicken Duergy eine Nachricht über Skype™ schicken
Reg: 20.11.2008
Beiträge: 221
Duergy wird schon bald berühmt werden
Standard

hey das klingt gut, werde ich mal eben ausprobieren
Duergy ist offline Threadstarter   Mit Zitat antworten
Alt 05.01.2010, 14:43:27   #8 (permalink)
Blogger / Progger
Benutzerbild von Duergy

ID: 334432
Lose-Remote

Duergy eine Nachricht über ICQ schicken Duergy eine Nachricht über Skype™ schicken
Reg: 20.11.2008
Beiträge: 221
Duergy wird schon bald berühmt werden
Standard

Hmm irgendwie scheint es nicht zu gehen,
hier mal meine Codes

den JS habe ich 1zu1 von die Übernommen

functions.php
PHP-Code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
function show_tooltip($tooltip_text$tooltip_type 'info'){
switch(
$tooltip_type)
{
  case 
"warn":
    
$tooltip_img="warn.png";
    
$tooltip_text="Warnung<hr>$tooltip_text";
    break;

  default:
    
$tooltip_img="information.png";
    
$tooltip_text="Information<hr>$tooltip_text";
    
$tooltip_type="info";
    
    break;
}

echo
"<a onmouseover=\"tagTip('$tooltip_text', $tooltip_type)\" onmouseout=\"unTip()\" href=\"#\"><img src=\"images/$tooltip_img\" alt=\"\" title=\"\" border=\"0\"></a>";

CSS
Code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
#tooltip { font-size:9pt; padding: 3px; width: 200px; height: auto; top: 220px; left: 220px; position: absolute; z-index: 1; display: none; filter:alpha(opacity=90); /* IE */ -moz-opacity: 0.90; /* Gecko */ opacity: 0.90; /* Opera */ } #tooltip .info { background-color: #BDE5F8; border: 1px solid #00529B; color: #00529B; } #tooltip .warn { background-color: #FEEFB3; border: 1px solid #9F6000; color: #9F6000; }
ach hatte ich nicht erwähnt im HTML wir natürlich noch ein
HTML-Code:
1:
<div id="tooltip"></div>
eingefügt welches ich jetz erweitert habe
HTML-Code:
1:
<div id="tooltip" class="info"></div>
Irgendwo muss noch ein kleiner Fehler drinne sein...
Duergy ist offline Threadstarter   Mit Zitat antworten
Alt 05.01.2010, 14:46:33   #9 (permalink)
null != null
Benutzerbild von Sebmaster

ID: 238955
Lose-Remote

Sebmaster eine Nachricht über Skype™ schicken
Reg: 20.05.2006
Beiträge: 3.713
Sebmaster genießt hohes AnsehenSebmaster genießt hohes AnsehenSebmaster genießt hohes AnsehenSebmaster genießt hohes AnsehenSebmaster genießt hohes AnsehenSebmaster genießt hohes AnsehenSebmaster genießt hohes AnsehenSebmaster genießt hohes AnsehenSebmaster genießt hohes AnsehenSebmaster genießt hohes AnsehenSebmaster genießt hohes Ansehen
Standard

Beim Aufruf fehlt Anführungszeichen.

Ich nehme alles zurück, wenn du ne Variable namens warn und info belegt hast
Kein Grafiker
Sebmaster ist offline   Mit Zitat antworten
Alt 05.01.2010, 14:47:20   #10 (permalink)
Blogger / Progger
Benutzerbild von Duergy

ID: 334432
Lose-Remote

Duergy eine Nachricht über ICQ schicken Duergy eine Nachricht über Skype™ schicken
Reg: 20.11.2008
Beiträge: 221
Duergy wird schon bald berühmt werden
Standard

ahhh fehler gefunden:

CSS notwork
Code:
1:
#tooltip .warn
CSS work
Code:
1:
#tooltip.warn
und in der functions.php auch den $tooltip_type in einfach anführungszeichen
PHP-Code:
1:
2:
echo"<a onmouseover=\"tagTip('$tooltip_text', '$tooltip_type')\" onmouseout=\"unTip()\" href=\"#\"><img src=\"images/$tooltip_img\" alt=\"\" title=\"\" border=\"0\"></a>";

Duergy ist offline Threadstarter   Mit Zitat antworten
Alt 05.01.2010, 14:48:42   #11 (permalink)
null != null
Benutzerbild von Sebmaster

ID: 238955
Lose-Remote

Sebmaster eine Nachricht über Skype™ schicken
Reg: 20.05.2006
Beiträge: 3.713
Sebmaster genießt hohes AnsehenSebmaster genießt hohes AnsehenSebmaster genießt hohes AnsehenSebmaster genießt hohes AnsehenSebmaster genießt hohes AnsehenSebmaster genießt hohes AnsehenSebmaster genießt hohes AnsehenSebmaster genießt hohes AnsehenSebmaster genießt hohes AnsehenSebmaster genießt hohes AnsehenSebmaster genießt hohes Ansehen
Standard

Zitat:
Zitat von Duergy Beitrag anzeigen
CSS notwork
Code:
1:
#tooltip .warn
CSS work
Code:
1:
#tooltip.warn
Würde auch funktionieren, nimmt halt ein bisschen mehr mit, als gewünscht
Kein Grafiker
Sebmaster ist offline   Mit Zitat antworten
Antwort

Gesponsorte Links

Anzeige


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Benötige hilfe bei MT 4.0a abidabi Lose4Scripts 0 21.01.2009 20:50:15
benötige hilfe Jedrex Lose4Scripts 1 21.01.2009 13:15:44
Hilfe: Benötige Hilfe bei mySQL Datenbank vom Script Christian Scripts & Software 1 25.06.2008 09:12:36
[Benötige WBB Hilfe] NoSkill Lose4Scripts 1 17.02.2008 16:53:21


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:49:08 Uhr.