Instructions
Objective
Write a program to toggle background color in javascript language.
Requirements and Specifications
JavaScript Toggle Assignment
For this assignment, you need to write a code to toggle the background color of your page between white and black when clicking on a button. The text on your button also needs to toggle between 'Night Mode' and 'Day Mode'. Please watch the video below to see what you should achieve when completing this assignment:
See the attached video.
How to start:
- Create a basic HTML document with correct structural elements such as < head >, < title >, < body >, etc.
- Name your HTML document 'LastName_FirstName.html'
- Create a button on your page using HTML. Add a heading and a paragraph explaining what your button is doing something similar to what is shown in the example above.
- Use javascript and CSS to let users toggle between Day and Night mode by clicking on your button.
- Use embedded CSS and JavaScript to keep all your codes in one document (use < style > and < script > tags within your HTML document) - it would be easier to submit just one file that includes everything for this assignment.
Minimum Requirements:
- A webpage with a title, a heading, a paragraph, and a button.
- Clicking on the button must change the body background color from white to black and from black to white (toggle effect)
- Clicking on the button must change the button's text from 'Night Mode' to 'Day Mode' and from 'Day Mode' to 'Night Mode' (toggle effect)
Tip: You can use JavaScript's toggle( ) method and attach it to a class that you defined in CSS.
Please note that you can create your toggle button using any method that you like and using JavaScript toggle is just a suggestion.
How to Submit:
Once your code is completed and tested, please upload your 'LastName_FirstName.html' file as your submission for this assignment.
Source Code
< html >
< title >Toggle Day/Night Mode< /title >
< body >
< div id="title" >Toggle Day/Night Mode< /div >
< div id="description" >Click the button to toggle between Day and Night mode.</div>
< div id="button-container" >
< button id="toggle" onclick="toggleDayNight()" >Night Mode</button> < !-- Initially in Day Mode -- >
< /div >
< /body >
< style type="text/css" >
body
{
background-color: #ffffff;
font-family: arial;
color: #000000;
}
#title
{
font-family: arial;
font-size: 30px;
font-style:normal;
padding: 5px;
}
#description
{
padding-left: 10px;
padding-top: 10px;
padding-bottom: 10px;
}
#button-container
{
padding-left: 10px;
}
#toggle
{
font-family: arial;
font-size: 20px;
}
< /style >
< script >
function toggleDayNight()
{
// Get the text in the button
var button = document.getElementById("toggle");
var buttonText = button.textContent
if(buttonText == "Night Mode") // the current state is DAY MODE
{
// Change the name of the button
button.textContent = "Day Mode"
// Switch all colors (white->black, black->white)
document.body.style.backgroundColor = "black";
document.body.style.color = "white";
}
else // current state is NIGHT MODE
{
// Change the name of the button
button.textContent = "Night Mode"
// Switch all colors (white->black, black->white)
document.body.style.backgroundColor = "white";
document.body.style.color = "black";
}
}
< /script >
< /html >
Related Samples
Explore our collection of free web development assignment samples to enhance your skills and knowledge. Whether you're a beginner or an experienced developer, our diverse range of examples will provide valuable insights and practical solutions to common challenges in web development. Start learning today and take your web development expertise to the next level!
Web Development
Web Development
Web Development
Web Development
Web Development
Web Development
Web Development
Web Development
Web Development
Web Development
Web Development
Web Development
Web Development
Web Development
Web Development
Web Development
Web Development
Web Development
Web Development
Web Development