topical media & game development

talk show tell print

sample-collect-marker-marker-12-ma.htm / htm



  <!DOCma html>
  <html>
  <head>
  

default style & script(s)


    <link type="text/css" href="ui.all.css" rel="stylesheet" />
    <script type="text/javascript" src="sample-collect-marker-jquery-1.3.2.js"></script>
    <script type="text/javascript" src="sample-collect-marker-ui.core.js"></script>
    <script type="text/javascript" src="sample-collect-marker-ui.draggable.js"></script>
    <script type=text/javascript src=sample-collect-marker-marker.js></script>
  

style(s)


    <style type="text/css">
      .draggable { width: 120px; height: 15px; 
                   z-index:3;
                   border-style:solid; background: silver; }
      #status { x:10px; y:500px; width: 300px; height: 20px;
                background: black; color: silver;
                display:none;
              }
      #board { left:140px; top:0px; width: 800; height: 500;
               position: absolute; z-index:1;
                background: silver; color: black;
              }
    </style>
    <script type="text/javascript">
  

global variable(s)


  
see student-wave-nm1-index.htm
var no = 0; var xPos = 0; var yPos = 0; function send(name) { no++; // alert(name + " " + no + ":" + xPos + "/" + yPos); } </script>

jquery ready script


    <script type="text/javascript">
  
    document.ready(function(){
      $(".draggable").draggable();
  
  

drag handler


      
      // $(".draggable").({ zIndex: 2700 });
      $(".draggable").bind('drag', function(e, ui) {
      xPos = e.pageX; yPos = e.pageY;
      // this.html( this.attr('id') + " " + "<br>"  + e.pageX +', '+ e.pageY);
           var red = Math.floor((255 * ((550-yPos)/550)) % 255);
           var blue = Math.floor((255 * (xPos/950)) % 255);
           // var yellow = Math.floor((255-Math.abs(red-blue)) % 255);
           // var yellow = Math.floor((255-Math.abs(red-blue)) * (red/255) * (blue/255)) % 255;
           var yellow = Math.floor( 1.1 * (255-Math.abs(red-blue)) * (red/255) * (blue/255)) % 255;
           var color = "rgb(" + red + "," + yellow + "," + blue + ")";
           //alert(color);
           this.css('border-color',color);
           // $('body').css('background',color);
      // this.html(": " e.pageX +', '+ e.pageY);
      });
  

stop & update


      $(".draggable").bind('dragstop', function(e, ui) {
      xPos = e.pageX; yPos = e.pageY;
      $("#status").html(this.attr('id') + ':  ' +  e.pageX +', '+ e.pageY);
      this.html(
           this.attr('id') + " " + 
           "<a href=" + this.attr('url') + " " + 
           "target=iframe" + ">" + 
           "<img align=right width=15 height=15 src=" + "@logo.gif" + ">" +
           "</a>" +
           "<br>"  + e.pageX +', '+ e.pageY);
           var red = Math.floor((255 * ((550-yPos)/550)) % 255);
           var blue = Math.floor((255 * (xPos/950)) % 255);
           // var red = Math.floor((255 * ((480-yPos)/480)) % 255);
           // var blue = Math.floor((255 * (xPos/860)) % 255);
           var yellow = Math.floor( 1.1 * (255-Math.abs(red-blue)) * (red/255) * (blue/255)) % 255;
           var color = "rgb(" + red + "," + yellow + "," + blue + ")";
           // alert(color);
           this.css('border-color',color);
           $('body').css('background',color);
      send(this.attr('id'));
      });
    });
    </script>
  </head>
  

body /with status & draggable


  <body style="background:black; font-size:62.5%;">
    
  <div id="status"></div>
  
  <script type="text/javascript">
  

generate


  document.write("<div id=AE url=sample-collect-marker-sample-js-draw.htm class=draggable>instructor</div>");
  // document.write("<div id=marker-2 class=draggable>X2</div>");
  </script>
  <script type=text/javascript src=sample-collect-marker-12.js></script>
  <div id=board>
  <iframe
   allowtransparency="true"
   style="opacity: 0.7;"
   name=iframe width=800 height=500 src=sample-collect-marker-sample-js-draw.htm>
  </div>  
  
  </body>
  </html>
  


(C) Æliens 04/09/2009

You may not copy or print any of this material without explicit permission of the author or the publisher. In case of other copyright issues, contact the author.