Εναλλαγή css scripts μέσω js

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

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

Απάντηση
JohnL
Δημοσιεύσεις: 95
Εγγραφή: 15 Μάιος 2005 14:04

Εναλλαγή css scripts μέσω js

Δημοσίευση από JohnL » 23 Ιαν 2008 02:20

Έχω μια απλή σελίδα η οποία έχει πολύ λίγα links, οπότε σκέφτηκα να χρησιμοποιήσω διαφορετικά divs και display:none σε ότι δε χρειάζομαι (χοντρικά).

Γενικά η λύση δουλεύει, απλά σε ένα link τρέχει ένα script. Αν δεν εμφανιστεί αυτό από την αρχή αλλά το εμφανίσω μετά, με την τροποποίηση κάποιου css, απλά δεν τρέχει :-? .

Δοκίμασα να το βάλω να εμφανίζεται κανονικά και στο onload να το κρύβω προσθέτοντας css, αλλά κι εκεί πάλι δε δουλεύει. Τι μπορεί να φταίει?

Σημειώνω ότι αν εμφανιστεί αυτό από την αρχή και μετα το κρύψω δουλεύει κανονικα και όταν ξανα εμφανιστεί.

JohnL
Δημοσιεύσεις: 95
Εγγραφή: 15 Μάιος 2005 14:04

Εναλλαγή css scripts μέσω js

Δημοσίευση από JohnL » 23 Ιαν 2008 03:10

Σχετικά με τη μέθοδο onload:

Κοιτάζοντας το js του script βλέπω ότι έχει την εξής γραμμή:

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

window.onload=do_function;
Μήπως αυτό εμποδίζεται από το <body onload="do_function2"> ?

Αν ναι πώς μπορώ να τα κάνω και τα δύο?

Άβαταρ μέλους
cherouvim
Script Master
Δημοσιεύσεις: 3137
Εγγραφή: 13 Ιούλ 2005 22:56
Τοποθεσία: Athens, Greece
Επικοινωνία:

Εναλλαγή css scripts μέσω js

Δημοσίευση από cherouvim » 23 Ιαν 2008 08:33

Ναι. Η δεύτερη κόβει την πρώτη.

JohnL
Δημοσιεύσεις: 95
Εγγραφή: 15 Μάιος 2005 14:04

Εναλλαγή css scripts μέσω js

Δημοσίευση από JohnL » 23 Ιαν 2008 13:34

Κατάφερα να τις κάνω και τις δύο να δουλέψουν βάζοντας τες στο

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

<body onload="do_function&#40;&#41;;do_function2&#40;&#41;;"
Όμως μεσολαβεί ένα διάστημα κατά το οποίο (υποθέτω μέχρι να φορτώσει το do_function(), φαίνονται τα περιεχόμενα του άλλου script.

Οπότε πώς μπορούμε να λύσουμε το πρόβλημα του να φορτώνει το script σε div που είναι display:none?

Απάντηση

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

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

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