Skip to content

Instantly share code, notes, and snippets.

View beardlessman's full-sized avatar

Dmitrii Mungalov beardlessman

View GitHub Profile
// js
var a = $(".loader"),
d = a.find(".anim");
d.fadeOut(), a.delay(300).fadeOut("slow");
setTimeout(function(){
$(".page").css("opacity",'1');
}, 500);
// html
<div class="loader">
@beardlessman
beardlessman / spoiler
Created July 13, 2017 08:54
Spoiler [like jquery-ui accordion(no)]
//js
$('.j-spoiler').each(function(){
new Spoiler(this);
});
Spoiler = function(container) {
this.container = $(container);
this.head = this.container.find('.j-spoiler-head');
this.body = this.container.find('.j-spoiler-body');
this.close = this.container.find('.j-spoiler-close');
this.init();
if ($('.j-copy-btn').length > 0) {
var copyEmailBtn = document.querySelector('.j-copy-btn');
copyEmailBtn.addEventListener('click', function(event) {
// Выборка ссылки с электронной почтой
var emailLink = document.querySelector('.j-copy-text');
var range = document.createRange();
range.selectNode(emailLink);
window.getSelection().addRange(range);
try {
@beardlessman
beardlessman / switchFeature.js
Created July 19, 2017 12:05
В чем штука: выход из свича по команде break. Следовательно, команда "гулять" сработает и в солнечную, и в облачную погоду
switch (prompt("Как погодка?")) {
case "дождь":
console.log("Не забудь зонт.");
break;
case "снег":
console.log("Блин, мы в России!");
break;
case "солнечно":
console.log("Оденься полегче.");
case "облачно":
@beardlessman
beardlessman / float-grid.css
Created July 20, 2017 09:12
Easy float grid
* {
box-sizing: border-box;
}
.container {
width: 960px;
margin: 0 auto;
}
.row {
margin-bottom: 20px;
@beardlessman
beardlessman / flex-grid.css
Last active July 20, 2017 09:32
flexbox grid layout
/* grid */
.row {
display: flex;
flex-flow: row wrap;
margin: 0 -10px;
margin-bottom: 10px;
}
.row:last-child {
margin-bottom: 0;
}
@beardlessman
beardlessman / pictureExamples.html
Last active July 21, 2017 04:39
Some examples of using <picture>
<picture>
<source
srcset="<список URL c дескрипторами>"
[sizes="<ваши размеры в зависимости от раскладки>"]
[media="<медиавыражение>"]
[type="<mime/type>"]
>
<source ...>
...
<img src="image.jpg" alt="My image"
@beardlessman
beardlessman / mobileDesign.css
Created July 21, 2017 05:06
Some hacks to make your responsive design on mobile better
/* не зумить страницу, если инпут в фокусе */
@media(max-width:767px){
input,select,textarea {
font-size:16px;
}
}
/* ховеры не нужны, включать только для десктопа */
@media (min-width: 768px) {
.something:hover {
@beardlessman
beardlessman / toAnchor.js
Created July 26, 2017 09:21
Плавный скролл к якорю
$(".j-anchor").click(function () {
var elementClick = $(this).attr("href")
var destination = $(elementClick).offset().top;
jQuery("html:not(:animated),body:not(:animated)").animate({scrollTop: destination - 100}, 800);
return false;
});
@beardlessman
beardlessman / formatPrice.js
Created July 28, 2017 04:15
разбивает цифры на порядки
$('.j-price').each(function () {
var newPrice = XFormatPrice($(this).text());
$(this).text(newPrice);
});
function XFormatPrice(_number)
{
var decimal=0;
var separator=' ';
var decpoint = '.';