Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: hover działający na wiele div jednocześnnie - jak?
Forum PHP.pl > Forum > Po stronie przeglądarki > CSS
miki_kol
Jak w temacie
Mam div CONTENT trzymający szerokość strony - załóżmy że 960px. wewnątrz div TRESC wyrównaną do lewej - 600px oraz div MENU wyrównane do prawej - 300px. Tło warstwy TRESC oraz MENU jest półprzeźroczyste czyli alpha 0.5. Zrobiłem alpha 1.0 dla opcji hover.

Teraz pytanie: Ma może ktoś sposób by zrobić tak by po najechaniu na treść opcja hover działała i na treść i na menu? Inaczej... by hover działało na wiele warstw jednocześnie i w jednym czasie.

Obecnie mam tak że jak najadę mychą nad treść to działa tylko na tresc, jeśli najadę na menu to działa tylko na menu. Potrzebuję by działało jednocześnie na obydwa (w tym wypadku) elementy. Wiem że jest to możliwe ale nie znalem kodu do podglądu nigdzie niestety

Dzięki za wszelkie sugestie.
toaspzoo
onmouseover = "funkcja()" ...


<script>

function funkcja(){

$('#element').css("background", "red");

}

</script>



A resztę sam skumasz
miki_kol
Z całym szacunkiem... chciałbym ale nie skumam. Na pewno nie znam javascript (wnioskuję że to jest to) a już na pewno nie połączę tego z css. Przepraszam ale tu akurat przydałoby sie "jak krowie na rwie". dzięki
gothye
albo :

  1. $('.klasa_css').hover(function(){
  2. $(this).css('background','red');
  3. },function(){
  4. $(this).css('background','white');
  5. })
toaspzoo
Najważniejsze przed tym kodem

  1. <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>[
  2.  


nie zapominajmy, że to wdzięczne jquery !
miki_kol
Dzięki za dotychczasową pomoc i o ile udało mi się poprawnie zaimplementować ten kod to .... nie jest to tak jak bym chciał. W dalszym ciągu jest tak że jak najadę nad TRESC zmienia się tylko tło pod treścią a gdy nadjadę nad MENU zmienia się tylko tło pod menu. Chciałbym by po najechaniu w dowolne miejsce (treść lub menu) tło zmieniało się i tu i tu jednocześnie.

dodałem za ostatnim korzystającym z tego skryptu divem
  1. $('.tlo').hover(function(){
  2. $(this).css('background','red');
  3. },function(){
  4. $(this).css('background','white');
  5. })</script>

Coś jednak nie tak robię bo nie jest tak jak wspomniałem wcześniej. Na teraz mam to samo co zrobiłem z samego css.

Może jeszcze jakieś pomysły? będę wdzięczny

Już znalazłem. Rozwiązanie okazało się łatwiejsze niż myślałem i obeszło się tylko za pomocą czystego css.
Oto mały przykład załatwiający całkowicie mój problem

  1. <style type="text/css">
  2. body{background:#006600;}
  3. .div0{border:#555 1px solid; padding: 5px; opacity: 0.6;}
  4. .div0:hover{border:#555 1px solid; padding: 5px; opacity: 0.9;}
  5. .div1{border:#555 1px solid; width:100px; height: 100px;background:#aaa;}
  6. .div2{border:#555 1px solid; background:#aaa; width:100px; height: 100px;}
  7. </head>
  8.  
  9. <div class="div0">
  10. <div class="div1">HELLO</div><br/>
  11. <div class="div2">W3SCHOOLS</div>
  12. </div>
  13. </body>
  14. </html>


Dzięki za pomoc. Można zamknąć temat
toaspzoo
[js]

<script>
$('.tlo').hover(function(){
$(this).css('background','red');
},function(){
$(this).css('background','white');
})</script>

[/js]


zamiast this podaj konkretne elementy
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.