Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML] div na cala szerokosc
Forum PHP.pl > Forum > Przedszkole
xix
mam cos takiego:
  1. <div funkcja_java_script> <img> </div>

obrazek jest po prawej stronie strony. chcialbym aby funkcja z diva reagowala na calej szerokosci strony, a nie tak, jak jest teraz, gdy reaguje tylko po najechaniu na obrazek.
probowalem roznych roznosci css, jak width:100%, position, margin, float... ale nie trafilem na nic, co by dzialalo tak, jak tego potrzebuje. nie moge znalesc, wiec co moze rozszerzyc mi diva na cala szerokosc strony?
bmL
  1. <body funkcja_java_script>
  2. <div id="kontener"> <img> </div>
  3. </body>

W funkcji jeżeli masz jakieś słówka "this" to zamień je na "document.getElementById('kontener')"
xix
Niestety teraz caly dokument <body> na calej wysokosci mi reaguje, a nie tylko jeden div o wysokosci obrazka.
Probuje caly tez tylko diva zmieniac, ale tez to nic nie daje - reakcja jest tylko po dotknieciu obrazka, a nie szerokiego diva.
frantic09
Fajnie by było jakbyś pokazał trochę więcej kodu. Co jak co, ale
  1. <div funkcja_js> <img /> </div>

przecież powinno działać wink.gif może div nie jest odpowiednio szeroki? smile.gif
xix
niech pliki wygladaja tak, jak mi bmL doradzil:

1.php:
  1. <body onMouseOver="fun1(document.getElementById('kontener'))" onMouseOut="fun2(document.getElementById('kontener'))">
  2. <div id="kontener" class="obr" ><img id="obra" src="./1a.png" />
  3. </div>
  4. ...
  5. COSTAM


2.js:
  1. function fun1()
  2. {
  3. var zmi1=document.getElementById('obra');
  4. zmi1.src='./1b.png';
  5. }
  6. function fun2()
  7. {
  8. var zmi2=document.getElementById('obra');
  9. zmi2.src='./1a.png';
  10. }


3.css (tu juz wstawialem wszystko, co mi przyszlo do glowy, chociaz width:100% na chlopski rozum powinno wystarczyc - mimo tego funkcja dziala po najechaniu na COSTAM na calym body, a mnie jest potrzebne dzialanie tylko do wysokosci obrazka):
  1. div.obr
  2. {
  3. width:100%;
  4. }
bmL
  1. <img onmouseover="fun1()" onmouseout="fun2()" id="obra" src="./1a.png" />

. . .
frantic09
Jeśli podajesz funkcje z parametrami w eventach jak onmouseout, onmouseover, onclick...
  1. <body onMouseOver="fun1(document.getElementById('kontener'))" onMouseOut="fun2(document.getElementById('kontener'))">

Wtedy w plikach js definiuj funkcje także z parametrami
  1. function fun1(parametr)
  2. {...}
  3. function fun2(parametr)
  4. {...}


Wydaje mi się że lepiej byłoby przekazywać jedynie ID elementu, w następujący sposób:
  1. <img onMouseOver="fun1('obra')" onMouseOut="fun2('obra')" id="obra" src="./1a.png">

A dopiero w JS bawić się z getElementById()
  1. function fun1(parametr)
  2. {
  3. var zmi1=document.getElementById(parametr);
  4. zmi1.src='./1b.png';
  5. }
  6. function fun2(parametr)
  7. {
  8. //może uda się krócej niż powyżej...
  9. document.getElementById(parametr).src='./1a.png';
  10. }
xix
nadal to u mnie nie dziala po zastosowaniu doslownym, jak i przenoszeniu Waszych porad na diva.
tak to powinno dzialac, jak ponizej, a nie wiem, gdzie blad:
http://www.pasteall.org/pic/show.php?id=9799
frantic09
Hm pokaże jak to działa u mnie (a działa, bo właśnie sobie to sprawdziłem smile.gif )

mój prosty plik HTML:
  1. <script type="text/javascript" src="skrypt.js"></script>
  2. <div style="width:50%; border: 1px solid blue;text-align:right;padding:10px">
  3. <!-- Tutaj słowo JAVASCRIPT powinno być pisane razem... nie wiem czemu mi to rozdziela -->
  4. <img onmouseover="java script:funkcja1('obra')" onmouseout="java script:funkcja2('obra')" id="obra" src="1.jpg">
  5. </div>
  6. Jakiś tekst, na którym funkcje maja nie działać... Dużo tekstu, kilka linijek.<BR/>
  7. Jakiś tekst, na którym funkcje maja nie działać... Dużo tekstu, kilka linijek....
  8. </body>
  9. </html>


mój prosty plik JS (skrypt.js) :
  1. function funkcja1(parametr)
  2. {
  3. document.getElementById(parametr).src='2.jpg';
  4. }
  5. function funkcja2(parametr)
  6. {
  7. document.getElementById(parametr).src='1.jpg';
  8. }


Oprócz tego mam też dwa pliki:
- 1.jpg

- 2.jpg


Wszystko w jednym katalogu.


############
A gdy chcesz, aby funkcje były wykonywane po najechaniu na DIVa wtedy przeklejasz eventy z IMG na DIV, mamy wtedy
  1. <!-- Tutaj oczywiście słowo JAVASCRIPT powinno być pisane razem... -->
  2. <div style="width:50%; border: 1px solid blue;text-align:right;padding:10px" onmouseover="java script:funkcja1('obra')" onmouseout="java script:funkcja2('obra')">
xix
dobra zrobilem. dzieki wszystkim za pomoc.
problem tkwil jednak w zupelnie innym miejscu - w glebi pliku css przy pozycjonowaniu tekstu COSTAM tongue.gif
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.