<?xml version="1.0" encoding="UTF-8"?>
<rdf:RDF xmlns="http://purl.org/rss/1.0/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel rdf:about="https://let.hatelabo.jp/sandai/rss">
    <link>https://let.hatelabo.jp/sandai/rss</link>
    <description></description>
    <title>Bookmarklets from sandai</title>
    <items>
      <rdf:Seq>
        <rdf:li rdf:resource="https://let.hatelabo.jp/sandai/let/gYC-xpTuzPDYfQ"/>
      </rdf:Seq>
    </items>
  </channel>
  <item rdf:about="https://let.hatelabo.jp/sandai/let/gYC-xpTuzPDYfQ">
    <link>https://let.hatelabo.jp/sandai/let/gYC-xpTuzPDYfQ</link>
    <dc:date>2010-05-17T16:20:50Z</dc:date>
    <description>透けてます。ctrlキーで透けません。http://d.hatena.ne.jp/sandai/20100518/p1</description>
    <dc:creator>sandai</dc:creator>
    <title>[Let] マウス座標を取得していちいち表示し続ける</title>
    <content:encoded>&lt;a href="javascript:%22https%3A%2F%2Flet.st-hatelabo.com%2Fsandai%2Flet%2FgYC-xpTuzPDYfQ.bookmarklet.js%20%28arg%29%22.replace%28%2F%28%5CS%2B%29%5Cs%2B%28%5CS%2A%29%2F%2Cfunction%28s%2Curl%2Carg%29%7Bs%3Ddocument.createElement%28%22script%22%29%3Bs.charset%3D%22utf-8%22%3Bs.src%3Durl%2B%22%3Fs%3D%22%2BencodeURIComponent%28arg%29%3Bdocument.body.appendChild%28s%29%7D%29%3Bvoid%280%29%3B"&gt;マウス座標を取得していちいち表示し続ける&lt;/a&gt;&lt;pre&gt;/*
 * @title マウス座標を取得していちいち表示し続ける
 * @description 透けてます。ctrlキーで透けません。http://d.hatena.ne.jp/sandai/20100518/p1
 * @include http://*
 * @license MIT License
 * @require 
 */

(function() {
  var target = relatedTarget = null;
  var change = 1;
  var coordinate = Array(4), div = Array(4);
  var cwidth = window.innerWidth || document.documentElement.offsetWidth, 
      cheight = window.innerHeight || document.documentElement.offsetHeight;
  var box = document.createElement('div');
  box.id = 'broCoordinate';
  box.style.backgroundColor = '#ff4500';
  box.style.color = 'white';
  box.style.position = 'absolute';
  box.style.filter = 'alpha(opacity=70)';
  box.style.opacity = '0.7';
  box.style.whiteSpace = 'nowrap';
  box.style.zIndex = '10000';
  for(var i = 0; i &amp;lt; div.length; i++) {
    div[i] = document.createElement('div');
    div[i].style.margin = '0 3px';
    div[i].style.textAlign = 'left';
    box.appendChild(div[i]);
  }
  
  document.body.appendChild(box);
  
  document.onmousemove = function(e) {
    coordinate[0] = [((e)?e.clientX:window.event.clientX),((e)?e.clientY:window.event.clientY)];
    coordinate[1] = [((e)?e.pageX:window.event.clientX+document.documentElement.scrollLeft),((e)?e.pageY:window.event.clientY+document.documentElement.scrollTop)];
    coordinate[2] = [((window.event)?window.event.offsetX:e.layerX),((window.event)?window.event.offsetY:e.layerY)];
    coordinate[3] = [((e)?e.screenX:window.event.screenX),((e)?e.screenY:window.event.screenY)]
    div[0].innerHTML = 'clientX: ' + coordinate[0][0] + ', ' + 'clientY: ' + coordinate[0][1];
    div[1].innerHTML = 'pageX: ' + coordinate[1][0] + ', ' + 'pageY: ' + coordinate[1][1];
    div[2].innerHTML = 'offsetX: ' + coordinate[2][0] + ', ' + 'offsetY: ' + coordinate[2][1];
    div[3].innerHTML = 'screenX: ' + coordinate[3][0] + ', ' + 'screenY: ' + coordinate[3][1];
    
    box.style.left = coordinate[1][0] + 10 + 'px';
    box.style.top = coordinate[1][1] + 10 + 'px';
    
    var boxWidth = box.scrollWidth, boxHeight = box.scrollHeight;
    if((cwidth - boxWidth) &amp;lt; (coordinate[0][0] + 40)) {
      box.style.left = coordinate[1][0] - boxWidth - 5 + 'px';
    }
    if((cheight - boxHeight) &amp;lt; (coordinate[0][1] + 40)) {
      box.style.top = coordinate[1][1] - boxHeight - 5 + 'px';
    }
    
    target = ((e)? e.target : window.event.srcElement);

    if(target){
      if(!relatedTarget) {
        target.style.outline = 'blue 2px solid';
        relatedTarget = target;
      }
      if(target != relatedTarget) {
        relatedTarget.style.outline = '';
        relatedTarget = null;
      }
    }
  };
  
  document.onkeydown = function(e) {
    var ctrlKey =  (e)? e.ctrlKey : window.event.ctrlKey;
    if(ctrlKey &amp;amp;&amp;amp; change == 1) {
      box.style.filter = 'alpha(opacity=100)';
      box.style.opacity = '1';
      cancel(e);
    } else if(ctrlKey &amp;amp;&amp;amp; change == 2) {
      box.style.filter = 'alpha(opacity=70)';
      box.style.opacity = '0.7';
      cancel(e);
    }
    
    function cancel(evt) {
      change = 3 - change;
      if(evt != undefined) {
        e.preventDefault(); 
        e.stopPropagation();
      } else {
        window.event.returnValue = false;
        window.event.cancelBubble = true;
      }
    }
  };
})();
&lt;/pre&gt;</content:encoded>
  </item>
</rdf:RDF>
