Εμφάνιση 1-2 από 2
  1. #1
    Εγγραφή
    28-02-2008
    Ηλικία
    36
    Μηνύματα
    4.284
    Downloads
    4
    Uploads
    0
    Έχω γράψει αυτόν τον κώδικα:
    Κώδικας:
    <script type="text/javascript">
    function changeSrc()
      {
      var source = Array(3);
    source[0] = 'img1.jpg';
    source[1] = 'img2.jpg';
    source[2] = 'img3.jpg';
    
    var image=document.getElementById("logo");
    image.setAttribute(src,source[Math.round(Math.random()*2)]);
    
      }
    
    </script>
    και η εικόνα φορτώνεται έστι:
    Κώδικας:
    <div>
      	<img id="logo"  onload="changeSrc()" src=img1.jpg alt="open-source-logo"/>
    </div>
    Αλλά δεν παίζει, μπορεί κάποιος να με βοηθήσει?

  2. #2
    Εγγραφή
    17-09-2007
    Ηλικία
    47
    Μηνύματα
    865
    Downloads
    1
    Uploads
    0
    Καλημέρα,

    Το img δεν έχει onload, το body έχει. Οπότε θα καλείς τη συνάρτησή σου ως:

    < HTML:
    <body ... onload="myfunc()">
    Τώρα με αυτό που έχεις κάνει θα φαίνεται η πρώτη εικόνα πάντα και ξαφνικά θα αλλάζει... εμένα δε θα μου άρεσε. Με το παρακάτω (στο περίπου) γλιτώνεις:

    < HTML:
    <div id="randomImgContainer"></div>
    
    <script>
    function myfunc() {
      var source = ["img1.jpg", "img2.jpg", ...];
      var d = document.getElementById("randomImgContainer");
      var im = document.createElement("IMG");
      im.src = [ο κώδικας με το random]
      d.appendChild(im);
    }
    </script>
    Αν έχεις φροντίσει με CSS το μέγεθος του div να έιναι ίδιο με των εικόνων θα έχεις καλό οπτικό αποτέλεσμα.

    Από την άλλη, αν κάποιος έχει απενεργοποιημένη Javascript έχασες. Κάτι τέτοια ίσως είναι καλύτερα να γίνονται server-side.

    Καλή επιτυχία!

Παρόμοια Θέματα

  1. Σφάλμα κάθε φορά που δίνω εκτύπωση
    Από diamond_gr στο φόρουμ Unix - Linux
    Μηνύματα: 19
    Τελευταίο Μήνυμα: 10-10-10, 20:20
  2. Καινούριο σύστημα κάθε φορά που το ανοίγω κολλάει
    Από aggelos_tis_nixtas στο φόρουμ Hardware Γενικά
    Μηνύματα: 54
    Τελευταίο Μήνυμα: 29-10-08, 00:46
  3. Κόβεται το internet καθε φορά που ανοίγω το pc.
    Από r0se στο φόρουμ Alcatel Thomson ADSL modems και routers
    Μηνύματα: 6
    Τελευταίο Μήνυμα: 01-04-08, 18:44
  4. Μπλε οθονη καθε φορα που γραφω DVD
    Από gravis στο φόρουμ Windows
    Μηνύματα: 6
    Τελευταίο Μήνυμα: 10-01-08, 01:11
  5. Πρόβλημα κάθε φορά που ανάβει ο Η/Υ (solved)
    Από NatCat στο φόρουμ ADSL & Broadband Hardware, routers και modems...
    Μηνύματα: 7
    Τελευταίο Μήνυμα: 05-12-05, 22:54

Bookmarks

Bookmarks

Δικαιώματα - Επιλογές

  • Δεν μπορείτε να δημοσιεύσετε νέα θέματα
  • Δεν μπορείτε να δημοσιεύσετε νέα μηνύματα
  • Δεν μπορείτε να αναρτήσετε συνημμένα
  • Δεν μπορείτε να επεξεργαστείτε τα μηνύματα σας
  •  
  • Τα BB code είναι σε λειτουργία
  • Τα Smilies είναι σε λειτουργία
  • Το [IMG] είναι σε λειτουργία
  • Το [VIDEO] είναι σε λειτουργία
  • Το HTML είναι εκτός λειτουργίας