Skip to content

Instantly share code, notes, and snippets.

@spencermathews
Created February 5, 2016 01:45
Show Gist options
  • Save spencermathews/faefbd569a62854721a6 to your computer and use it in GitHub Desktop.
Save spencermathews/faefbd569a62854721a6 to your computer and use it in GitHub Desktop.
5-function (switch)
<nav>
<ul>
<li id='yes'>YES</li>
<li id='no'>NO</li>
<li id='idk'>IDK</li>
</ul>
</nav>
<section>
<p id="msg"></p>
</section>
$(function() {
//send a message to the console window to check
//if this page is beting read
console.log("ready");
var bkgdColor = 'white';
//click events
$('li').click(function() {
console.log(this.id);
resetColors();
$(this).css('color', 'white');
changeBackground(this.id);
showMessage(bkgdColor);
});
//define function
function resetColors() {
console.log('resetting colors');
$('#yes').css('color', '#555');
$('#no').css('color', '#555');
$('#idk').css('color', '#555');
}
function changeBackground(whichLink) {
switch (whichLink) {
case 'yes':
bkgdColor = "magenta";
break;
case 'no':
bkgdColor = "orange";
break;
case 'idk':
bkgdColor = "yellow";
break;
}
$('body').css('backgroundColor', bkgdColor);
}
function showMessage(whichColor) {
$('#msg').text('the background color is ' + whichColor);
}
//close jQuery
});
<script src="//cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
* {
margin: 0px;
padding: 0px;
}
body {
background-color: #333;
color: #555;
font-family: Helvetica;
font-weight: bold;
font-size: 72px;
}
nav ul {
margin: 50px;
}
nav ul li {
display: inline-block;
list-style-type: none;
margin: 5px 15px;
}
p#msg {
margin: 50px 65px;
color: white;
text-transform: uppercase;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment