JavaScript – Interactive Background Color Changer

Interactive Background Color Changer

The “Interactive Background Color Changer” code provides a user-friendly interface to dynamically change the background color of a web page. It includes buttons to select predefined colors such as red, green, blue, white, black, and grey. Additionally, it features buttons to incrementally adjust the RGB (Red, Green, Blue) values of the background color which allow users to create custom colors.

The interface provides a visual representation of the selected color. This makes it easy for users to experiment and find the desired background color for their web page. The code is written in HTML and JavaScript, adhering to modern standards for improved compatibility and maintainability.

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Background Color Changer</title>
<script>
function changeBackground(hexNumber) {
  document.body.style.backgroundColor = hexNumber;
}

let prefix = "#";
let rnum1 = 0;
let bnum1 = 0;
let gnum1 = 0;
let rnum2 = 0;
let bnum2 = 0;
let gnum2 = 0;
let hexNumber2 = "#000000";
let rcount = 0;
let bcount = 0;
let gcount = 0;

function num2hex(num) {
  return num.toString(16).padStart(2, '0');
}

function changeBackground2(number) {
  if (number === 1) {
    rnum1 = rcount % 16;
    if (rcount < 15) {
      rcount = rcount + 1;
    }
  }
  if (number === 2) {
    gnum1 = gcount % 16;
    if (gcount < 15) {
      gcount = gcount + 1;
    }
  }
  if (number === 3) {
    bnum1 = bcount % 16;
    if (bcount < 15) {
      bcount = bcount + 1;
    }
  }
  if (number === 4) {
    rnum1 = rcount % 16;
    if (rcount > 0) {
      rcount = rcount - 1;
    }
  }
  if (number === 5) {
    gnum1 = gcount % 16;
    if (gcount > 0) {
      gcount = gcount - 1;
    }
  }
  if (number === 6) {
    bnum1 = bcount % 16;
    if (bcount > 0) {
      bcount = bcount - 1;
    }
  }
  hexNumber2 = prefix + num2hex(rnum1) + num2hex(rnum2) + num2hex(gnum1) + num2hex(gnum2) + num2hex(bnum1) + num2hex(bnum2);
  document.bgColor=hexNumber2;
}
</script>
</head>
<body>
<center>
<form name="background">
<table width="350" border="3" cellpadding="3">
  <tr>
    <td align="center"><input type="button" value="Red" >
M. Saqib: Saqib is Master-level Senior Software Engineer with over 14 years of experience in designing and developing large-scale software and web applications. He has more than eight years experience of leading software development teams. Saqib provides consultancy to develop software systems and web services for Fortune 500 companies. He has hands-on experience in C/C++ Java, JavaScript, PHP and .NET Technologies. Saqib owns and write contents on mycplus.com since 2004.
Related Post