Skip to content

Instantly share code, notes, and snippets.

Aleksey Ivanov xhoskin

  • Artsofte
  • Ekaterinburg
Block or report user

Report or block xhoskin

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
@xhoskin
xhoskin / ii-fun.js
Created Nov 16, 2018
Intersection Observer API fun
View ii-fun.js
const queryString = 'm-object';
const observables = Array.from(document.querySelectorAll(`.${queryString}`));
const options = {
root: null,
rootMargin: '0px',
threshold: [],
};
function buildThresholdList(startPoint, numSteps) {
@xhoskin
xhoskin / ii-fun.js
Created Nov 16, 2018
Intersection Observer API fun
View ii-fun.js
const queryString = 'm-object';
const observables = Array.from(document.querySelectorAll(`.${queryString}`));
const options = {
root: null,
rootMargin: '0px',
threshold: [],
};
function buildThresholdList(startPoint, numSteps) {
@xhoskin
xhoskin / 0_meta.txt
Last active Jun 4, 2018
Новая структура файлов для стилей
View 0_meta.txt
1. Стили для веб, адаптив и мобайл будут полностью независимыми.
2. Некоторые компоненты будут "общими" (common). Они будут одинаковыми во всех версиях.
3. Глобальные компоненты нельзя будет переопределять, то есть вносить небольшие отличия в разных версиях.
4. Победила раскладка suffix.txt
View vk-widget-resize.js
var activateVkWidget = function() {
VK.Widgets.Group("vk_groups", {
mode: 0,
width: "auto",
height: "247",
color1: 'FFFFFF',
color2: '2B587A',
color3: '5B7FA6'
}, {{ config('widget_vk') }});
};
@xhoskin
xhoskin / placeholder.less
Created Nov 12, 2015
стилизация placeholder для всех браузеров
View placeholder.less
&:-ms-input-placeholder {
}
&::-moz-placeholder {
}
&::-webkit-input-placeholder {
}
&.placeholder {
@xhoskin
xhoskin / arguments-join.js
Last active Jan 13, 2016
чтобы методы массивов работали с arguments
View arguments-join.js
Array.prototype.slice.call(arguments, 0).join("\n");
// Array.prototype.slice.call – уловка для превращения объекта, похожего на массив,
// такого как arguments, в настоящий массив, чтобы мы могли применить к нему join
@xhoskin
xhoskin / js-daysInMonth.js
Created Oct 22, 2015
Get number days in a specified month using javascript - Количество дней в месяце
View js-daysInMonth.js
function daysInMonth(month,year) {
return new Date(year, month, 0).getDate();
}
//July
daysInMonth(7,2009); //31
//February
daysInMonth(2,2009); //28
daysInMonth(2,2008); //29
@xhoskin
xhoskin / js-oneliner-case.js
Last active Oct 16, 2015
Короткий способ писать case
View js-oneliner-case.js
s >= 90 ? "A" : s >= 80 ? "B" : s >= 70 ? "C" : s >= 60 ? "D" : "F"
@xhoskin
xhoskin / js-check-if-array.js
Last active Oct 16, 2015
Проверить на массив - Check if a variable is an array in JavaScript
View js-check-if-array.js
[].constructor === Array
// http://stackoverflow.com/questions/767486/how-do-you-check-if-a-variable-is-an-array-in-javascript
@xhoskin
xhoskin / js-hover-focus.txt
Last active Oct 16, 2015
Синхронное подсвечивание одинковых ссылок при наведении hover (например наводим на подпись - подсвечивается еще и картинка
View js-hover-focus.txt
// Синхронное подсвечивание одинковых ссылок при наведении hover
// (например наводим на подпись - подсвечивается еще и картинка
var addDoubleHovers = (function() {
return $('a[href].js-dh').hover(function() {
var href;
href = $(this).attr('href');
return $('a[href="' + href + '"]').addClass('js-hover');
}, function(){
var href;
You can’t perform that action at this time.