Outbound Link Summary:
Network 3000:
11 years ago
I wanted to make a screencast of a browser session on Ubuntu using RecordMyDesktop but it did not provide visual clues for the mouse click – so I created this little helper script.
document.addEventListener('click', function (event) {
var config = {
color: 'red',
radius: 20
};
var halfRadius = config.radius / 2;
var circle = document.createElement('div');
with (circle.style) { // yes, `with`! what are you going to do now? o_O
position = 'absolute';
left = (event.pageX - halfRadius) + 'px';
top = (event.pageY - halfRadius) + 'px';
width = config.radius + 'px';
height = config.radius + 'px';
background = config.color;
borderRadius = '50%';
zIndex = Infinity;
transition = 'opacity .5s ease-in-out';
}
circle.addEventListener('transitionend', function () {
console.log(123);
circle.remove();
});
document.body.appendChild(circle);
setTimeout(function () {
circle.style.opacity = 0;
}, 50);
});