Skip to content

Instantly share code, notes, and snippets.

@arkadylukashov
arkadylukashov / Fixed footer
Last active August 29, 2015 14:14
Fixed footer
@arkadylukashov
arkadylukashov / tiny-placeholder.js
Created September 17, 2012 06:36
jqurey placeholder function
/** > placeholderize ['placeholdered' <- класс когда текст в инпуте из плейсхолдера] */
(function($) {
var activeClass = 'placeholdered';
$('[data-placeholder]').each(function(i) {
var placeholder = $(this).data('placeholder');
if (this.value.length == 0) {
this.value = placeholder;
$(this).addClass(activeClass)
}
$(this)
@arkadylukashov
arkadylukashov / input.clearize.js
Created October 25, 2012 05:23
input clearize (a11.fixed)
/** > inputClearize (Умная очистка инпутов) [применяется для всех инпутов, у которых есть аттрибут rel, равный 'cleared'][Также должен рядом по DOM быть расположен элемент с классом 'clearInput' для опустошения value инпута] @link https://gist.github.com/3950536 */
(function($){
var $e = $('input[rel~="cleared"]')
$e.on('keyup', function(){
var proxy = this,
value = this.value,
isPlace = $(this).data('placeholder') || false,
onClicker = $( $(this).siblings('.clearInput') ),
visibilityValue = ((value.length > 0 && !isPlace) || (value.length !== isPlace.length)) ? 'visible' : 'hidden';
onClicker.css({visibility: visibilityValue})
@arkadylukashov
arkadylukashov / uppanel.js
Created October 29, 2012 02:39
upPanelScroll
(function($){
$.fn.upPanel = function(options) {
var
settings = $.extend({
fade : false, // int, etc;
speed : 300, // up scroll speed
waterline : 600, // 'auto', 'formula'
@arkadylukashov
arkadylukashov / jshortcut.js
Created November 6, 2012 08:48
Simple Shortcutter
$.shortcut = function(combination, callback) {
$(document).on("keydown", function(e){
var combo = combination.split('+'),
eventKey = combo[combo.length-1],
primary = combo[0] == 'ctrl' ? e.ctrlKey: combo[0] == 'shift' ? e.shiftKey : e.altKey;
if(e.keyCode == eventKey.toUpperCase().charCodeAt(0) && primary) {
e.preventDefault();
callback.apply(this);
}
});
@arkadylukashov
arkadylukashov / jFadeToggle.js
Created November 6, 2012 08:55
Fade Toggler
$.fn.fadeToggle = function(speed, callback, important) {
return this.each(function() {
$(this)[ important ? ( important == 'show' ? 'fadeIn' : 'fadeOut') : ( $(this).is(':visible') ? 'fadeOut' : 'fadeIn' ) ](speed, callback);
});
}
(function ($) {
$.fn.liveDraggable = function (opts) {
this.live("mouseover", function() {
if (!$(this).data("init")) {
$(this).data("init", true).draggable(opts);
}
});
return $();
};
}(jQuery));
@arkadylukashov
arkadylukashov / jquery.fullscreen.js
Created December 19, 2012 04:01
Simple jQuery element based Fullscreen API wrapper
(function($) {
$.fn.fullscreen = function(options) {
var settings = $.extend({
to: false,
exit: 'Normal size',
onScreenChange: $.noop,
onFail: $.noop
},options);
@arkadylukashov
arkadylukashov / jquery.preload.js
Created December 19, 2012 09:45
Simple image preloader uses jQuery
(function($) {
$.fn.preload = function(forPreload, options) {
var settings = $.extend({
debug : false,
percentage : {
textCnt : '',
lineCnt : ''
},
/**
* Provides requestAnimationFrame in a cross browser way.
* @author paulirish / http://paulirish.com/
*/
if ( !window.requestAnimationFrame ) {
window.requestAnimationFrame = ( function() {
return window.webkitRequestAnimationFrame ||