Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JavaScript]if i onMouseOver
faran
post 28.04.2009, 12:18:29
Post #1





Grupa: Zarejestrowani
Postów: 99
Pomógł: 2
Dołączył: 27.10.2006
Skąd: CyberRZECZYWISTOŚĆ

Ostrzeżenie: (0%)
-----


Mam nazwe elementu: F=document.getElementById('grt');
Jak napisać coś takiego jesli zdarzenie onMouseOver dla ementu F to wtedy element robi cos innego...
Kombinuje tak, ale nie wychodzi:
Kod
if (F.onMouseOver==true) {alert("dziala");}
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 9)
vokiel
post 28.04.2009, 13:57:41
Post #2





Grupa: Zarejestrowani
Postów: 2 592
Pomógł: 445
Dołączył: 12.03.2007

Ostrzeżenie: (0%)
-----


jsref_events
javaevents
JavaScript_Events

zainteresuj się może jQuery


--------------------
Go to the top of the page
+Quote Post
kimj9174
post 29.04.2009, 17:39:29
Post #3





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 29.04.2009

Ostrzeżenie: (0%)
-----


1-szy sposób:
Kod
<div  onmouseout="this.style.color='red'"  onmouseover="alert('wyświetl treśc alertu');" onclick="kolejne zadazenie">Tresc</div>


2-gi sposób
Kod
<BR><div  onmouseout="this.style.color='red'"  onmouseover="wyswietl()" onclick="kolejne zadazenie">Tresc</div></P> <P><BR><script type="text/javascript"><BR>function wyswietl()<BR>{<BR>   alert('asasd');<BR>//badz mozesz wsadzic dowolna finkcja<BR>}<BR></script><BR>


O to chodzilo?
Go to the top of the page
+Quote Post
kamil4u
post 29.04.2009, 19:31:44
Post #4





Grupa: Zarejestrowani
Postów: 2 350
Pomógł: 512
Dołączył: 4.01.2009
Skąd: Wrocław / Świdnica

Ostrzeżenie: (0%)
-----


3. sposób - lepszy:
Kod
referencja_do_elementu.onmouseout = function(){alert('test');};


4. sposób - najlepszy: http://www.quirksmode.org/js/eventSimple.html i
Kod
addEventSimple(element,'click',functionname);


--------------------
Go to the top of the page
+Quote Post
kimj9174
post 30.04.2009, 17:41:29
Post #5





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 29.04.2009

Ostrzeżenie: (0%)
-----


Cytat(kamil4u @ 29.04.2009, 20:31:44 ) *
3. sposób - lepszy:
Kod
referencja_do_elementu.onmouseout = function(){alert('test');};


4. sposób - najlepszy: http://www.quirksmode.org/js/eventSimple.html i
Kod
addEventSimple(element,'click',functionname);


JAsne... MAsz racje... Ale jak chlop nie ma pojecia o podstawach... + niewiadomo jak z angielskim...
Odpowiedz sobie sam...
Go to the top of the page
+Quote Post
kamil4u
post 30.04.2009, 19:35:00
Post #6





Grupa: Zarejestrowani
Postów: 2 350
Pomógł: 512
Dołączył: 4.01.2009
Skąd: Wrocław / Świdnica

Ostrzeżenie: (0%)
-----


IMO warto pokazać wszystkie możliwe sposoby, jak ktoś jest chłonny wiedzy to lepiej pokazać mu dobrą, choć długą drogę, a nie tylko skróty smile.gif

Możliwe, że "chłop" zna angielski i chcę się czegoś nauczyć - po prostu nie gdybajmy smile.gif


--------------------
Go to the top of the page
+Quote Post
faran
post 30.04.2009, 21:06:51
Post #7





Grupa: Zarejestrowani
Postów: 99
Pomógł: 2
Dołączył: 27.10.2006
Skąd: CyberRZECZYWISTOŚĆ

Ostrzeżenie: (0%)
-----


Rozwiązałem ten problem tak:
Tworze funkce która po najechaniu na element robi ciasteczko na komputerze klienta. Inną funkcją która wykonuje się co sekunde odczytuje czy jest takowe ciastko. W zaleznosci od tego czy jest(czy nie ma) robi sie dalej....
Jeśli chodzi o obsługe cookie to klient musi je mieć bo sie nie zaloguje i nie wejdzie na tą strone.

Ten post edytował faran 30.04.2009, 21:07:24
Go to the top of the page
+Quote Post
kamil4u
post 1.05.2009, 10:28:26
Post #8





Grupa: Zarejestrowani
Postów: 2 350
Pomógł: 512
Dołączył: 4.01.2009
Skąd: Wrocław / Świdnica

Ostrzeżenie: (0%)
-----


IMO da się to zrobić lepiej niż co 1s fatygować przeglądarkę sprawdzaniem cookie - napisz co dokładnie chcesz zrobić to może wymyślimy sensowniejsze rozwiązanie.....


--------------------
Go to the top of the page
+Quote Post
faran
post 2.05.2009, 10:30:09
Post #9





Grupa: Zarejestrowani
Postów: 99
Pomógł: 2
Dołączył: 27.10.2006
Skąd: CyberRZECZYWISTOŚĆ

Ostrzeżenie: (0%)
-----


Mam taką funkcje:
Kod
      
function aktualizuj5()      {
  if (naje != "jest") {
              post2('http://127.0.0.1/sppr.php', 'parametr');
                             }
        setTimeout("aktualizuj5()", 1000);
                                    }

Powyższa funkcja wywoluje skrypt php, ktory generuje zawartosc wyswietlanego tekstu. Zmiany mogą występować co sekunde więc tutaj raczej nic z tym nie da się zrobić i chyba to jest jedyne rozwiązanie.

Kolejna funkcja w przypadku zdarzenia onmouseover tworzy ciastko:
Kod
function naje()
{
var waznosc=new Date(); //tworzymy nowy obiekt zawierający datę
var tresc='jest'; //ustawianie treści cookie
tresc=escape(tresc); //kodowanie tekstu
waznosc.setTime(waznosc.getTime()+1000*60*1*1*1); //ustawianie daty wygaśnięcia (na 60 sekund)
document.cookie="naje=" + tresc + ";expires=" + waznosc.toGMTString();
}


Inna funkcja w przypadku zdarzenia onmouseout usuwa ciastko:
Kod
function wyje()
{
//kasowanie ciastka
var waznosc=new Date(); //tworzymy nowy obiekt zawierający datę
var tresc='jest'; //ustawianie treści cookie
tresc=escape(tresc); //kodowanie tekstu
waznosc.setTime(waznosc.getTime()-1000*60*1*1*1); //ustawianie daty wygaśnięcia (na 2 sekund)
document.cookie="naje=" + tresc + ";expires=" + waznosc.toGMTString();
}


Gdy istnieje ciastko 'naje' wtedy funkcja 'post2' się nie wykonuje, a gdy takie nie istnieje to funkcja post2 się wykonuje.
Ma ktoś pomysł aby zrobić to bez użycia ciastek ?.
Go to the top of the page
+Quote Post
kamil4u
post 2.05.2009, 19:30:34
Post #10





Grupa: Zarejestrowani
Postów: 2 350
Pomógł: 512
Dołączył: 4.01.2009
Skąd: Wrocław / Świdnica

Ostrzeżenie: (0%)
-----


Napisz nam nie jak to zrobiłeś, ale co masz zrobić(co ma robić 'aplikacja'(nazwijmy to aplikacją)), a my postaramy się wpaść na genialny pomysł...


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 06:19