March 18, 2024 - Randomizing Code (JS)

Here's my favorite code to display a random message or picture on your website each time the page is reloaded. I don't actually know Javascript (or anything other than HTML) but I stole this code off of google and fell in love with it:

<script language="javascript">
var arrayName = new Array ();
arrayName[0] = "put one set words, pictures or code you want as an option here";
arrayName[0] = "put another set words, pictures or code you want as an option here";

arrayName.sort(() => Math.random() - 0.5);

document.write("<p>Your randome thing is: </p>" + arrayName[0] + "<p>!</p>");
</script>

This code creates an array (list of things) and mixes it up so that when you tell the script to write a certain entry in the array it gives you a random thing out of the array. I also have code on my website that gives me one random thing out of a set, but I prefer this code because it can be used to create many random selections that don't repeat.

Tips:

  • AThe stuff you put in the array and document.write quotation marks is going to come out as html code
  • With any code you're putting in "" in javascript change the " to '
  • The "" + arrayName[0] can go on forever and you can use another number later to select another random thing different than the first
  • You can change the array name to whatever you want for organization

Example

Characters from: Rainy's Home on the Wayback Machine
Icons from: Diego Vanilla on Deviant Art
Page Dividers and Backgrounds from: Cinni's Dream House on NeoCities

HTML Tips from the Lists page:

  • When you're working with divs inside divs give them a background color so you can see what's going on
  • Your css is going to be messy, embrace it
  • Changing a and a:hover (how links look) makes your website look less generic
  • #div::-webkit-scrollbar {
    display: none;
    }
  • If you want to code something complicated and you don't know how google the situation your in just start copy pasting different pieces of code
  • Look at other people's source code (right click, inspect) and copy small bits you like
  • Learn the position property
  • Use hexcode colors (#ffffff) instead of rbg (0, 0, 0)
  • overflow-y: scroll;
  • p tags are for individual paragraphs (don't abuse br tags)
  • img {
    image-rendering: pixelated;
    image-rendering: -moz-crisp-edges;
    image-rendering: crisp-edges;
    }
  • Learn how to type properly >~<
  • Have fun!

How to make this div

#pasteldiv {
margin: 20px; /* buffer around div */
padding: 5px; /* buffer around stuff inside div */
border: 3px dotted blue;
border-radius: 20px;
width: 95%; /* works because of my table layout */
height: 200px;
overflow: scroll;
background-image: linear-gradient(lavender, pink, wheat);
background-attachment: local; /* makes the background scroll with this element */
}

#pasteldiv::-webkit-scrollbar {
display: none; /* hides scroll bar */
}