JQuery: Divbox hervorheben und alles andere 50% Transparent.
Hallo ,
Ich habe eine Liste mit Divboxen (wie Tabelle ) , wenn ich mit der Maus über eine Divbox bin , möchte ich das diese Divbox so bleibt wie Sie ist.
Alle anderen aus der Liste sollen 50% transparent werden. So das die aktuelle Divbox hervorgehoben wird.
Hat einer ein Tipp für mich ?
Danke
Gruß
Jens
Ich habe eine Liste mit Divboxen (wie Tabelle ) , wenn ich mit der Maus über eine Divbox bin , möchte ich das diese Divbox so bleibt wie Sie ist.
Alle anderen aus der Liste sollen 50% transparent werden. So das die aktuelle Divbox hervorgehoben wird.
Hat einer ein Tipp für mich ?
Danke
Gruß
Jens
Ja - aber verkehrt herum.
Er will ja nicht das ausgewählte Div abblenden sondern alle anderen.
Es soll als Highlighting gelten.
Und das geht mit der CSS Variante glaube ich nicht.
In jQuery kannst du das machen wie folgt:
Das wäre jetzt komplett mit jquery Einbindung per Link.
Man kann auch mouseenter statt over nehmen. Wäre syntaktisch besser denke ich wenn man enter&out nimmt.
Als Beispiel mit 3 Divboxen wodurch beim jeweiligen überfahren die anderen abgeblendet werden durch opacity:"0.5"
Du kannst die Transparenz auch anders einstellen und auch die Übergänge.
Mit animate ist es ein zeitlicher Übergang in die Transparenz. Vielleicht hier ganz gut. Die Animationsdauer kannst du hinten mit der Zahl (200/300) einstellen dass es schneller oder langsamer geht.
MFG Simon
Er will ja nicht das ausgewählte Div abblenden sondern alle anderen.
Es soll als Highlighting gelten.
Und das geht mit der CSS Variante glaube ich nicht.
In jQuery kannst du das machen wie folgt:
|
|
Javascript-Quelltext |
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 29 |
<script type="text/javascript" src="http://code.jquery.com/jquery-1.5.1.js"></script> <script type="text/javascript"> $(document).ready(function(){ $("#divone").mouseover(function(){ $("#divtwo, #divthree").stop().animate({opacity:'0.5'},300); }); $("#divone").mouseout(function(){ $("#divtwo, #divthree").stop().animate({opacity:'1.0'},200); }); $("#divtwo").mouseover(function(){ $("#divone, #divthree").stop().animate({opacity:'0.5'},300); }); $("#divtwo").mouseout(function(){ $("#divone, #divthree").stop().animate({opacity:'1.0'},200); }); $("#divthree").mouseover(function(){ $("#divtwo, #divone").stop().animate({opacity:'0.5'},300); }); $("#divthree").mouseout(function(){ $("#divtwo, #divone").stop().animate({opacity:'1.0'},200); }); }); </script> |
Das wäre jetzt komplett mit jquery Einbindung per Link.
Man kann auch mouseenter statt over nehmen. Wäre syntaktisch besser denke ich wenn man enter&out nimmt.
Als Beispiel mit 3 Divboxen wodurch beim jeweiligen überfahren die anderen abgeblendet werden durch opacity:"0.5"
Du kannst die Transparenz auch anders einstellen und auch die Übergänge.
Mit animate ist es ein zeitlicher Übergang in die Transparenz. Vielleicht hier ganz gut. Die Animationsdauer kannst du hinten mit der Zahl (200/300) einstellen dass es schneller oder langsamer geht.
MFG Simon
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Deffcon« (17. Januar 2012, 14:57)
Hey , erstmal vielen Danke für eure Hilfe !
Das Problem ist , das die Divboxen aus einer Datenbank erfolgen , also dynamisch erzeugt werden.
Auf einer Seite sind immer 8 Einträge vorhanden. Also müsste ich erstmal einen Counter für die Divboxen reinbringen , damit ich Sie ansprechen kann.
Ich werde das mal ausprobieren.
DANKE
Das Problem ist , das die Divboxen aus einer Datenbank erfolgen , also dynamisch erzeugt werden.
Auf einer Seite sind immer 8 Einträge vorhanden. Also müsste ich erstmal einen Counter für die Divboxen reinbringen , damit ich Sie ansprechen kann.
Ich werde das mal ausprobieren.
DANKE
natürlich gehts auch anders herum:
http://jsfiddle.net/VvwnY/3/
und mit jquery würde ich divs in eine gruppe packen
etwa so:
und so dann die transparenz animieren
http://jsfiddle.net/VvwnY/5/
MFG
http://jsfiddle.net/VvwnY/3/
und mit jquery würde ich divs in eine gruppe packen
etwa so:
|
|
HTML |
1 2 3 4 5 |
<div id="group"> <div></div> <div></div> <!-- usw.. --> </div> |
und so dann die transparenz animieren
http://jsfiddle.net/VvwnY/5/
MFG
Mein kleines Projekt
-Cruel Online-
-Cruel Online-
Habe beide Varianten ausprobiert und bei beide funktionieren einwandfrei , ein DANKE erstmal dafür.
Jedes hat seine Vorteile und Nachteile.
JQuery :
Kann man mit schönen Effekten versehen , dafür nicht ganz so leicht einzubauen.
Wenn Javascript deaktiviert ist , geht es nicht.
CSS:
sehr leicht einzubauen , dafür leider keine Effekte möglich.
Funktioniert auch bei ausgeschaltetem Javascript.
Jedes hat seine Vorteile und Nachteile.
JQuery :
Kann man mit schönen Effekten versehen , dafür nicht ganz so leicht einzubauen.
Wenn Javascript deaktiviert ist , geht es nicht.
CSS:
sehr leicht einzubauen , dafür leider keine Effekte möglich.
Funktioniert auch bei ausgeschaltetem Javascript.
CSS:
sehr leicht einzubauen , dafür leider keine Effekte möglich.
das halte ich für ein gerücht schau mal dir die seite an, OHNE javascript http://cccpmik.wmw.cc/animation/ im Firefox. habe dort keine CSS3 Crossbrowser animation aber man somit auch das fadein fadeout effekt mit reinem CSS lösen für moderne browser natürlich
Mein kleines Projekt
-Cruel Online-
-Cruel Online-
ignoriere meine CSS datei, dort habe ich einfach mehr definiert als auf der beispiel animation zu sehen ist, das ist nur der relevante quellcode
und der ist nicht 1km lang
|
|
Cascading Style Sheet |
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 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 |
.M1-1{
background:url(red_knight_128.png) no-repeat;
}
.player{
width:128px;
height:128px;
position:relative;
z-index:10;
}
.walk-s{
-moz-animation-name:walk-s;
-moz-animation-duration: 1s;
-moz-animation-iteration-count:infinite;
}
@-moz-keyframes walk-s{
0%{
background-position: -896px -512px;
-moz-animation-timing-function:steps(1,end);
}
12.5%{
background-position: -768px -512px;
-moz-animation-timing-function:steps(1,end);
}
25%{
background-position: -640px -512px;
-moz-animation-timing-function:steps(1,end);
}
37.5%{
background-position: -512px -512px;
-moz-animation-timing-function:steps(1,end);
}
50%{
background-position: -384px -512px;
-moz-animation-timing-function:steps(1,end);
}
62.5%{
background-position: -256px -512px;
-moz-animation-timing-function:steps(1,end);
}
75%{
background-position: -128px -512px;
-moz-animation-timing-function:steps(1,end);
}
87.5%{
background-position: 0px -512px;
-moz-animation-timing-function:steps(1,end);
}
}
|
und der ist nicht 1km lang
Mein kleines Projekt
-Cruel Online-
-Cruel Online-
Ähnliche Themen
-
(X)HTML & CSS & DHTML & Javascript »-
Was meckert Firebug da?
(12. Dezember 2011, 20:51)
-
(X)HTML & CSS & DHTML & Javascript »-
Autocomplete Frage
(9. August 2011, 15:30)
-
(X)HTML & CSS & DHTML & Javascript »-
JQuery Problem anfänger.
(27. April 2011, 10:12)
-
(X)HTML & CSS & DHTML & Javascript »-
Problem mit Lightbox und JQuery
(18. März 2011, 10:12)
-
Allgemeines Forum »-
FÜr Jungspund Und Newbie --> Klick <---
(26. Januar 2003, 03:00)


