php.de

Zurück   php.de > Webentwicklung > HTML, Usability und Barrierefreiheit

HTML, Usability und Barrierefreiheit Themen rund um Textauszeichnung, Formatierung, Barrierefreiheit und Usability.

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 18.11.2006, 16:45  
Benutzer
 
Registriert seit: 22.10.2005
Beiträge: 98
mollitz
mollitz eine Nachricht über MSN schicken
Standard kleiner noob braucht kleinen javascript-codeschnippsel!

hi,
ich baue grad mit php, css html und leider jetzt auch javascript.
das ganze ist in einer tabelle und in jedem kasten ist ein bild als grafischer button mit dem <a>-tag. wenn ich jetzt über einen dieser bilder/buttons drüberfahre, soll sich der bilderpfad ändern!und zwar so:
normal:
Code:
<a href=\"./prog/showpic.php?pfad=$pfad&file=$file&vorher=$filev&nachher=\"
       style=\"display:block; background-image:url(./thumb/$pfad/$file);height:143px;
       width:190px;\"></a>
mit maus drüber :
Code:
<a href=\"./prog/showpic.php?pfad=$pfad&file=$file&vorher=$filev&nachher=\"
       style=\"display:block; background-image:url(./negativ/$pfad/$file);height:143px;
       width:190px;\"></a>
die veränderung ist im style-attribut background-image und zwar von ./thumb/$pfad/$file
zu
./negativ/$pfad/$file
im ordner thumb sind die ganzen bilder in kleiner größe und im ordner negativ sind die bilder klein und umgekehrt!
jetzt brauch ich bloss irgendne kleine jscript funktion oder sonst was, mit der ich anstatt negativ und thumb ne variable reinstellen kann, die sich verändert wenn ich über des bild fahr (onmouseover; onmouseout)
wer hat ne idee?
mollitz ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 18.11.2006, 19:59  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

versuchs doch mal selber:
die links mit id parameter markieren
funktion erstellen, die als parameter diese id und pfad zum alternativ-bild erhält
i.d. funktion per getElementById auf style des Links zugreifen und bild ändern
diese funktion im link mit onMouseOver aufrufen

ist nicht so schwer.

übrigens: das a Tag ist kein Block-Element, deshalb ist die style-angabe height,width ungültig und wird wahrsch. auch nicht von allen browsern unterstützt. nutze lieber ein umschließendes blockelement (div oder li)...
nikosch ist offline   Mit Zitat antworten
Alt 18.11.2006, 20:25  
Moderator
 
Benutzerbild von agrajag
 
Registriert seit: 02.10.2006
Beiträge: 3.820
PHP-Kenntnisse:
Fortgeschritten
agrajag wird schon bald berühmt werdenagrajag wird schon bald berühmt werden
Standard

Zitat:
Zitat von nikosch77
übrigens: das a Tag ist kein Block-Element, deshalb ist die style-angabe height,width ungültig und wird wahrsch. auch nicht von allen browsern unterstützt. nutze lieber ein umschließendes blockelement (div oder li)...
Deswegen schreibt er ja: "display:block;".

Finde ich so allemal besser als noch ein unnötiges Element drumrum zu machen.
__________________
Today you...Tomorrow me.
agrajag ist offline   Mit Zitat antworten
Alt 18.11.2006, 22:42  
da schreibt der ElePHPant
 
Benutzerbild von Flor1an
 
Registriert seit: 18.06.2008
Beiträge: 8.903
PHP-Kenntnisse:
Fortgeschritten
Flor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer Anblick
Standard

Also das ist ja sowas wie ein Mouseovereffekt? Da gibts ne Lösung rein mit CSS.

Du nimmst das Bild welches angezeigt wird und welches beim Mouseover angezeigt werden soll und setzt sie genau untereinander und speicherst es als EIN Bild ab ... jetzt haste halt nen doppelt so hohes Bild mit beiden Versionen. Beim normalen Link zeigst du das Bild normal an! beim xxx:hover Effekt in CSS wechselst du dann die Position vom Bild.

Code:
.my_link
{
    background: url('pfad/zum/bild.jpg') 0 0 no-repeat;
    display: block;
    width: 20px;
    height: 10px;
}

.my_link:hover, .my_link:active, .my_link:focus
{
    background-position: 0 -10px;
}
In dem Beispiel wäre jetzt das Bild zum anzeigen 20x10px groß, das Hover Bild ebenfalls und das was DU speichern sollst also beide übereinander ist 20x20 groß.

Das Bild wird also beim Mouseover einfach nur nach oben verschoben ...

Vorteile:
1. nur CSS, du brauchst also kein JavaScript, funktioniert auch bei dennen die JS deaktiviert haben.
2. du brauchst nur ein Bild
3. das Mouseoverbild ist bereits geladen wenn du mit der Mouse drüber gehst! Also keine Nachladeeffekt bei dem es zeitweise kein Bild gibt, auch kein flackern.
4. brauchst wenig Code im Gegensatz zur JS Version
Flor1an ist offline   Mit Zitat antworten
Alt 19.11.2006, 10:09  
Benutzer
 
Registriert seit: 22.10.2005
Beiträge: 98
mollitz
mollitz eine Nachricht über MSN schicken
Standard

des is ne gute idee!!
ich glaub des versuch ich mal!
@nikosch:
wie du gelesen hast: ich hab keine ahnung und auch keine lust was zu versuchen, das heisst ich will kein javascript lernen sondern ganz dreist einen vollständigen codeschnippsel haben
mollitz ist offline   Mit Zitat antworten
Alt 19.11.2006, 11:51  
Moderator
 
Benutzerbild von agrajag
 
Registriert seit: 02.10.2006
Beiträge: 3.820
PHP-Kenntnisse:
Fortgeschritten
agrajag wird schon bald berühmt werdenagrajag wird schon bald berühmt werden
Standard

Zitat:
Zitat von mollitz
@nikosch:
wie du gelesen hast: ich hab keine ahnung und auch keine lust was zu versuchen, das heisst ich will kein javascript lernen sondern ganz dreist einen vollständigen codeschnippsel haben
Super!

Unsere Kontonummern schicken wir dir dann in den nächsten Tagen zu.
__________________
Today you...Tomorrow me.
agrajag ist offline   Mit Zitat antworten
Alt 19.11.2006, 17:58  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Zitat:
Zitat von Agrajag
Deswegen schreibt er ja: "display:block;".
Ups, hatte ich überlesen.
nikosch ist offline   Mit Zitat antworten
Alt 23.11.2006, 14:11  
Benutzer
 
Registriert seit: 22.10.2005
Beiträge: 98
mollitz
mollitz eine Nachricht über MSN schicken
Standard

ES TUUUUT!
also des bild erstellen!
jetzt muss ich noch des mit css machen
des 10nte mal editiert:
des mit dem css kapier ich keinen meter!
Code:
echo "<td align=center id=\"my_link\" style=\" width:193px\">
       <a href=\"./prog/showpic.php?pfad=$pfad&file=$file&vorher=$filev&nachher=$filen\"
       style=\"display:block; background-image:url(./negativ/$pfad/$file) 0 0 no-repeat;height:143px;
       width:190px;\"></a></td>";
so siehts aus grad, aber es zeigt nichts an =)
jemand nen tip?
mollitz ist offline   Mit Zitat antworten
Alt 23.11.2006, 17:06  
Erfahrener Benutzer
 
Registriert seit: 23.08.2007
Beiträge: 1.510
M3g4Star befindet sich auf einem aufstrebenden Ast
Standard

ja lol du musst auch irgendwas zwischen den beiden a-Tags schreiben was als klickbarer Link dienen soll ..

PHP-Code:
<?php
echo "<td align=center id=\"my_link\" style=\" width:193px\">
       <a href=\"./prog/showpic.php?pfad=$pfad&file=$file&vorher=$filev&nachher=$filen\"
       style=\"display:block; background-image:url(./negativ/$pfad/$file) 0 0 no-repeat;height:143px;
       width:190px;\">klick mich</a></td>"
;
?>
M3g4Star ist offline   Mit Zitat antworten
Alt 24.11.2006, 13:09  
Benutzer
 
Registriert seit: 22.10.2005
Beiträge: 98
mollitz
mollitz eine Nachricht über MSN schicken
Standard

hääää?
da soll aber nicht klick mich stehen, sondern des bild, oder wird des klick mich versteckt?
mollitz ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

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

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

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
JS: Einführung - Javascript im Schichtenmodell nikosch Tutorials 4 11.04.2009 17:06

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
kleiner als mit javascript, javascript mouseover bildposition ändern, bildposition bei klick verändern javascript, javascript bildposition mit maus ändern, onmouseover bild ändern flackert, javascript css pfad ändern, css mouseover mit bilder, mouseoverbild nachladeeffekt bild flackert, onmouseover bild wechseln flackert, javascript bildposition wechseln, css pfad ändern javascript

Alle Zeitangaben in WEZ +2. Es ist jetzt 02:45 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.