jerkovicl
2/26/2014 - 8:54 AM

paste.js demo

paste.js demo

<!doctype html>
<html>
  <head>
  <script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
  <script type="text/javascript" src="paste.js"></script>
  <meta charset="utf-8">
  <meta content="IE=edge,chrome=1" http-equiv="X-UA-Compatible">
  <title>paste.js</title>
  <link href="//cdnjs.cloudflare.com/ajax/libs/normalize/3.0.0/normalize.min.css" media="screen" rel="stylesheet" type="text/css" />
  </head>
  <style type="text/css">
    body > div{
      width: 80%;
      padding: .5em;
      margin: 0.5em auto;
    }
    .demo{
      background-color: #ccc;
    }
    .demo img{
      width: 30px;
      height: 30px;
    }
  </style>
  <body>
    <div><a href="https://github.com/Puffant/paste.js/blob/master/index.html">view this example's source code</a></div>
    <div><a href="https://github.com/Puffant/paste.js">github.com/Puffant/paste.js</a></div>
    <div class='demo'>click, then paste ( text / image )</div>
    <div class='demo'>click, then paste ( text / image )</div>
    <div class='demo'>click, then paste ( text / image )</div>
    <div class='demo'>click, then paste ( text / image )</div>
    <script type="text/javascript">
      $(function(){
        $('.demo').each(function(i, el){
          var paste = (new $.paste()).appendTo(el)
            .on('focus', function(){
              $(el).css('background-color', 'steelblue');
            })
            .on('blur', function(){
              $(el).css('background-color', '');
            })
            .on('pasteImage', function(ev, data){
              $('<p>image(' + data.width + 'x' + data.height + '): <img src="' + data.dataURL + '" />.</p>').appendTo(el);
            })
            .on('pasteText', function(ev, data){
              $('<p>text: ' + data.text + '</p>').appendTo(el);
            });
          $(el).click(function(){
            $(paste).focus();
          });
          if(i == 0){
            paste.focus();
          }
        });
      });
    </script>
  </body>
</html>