Advertisement
bradvin

Brightness Calc jQuery

Oct 21st, 2011
3,678
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 5 1.84 KB | None | 0 0
  1. <!doctype html>
  2. <head>
  3.     <meta charset="utf-8">
  4.     <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
  5.   <title>Color Brightness jQuery Test</title>
  6.   <script src="rgbcolor.js"></script><!-- http://www.phpied.com/rgb-color-parser-in-javascript/ -->
  7.   <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script>
  8.   <script type="text/javascript">
  9.       $(function() {
  10.         $("form").submit(function(e) {
  11.           e.preventDefault();
  12.           $("#calculate").click();
  13.         });
  14.      
  15.         $("#calculate").click(function(e) {
  16.           e.preventDefault();
  17.           var BGColor = $("#color").val();
  18.           var color = new RGBColor(BGColor);
  19.           if (color.ok) { // 'ok' is true when the parsing was a success
  20.             var brightness = calcBrightness(color);
  21.             var foreColor = (brightness < 130) ? "#FFFFFF" : "#000000";
  22.            
  23.            var $span = $("<span>Some Text!!!</span>").css({color:foreColor, background:color.toHex()});
  24.            
  25.             $("#target_container").append($span);
  26.            
  27.           } else {
  28.             alert('Invalid color!');
  29.           }
  30.           $("#color").val("");
  31.         });
  32.       });
  33.      
  34.       // http://alienryderflex.com/hsp.html
  35.       function calcBrightness(color) {
  36.         return Math.sqrt(
  37.            color.r * color.r * .299 +
  38.            color.g * color.g * .587 +
  39.            color.b * color.b * .114);          
  40.       }
  41.   </script>
  42.   <style type="text/css">
  43.     #target_container span { padding:30px; color:#fff; display:block; width:100px; background:#000; float:left; margin:10px;}
  44.   </style>
  45. </head>
  46. <body>
  47.   <form>
  48.     <input type="text" id="color" value="#000000" />
  49.     <input type="button" id="calculate" value="calculate" />
  50.     <div id="target_container"></div>
  51.   </form>
  52.  
  53.  
  54. </body>
  55. </html>
  56.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement