Display random image when page loads without utilizing onload in the body tag

后端 未结 9 808
逝去的感伤
逝去的感伤 2021-01-06 06:14

I\'m trying to create a fairly simple piece of JavaScript that displays a random image from an array each time the page loads. I need to figure out a way to get this runnin

9条回答
  •  無奈伤痛
    2021-01-06 06:42

    Adapted from jQuery's ready function, and making some assumptions about the image types:

    (function() {
      var urls = ['1', '2', '3', '4'];
      function swap() {
        document.getElementById('theImage').setAttribute('src', urls[Math.round(Math.random() * urls.length)] + '.jpg');
      }
    
      // Mozilla, Opera and webkit nightlies currently support this event
      if ( document.addEventListener ) {
        window.addEventListener( 'load', swap, false );
      // If IE event model is used
      } else if ( document.attachEvent ) {
        window.attachEvent( 'onload', swap );
      }
    })();
    

提交回复
热议问题