Skip to content

Instantly share code, notes, and snippets.


Tim Murtaugh murtaugh

View GitHub Profile
murtaugh / wait.js
Created Nov 20, 2013
a function that does what I always expect .delay() to do
View wait.js
$.wait = function( callback, seconds){
return window.setTimeout( callback, seconds * 1000 );
// usage
$.wait( function(){ $("#message").slideUp() }, 5);
murtaugh /
Last active May 17, 2020
How would you mark up an item on a restaurant menu?

I was thinking about restaurant menus, and started wondering how best to mark up individual items on the menu. Assuming you're going to put the each item in an li one approach could be:

	<h2>Home-Style Burger</h2>
	<p>half-pound burger with grilled onions</p>
	<p class="price">$7.25</p>
View codepen-sample.html
<figure class="text full-width">
<p data-height="388" data-theme-id="0" data-slug-hash="BJrpg" data-default-tab="result" class='codepen'>See the demo: <a href=''>Show/hide example</a></p>
<script async src="//"></script>
<figcaption>Select items on the main nav to reveal the submenus.</figcaption>
murtaugh / parallax.js
Created Mar 5, 2014
Finally a simple parallax script I like
View parallax.js
function parallax() {
var scrolled = $(window).scrollTop();
//81% is the original top position of the element,
View notches.css
.notched-box {
position: relative;
width: 50%;
height: 200px;
margin: 2em auto;
padding: 2em 0;
background: #eee;
overflow: hidden;

Keybase proof

I hereby claim:

  • I am murtaugh on github.
  • I am murtaugh ( on keybase.
  • I have a public key whose fingerprint is D47C 9FB7 E5D4 4EC1 DD55 6D3D BE9F DFE5 D9A1 EB0F

To claim this, I am signing this object:

murtaugh / handle-missing-image.js
Last active Aug 29, 2015
If an image fails, what do we do? In my case, maybe I've already defined a backup (usually in the case of inline SVGs), so we should look for that first. If that fails, then we'll hide the image (or do whatever the context requires).
View handle-missing-image.js
$('img').on('error', function(){
//console.log('img load failure: ' + $(this).attr('src'));
var fallback = $(this).attr('data-fallback');
if (typeof fallback !== 'undefined' && fallback !== false) {
$(this).attr('src', fallback);
murtaugh / keyboard-controls.js
Last active Aug 29, 2015
Keyboard Controls
View keyboard-controls.js
document.onkeydown = checkKey;
function checkKey(e) {
e = e || window.event;
if ((e.keyCode == '39') || (e.keyCode == '40')) { // right / down arrow
console.log('right / down');
murtaugh / hide menu,js
Created May 20, 2014
The right way to close a menu (without preventing event bubbling)
View hide menu,js
$(document).on('click', function(event) {
if (!$('#menucontainer').length) {
// Hide the menus.
murtaugh / eecms-update-for-ala
Last active Aug 29, 2015
A List Apart migration plan
View eecms-update-for-ala
0. Make sure local and dev files are in synch.
1. turn off comments on prod
... by hiding the comment form
2. clear caches on prod
3. turn off local
4. clear caches on local
5. make local copy of prod db
You can’t perform that action at this time.