Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript]if i onMouseOver
Forum PHP.pl > Forum > XML, AJAX
faran
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");}
vokiel
jsref_events
javaevents
JavaScript_Events

zainteresuj się może jQuery
kimj9174
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?
kamil4u
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);
kimj9174
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...
kamil4u
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
faran
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.
kamil4u
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.....
faran
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 ?.
kamil4u
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ł...
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.