Skip to content

Instantly share code, notes, and snippets.

View perrinennen's full-sized avatar
:octocat:
Working

Perrin Ennen perrinennen

:octocat:
Working
View GitHub Profile
@perrinennen
perrinennen / load_proper.js
Created September 24, 2019 15:11 — forked from ryanmcgrath/load_proper.js
How to properly branch loading of JS
/* Since script loading is dynamic, we take
a callback function with our loadScript call
that executes once the script is done downloading/parsing
on the page.
*/
var loadScript = function(src, callbackfn) {
var newScript = document.createElement("script");
newScript.type = "text/javascript";
newScript.setAttribute("async", "true");
newScript.setAttribute("src", src);
@perrinennen
perrinennen / vcard.html
Created January 4, 2019 12:59 — forked from dun4n/vcard.html
#JavaScript vcard generator example
<!doctype html>
<html>
<head>
<script type="text/javascript" src="vcard2.js"></script>
</head>
<body>
<script type="text/javascript">
// With helper methods
var fooBar = vCard.create(vCard.Version.FOUR)
fooBar.addFormattedname("Mr Foo Bar")
@perrinennen
perrinennen / mouse.js
Created December 14, 2017 10:47 — forked from electricg/mouse.js
Mouse position relative to document and element
// Which HTML element is the target of the event
function mouseTarget(e) {
var targ;
if (!e) var e = window.event;
if (e.target) targ = e.target;
else if (e.srcElement) targ = e.srcElement;
if (targ.nodeType == 3) // defeat Safari bug
targ = targ.parentNode;
return targ;
}