MCPcopy Create free account
hub / github.com/BloombergGraphics/whatiscode / drawMouse

Function drawMouse

modules/mouse/mouse.js:35–62  ·  view source on GitHub ↗
(e)

Source from the content-addressed store, hash-verified

33 }
34
35 function drawMouse(e) {
36
37 if(!module.active || module.disabled) return;
38
39 var xScale = d3.scale.linear().domain([0,$(window).width()]).range([0, 255]);
40 var xScale2 = d3.scale.linear().domain([0,$(window).width()]).range([255, 0]);
41 var yScale = d3.scale.linear().domain([0,$(window).height()]).range([0, 255]);
42 var color = "rgb("+ xScale(d3.event.clientX).toFixed() + "," + yScale(d3.event.clientY).toFixed() + "," + xScale2(d3.event.clientX).toFixed() +")";
43
44 d3.select("body")
45 .append("div")
46 .classed("event-log", true)
47 .classed(d3.event.type, true)
48 .style("position", "fixed")
49 .style("left", d3.event.clientX+"px")
50 .style("top", d3.event.clientY+"px")
51 .style("transform", "translate(-50%,-50%) rotate("+ (Math.random()*60-30).toFixed() +"deg)")
52 .style("-webkit-transform", "translate(-50%,-50%) rotate("+ (Math.random()*60-30).toFixed() +"deg)")
53 .style("-moz-transform", "translate(-50%,-50%) rotate("+ (Math.random()*60-30).toFixed() +"deg)")
54 .style("-ms-transform", "translate(-50%,-50%) rotate("+ (Math.random()*60-30).toFixed() +"deg)")
55 .style("color", color)
56 .html(d3.event.type + "<br/><small>(" + d3.event.clientX + ", " + d3.event.clientY + ")</small>")
57 .transition()
58 .ease("exp-out")
59 .duration(10000)
60 .style("opacity", 0)
61 .remove();
62 }
63 }
64
65})();

Callers

nothing calls this directly

Calls 1

$Function · 0.50

Tested by

no test coverage detected