Skip to content

Instantly share code, notes, and snippets.

View sioniks's full-sized avatar
👻
...

Oleksandr sioniks

👻
...
View GitHub Profile
@sioniks
sioniks / mixin.scss
Created February 7, 2019 14:33
media scss
$tablet: 768px; //tablet
// $tablet-l: 1700px; //tablet, tablet landscape, small pc
$laptop: 1200px; //pc, laptop
$dmac: 1400px; // stupid mac
$desctop: 1600px; //pc (*optional)
$lagre: 1900px; //large view port width pc (*optional)
@mixin respond-to($media) {
@if $media==t {
@sioniks
sioniks / component.vue
Created January 31, 2019 09:21
vue resize #vue
new Vue({
el: '#app',
data: {
window: {
width: 0,
height: 0
}
},
created() {
window.addEventListener('resize', this.handleResize)
@sioniks
sioniks / sharing.html
Last active January 15, 2019 16:29
social sharing for LP
// Пример кнопок с минимальной настройкой
<p>Поделиться:
<button class="social_share" data-type="vk">ВКонтакте</button>
<button class="social_share" data-type="fb">Facebook</button>
<button class="social_share" data-type="tw">Twitter</button>
<button class="social_share" data-type="lj">LiveJournal</button>
<button class="social_share" data-type="ok">Одноклассники</button>
<button class="social_share" data-type="mr">Mail.Ru</button>
</p>
@sioniks
sioniks / mini-form-submit
Created December 11, 2018 15:10
mini-form-submit
$('#full-formmm').submit(function (e) {
e.preventDefault();
let _data = $(this).serialize();
let action = $(this).attr('action');
let method = $(this).attr('method');
$.ajax({
url: action,
type: method,
@sioniks
sioniks / .gitconfig
Last active November 21, 2018 19:38 — forked from pksunkara/config
Sample of git config file (Example .gitconfig)
[user]
name = Pavan Kumar Sunkara
email = pavan.sss1991@gmail.com
username = pksunkara
[core]
editor = vim
whitespace = fix,-indent-with-non-tab,trailing-space,cr-at-eol
excludesfile = ~/.gitignore
[sendemail]
smtpencryption = tls
@sioniks
sioniks / anim scroll
Created November 9, 2018 11:23
add animation to section when section is visible in window
let $win = $(window);
let $marker = $('#anim-marker');
let $wrap = $('.anim__wrap');
let $header = $('.header__wrap');
if ($('.anim__wrap').length) {
$win.scroll(function () {
if ($win.scrollTop() + $win.height() * 0.8 >= $marker.offset().top && $win.scrollTop() <= ($marker.offset().top + $marker.height() * 0.8)) {
$wrap.addClass('full');
@sioniks
sioniks / scroll elem
Created October 29, 2018 11:27
show elem by scroll
let $win = $(window);
let $marker = $('#marker');
let $wrap = $('.wrap');
$win.scroll(function () {
if ($win.scrollTop() + $win.height() * 0.8 >= $marker.offset().top && $win.scrollTop() <= ($marker.offset().top + $marker.height() * 0.8)) {
$wrap.addClass('full');
} else {
@sioniks
sioniks / index.html
Last active October 18, 2018 11:24
custom select #select #dropdown #js
<div class="take-lang">
<select class="js-drop custom-select lang" name="state">
<option class="item-lang" value="ru">ru</option>
<option class="item-lang" value="ua">ua</option>
<option class="item-lang" value="en">en</option>
</select>
</div>
const noop = v => v;
/*
* @params {Integer} current
* @params {Integer} totalPages
* @params {Integer} delta
* @returns {Integer[]}
*/
export default ({current, totalPages, delta = 2, render = noop}) => {
const left = Math.max(current - delta, 0),
@sioniks
sioniks / url hash
Created June 18, 2018 12:51
Добавьте к URL-адресу второй страницы хэш #somehash или параметр ?someparameter. На второй странице реализуйте логику проверки URL-адреса:
$(document).ready(function () {
//для хэша
if (window.location.hash === '#somehash') {
//логика показа нужного попап окна
}
//или для параметра