Guest User

similar_hexes

a guest
May 17th, 2020
157
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 1.13 KB | None | 0 0
  1. <script>
  2. function compare_hexes(hex_a, hex_b, diff = 150)
  3. {
  4.     var R0 = (hex_a >>> 16) & 0xFF;
  5.     var G0 = (hex_a >>> 8) & 0xFF;
  6.     var B0 = (hex_a) & 0xFF;
  7.     var R1 = (hex_b >>> 16) & 0xFF;
  8.     var G1 = (hex_b >>> 8) & 0xFF;
  9.     var B1 = (hex_b) & 0xFF;
  10.    
  11.     return (
  12.         (R0 - (diff*0.14) <= R1 && R1 <= R0 + (diff*0.14)) &&
  13.         (G0 - (diff*0.2) <= G1 && G1 <= G0 + (diff*0.2)) &&
  14.         (B0 - (diff*0.48) <= B1 && B1 <= B0 + (diff*0.48))
  15.     );
  16. }
  17.  
  18. function start_compare()
  19. {
  20.     document.getElementById("block1").style.backgroundColor = document.getElementById("c1").value;
  21.     document.getElementById("block2").style.backgroundColor = document.getElementById("c2").value;
  22.     document.getElementById("compare_result").innerHTML = (compare_hexes('0x' + document.getElementById("c1").value, '0x' + document.getElementById("c2").value) ? ("YES") : ("NO"));
  23. }
  24. </script>
  25. <body>
  26. <input type="text" id="c1" /><br />
  27. <input type="text" id="c2" /><br />
  28. <input type="button" id="sub" value="Check" onclick="start_compare();"/>
  29.  
  30. <div id="compare_result"></div>
  31.  
  32. <div style="width: auto;" id="block1">&nbsp;</div>
  33. <div style="width: auto;"id="block2">&nbsp;</div>
Add Comment
Please, Sign In to add comment