on event βοήθεια

Κώδικας, πληροφορίες, ερωτήσεις και απαντήσεις σχετικές με την JavaScript.

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
maxitis
Δημοσιεύσεις: 28
Εγγραφή: 21 Απρ 2007 21:57

on event βοήθεια

Δημοσίευση από maxitis » 02 Σεπ 2008 15:27

Θα ήθελα να μου πει κάποιος αν υπάρχει εντολή που ενεργοποιήται όταν αλλάζει ένα αντικείμενο απο visible se invisible.
δοκίμασα το onchange αλλά τίποτα

Άβαταρ μέλους
dimsis
Reporter
Δημοσιεύσεις: 7994
Εγγραφή: 25 Ιούλ 2001 03:00

on event βοήθεια

Δημοσίευση από dimsis » 02 Σεπ 2008 21:08

Έλεγχο θέλεις να κάνεις για το αν είναι ορατό ή όχι;

if(document.getElementById('yourDivName').currentStyle.visibility == 'visible') alert('visible');
else alert('hidden');

Example:

Κώδικας: Επιλογή όλων

<style>
#DimSisDiv &#123;visibility&#58;hidden;&#125;  /* άλλαξε το σε visible και ξαναδοκίμασε */
</style>

<div id="DimSisDiv">Τι καλά περνάμε</div>
<script>
if&#40;document.getElementById&#40;'DimSisDiv'&#41;.currentStyle.visibility == 'visible'&#41; alert&#40;'visible'&#41;;
else alert&#40;'hidden'&#41;;
</script>

maxitis
Δημοσιεύσεις: 28
Εγγραφή: 21 Απρ 2007 21:57

on event βοήθεια

Δημοσίευση από maxitis » 03 Σεπ 2008 17:15

οχι θέλω να ενσωματώσω στον php κώδικα ένα ας πούμε onchange="myfunctio()"
και όταν αλλάξει ας πούμε το visible και γίνει invisible να εκτελεστεί το myfunctio

Άβαταρ μέλους
dimsis
Reporter
Δημοσιεύσεις: 7994
Εγγραφή: 25 Ιούλ 2001 03:00

on event βοήθεια

Δημοσίευση από dimsis » 04 Σεπ 2008 12:11

Η javascript τρέχει στον client ενώ η PHP στον server...
Μπορείς να ελέγξεις με τον κώδικα που σου δωσα πριν το visibility του αντικειμένου σου και έπειτα να κάνεις ένα redirect σε μια php σελίδα περνώντας μια παράμετρο που θα καλέσει το function που θέλεις.

π.χ.
<style>
#DimSisDiv {visibility:hidden;} /* άλλαξε το σε visible και ξαναδοκίμασε */
</style>

<div id="DimSisDiv">Τι καλά περνάμε</div>
<script>
if(document.getElementById('DimSisDiv').currentStyle.visibility == 'visible') document.location.href='http://www.site.gr/myfunction.php?trexe_tin_function=1';
else alert('ante geia);
</script>

και έπειτα στην σελίδα myfunction.php έχεις έναν έλεγχο όπου αν το trexe_tin_function=1 την εκτελείς....

(η κλήση της σελίδας που έχει το function θα μπορούσε να γίνει και με Ajax με τον κλασικό τρόπο)

To function μπορείς να καλέσεις και στα σημεία του κώδικα σου που το αλλάζεις ... κάπου δεν έχεις κώδικα που του λες να αλλάξει ας πούμε το visibility σε hidden; εκεί βάλε να τρέξει και το function. Μη προσπαθείς να το πας ανάποδα, δηλαδή να ψάχνεις να βρεις ΑΝ άλλαξε το visibility του αντικειμένου σου. Δεν υπάρχει σχετικό event π.χ. onvisibilitychange

maxitis
Δημοσιεύσεις: 28
Εγγραφή: 21 Απρ 2007 21:57

on event βοήθεια

Δημοσίευση από maxitis » 04 Σεπ 2008 15:39

το php τι θα περιέχει?
δεν κατάλαβα το σκεπτικό σου

Άβαταρ μέλους
dimsis
Reporter
Δημοσιεύσεις: 7994
Εγγραφή: 25 Ιούλ 2001 03:00

on event βοήθεια

Δημοσίευση από dimsis » 04 Σεπ 2008 19:56

Γράψε αναλυτικά τι ΑΚΡΙΒΩΣ θέλεις να κάνεις, και ΠΟΤΕ θέλεις να γίνετε και τον κώδικα που έχεις ως στιγμής στη σελίδα σου για παραπάνω βοήθεια.
Στο ξαναγράφω δεν υπάρχει javascript event που να ενεργοποιείται με το που αλλάζει visibility ένα αντικείμενο.
Οπότε πρέπει εκεί που κρύβεις ή εμφανίζεις το αντικείμενο (π.χ. div) να βάλεις να καλεί τη σελίδα php που έχει το function που θέλεις να εκτελεστεί.

maxitis
Δημοσιεύσεις: 28
Εγγραφή: 21 Απρ 2007 21:57

on event βοήθεια

Δημοσίευση από maxitis » 04 Σεπ 2008 21:19

ενέ αυτό προσπαθώ να κάνω.
τι κώδικα πρέπει να προσθέσω έτσι ώστε να ενεργοποιήται όταν αυτό αλλάζει;
δοκίμασα το onchange αλλά τίποτα

εδώ είναι:

Κώδικας: Επιλογή όλων

<div id="sfac" class="arrow" style="background-image&#58; url&#40;images/sv.gif&#41;; display&#58; block; visibility&#58; visible;"/>
ας πούμε εγώ θέλω κάτι τέτοιο:

Κώδικας: Επιλογή όλων

<div id="sfac" class="arrow" style="background-image&#58; url&#40;images/sv.gif&#41;; display&#58; block; visibility&#58; visible; onchange="alert&#40;'Gia sas'&#41;"/>

Άβαταρ μέλους
dimsis
Reporter
Δημοσιεύσεις: 7994
Εγγραφή: 25 Ιούλ 2001 03:00

on event βοήθεια

Δημοσίευση από dimsis » 05 Σεπ 2008 01:19

Ωραία... κάνε τώρα post και τη γραμμή που αλλάζεις το visibility στο sfac... δεν έχεις κάπου σε άλλο σημείο του κώδικα σου να το αλλάζεις visibility ;

Απάντηση

Επιστροφή στο “JavaScript και Frameworks”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες