Skip to content

Instantly share code, notes, and snippets.

View dustintheweb's full-sized avatar
🎯
Focusing

Dustin Hoffmann dustintheweb

🎯
Focusing
View GitHub Profile
@dustintheweb
dustintheweb / delegate-event-syntax.js
Created August 20, 2013 20:41
Delegate Event Syntax / Example
$services.on('click','.sub-columns a',function(){
// stuff
});
$someVariable.on('someevent','.classtarget',function(){
// stuff
});
// used for targeting specific events & classes
// more optimal than a dom crawl
@dustintheweb
dustintheweb / javascript-fundamentals-oft-forgotten.js
Last active December 21, 2015 03:09
Javascript Fundamentals Oft Forgotten
/* ##### General Tips & Syntax ##### */
// scope
var area = 36; // a var with global scope
var volume = function (w, l, h) {
var depth = 15; // a var with local scope
area = w * l; // a var with global scope
};
// line wrap
@dustintheweb
dustintheweb / ternary-conditional.js
Created July 18, 2013 15:50
Ternary (Conditional) Operator and Style. Useful for rendering an inline if statement
// Psuedo:
(some_condition) ? do_something_simple : do_something_else;
// Example within an API
$('.featured-carousel .carousel').carouFredSel({
scroll: {
fx: ($('html').hasClass('ie8'))?'scroll':'crossfade'
}
});
@dustintheweb
dustintheweb / select-infinite-element-multiples-except-first-set.js
Last active December 19, 2015 14:09
Select all element multiples, beyond the ones you want to retain
// >> jQuery - select all element multiples, beyond the ones you want to retain >>>>>>>>>>>>>>>>
$('.someElement').find('ul li+li').hide();
// li+li+li
// li+li+li+li, etc
// same syntax as css
(function ($) {
/**
* @function
* @property {object} jQuery plugin which runs handler function once specified element is inserted into the DOM
* @param {function} handler A function to execute at the time when the element is inserted
* @param {bool} shouldRunHandlerOnce Optional: if true, handler is unbound after its first invocation
* @example $(selector).waitUntilExists(function);
*/
@dustintheweb
dustintheweb / stock-android-browser-check.js
Created July 8, 2013 22:03
Check if the browser user agent is the stock android browser.
// Stock Android Browser Check >>>>>>>>>>>>>>>>
var ua = navigator.userAgent.toLowerCase();
var isAndroid = ua.indexOf("android") > -1 && ua.indexOf("mobile") && ua.indexOf("chrome")==-1
if(isAndroid) {
// stuff
}
@dustintheweb
dustintheweb / gitignore-not-ignoring.fix
Created May 31, 2013 19:45
The fix for when a file is added to .gitignore, but git is still acknowledging its existence...
1) edit the file as needed and back it up somewhere
2) physically delete the file in question (not the backup)
3) edit .gitignore and add path/filename.file
4) remove the file from git using git rm filename.file
5) git add / commit the change
6) copy / paste the backup back into the source folder
7) git status - if done correctly, git will no longer pick up the file
// this issue typically happens when you add a file to .gitignore after the file has already been checked in
@dustintheweb
dustintheweb / responsive-colorbox.js
Last active December 17, 2015 02:19
Make Colorbox modals responsive
// jquery >> Responsive Colorbox >>>>>>>>>>>>>>>>
(function($){
// -- ColorBox Init --------------------------------------------------------------------------------------------------
var resizeTimer, ct, winWidth = $(window).width();
//
$(window).resize(function(){
if (resizeTimer) ct = clearTimeout(resizeTimer);
resizeTimer = window.setTimeout(function() {
if ($('#cboxOverlay').is(':visible')) {
@dustintheweb
dustintheweb / element-position-fallback.css
Created May 1, 2013 21:39
A third fallback for positioning page elements
-webkit-transform: translate(-50%,-50%);
/* position:relative; top:0; Left:0;
margin: 0 0 0 0; */
@dustintheweb
dustintheweb / scroll-check.js
Last active December 16, 2015 17:50
Check if a user is scrolling
// jquery >> Scroll Check >>>>>>>>>>>>>>>>
// prereq: debounce: https://github.com/cowboy/jquery-throttle-debounce
$(window).scroll($.debounce( 250, true, function(){ // +++ if scrolling
// do something
}));
$(window).scroll($.debounce( 250, function(){ // +++ if not...
// do something else
}));