Skip to content

Instantly share code, notes, and snippets.

@Polkovn1k
Polkovn1k / object_iterating.js
Created June 30, 2023 11:14
Object iterating (js)
let person = {
firstName: 'John',
lastName: 'Doe',
age: 25,
ssn: '123-456-2356'
};
Object.keys(person).forEach(key => {
console.log(`${key}: ${person[key]}`);
});
@Polkovn1k
Polkovn1k / emit_child_function_in_parent.vue
Last active March 22, 2023 18:32
Emit child function in parent (VUE)
<template>
<div id="app">
<child-component ref="childComponent"></child-component>
<button @click="someParentAction">Click</button>
</div>
</template>
<script>
/* --Child Component*/
let ChildComponent = {
@Polkovn1k
Polkovn1k / conditionally_add_to_obj.js
Created March 20, 2023 19:57
Conditionally add to object (JS)
const trueCondition = true;
const someObj = {
...trueCondition && { birds: "tweet" },
...(trueCondition && { dogs: "woof" }),
};
// someObj === { birds: 'tweet', dogs: "woof" }
@Polkovn1k
Polkovn1k / animating_height_auto.html
Created March 18, 2023 17:49
Animating height auto (HTML + CSS + JS)
<section class="section">
<div class="container">
<div class="section__item item">
<div class="item__button">Click btn</div>
<div class="item__content">
<div class="item__body">Lorem ipsum dolor sit amet, consectetur adipisicing elit. Repellendus voluptatum minus ipsum quas, eum ad inventore perferendis maiores distinctio nisi maxime sunt numquam veniam, tempore. Id error deleniti, odio atque.</div>
</div>
</div>
<div class="section__item item">
<div class="item__button">Click btn</div>
@Polkovn1k
Polkovn1k / Drag to scroll.html
Last active March 17, 2023 20:41
Drag to scroll (HTML + CSS +JS)
<section>
<div class="container">
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
</div>
@Polkovn1k
Polkovn1k / hide_scroll_desktop.scss
Created March 17, 2023 19:39
Hide scroll in desktop (SCSS)
.someElem {
-ms-overflow-style: none; /* for Internet Explorer, Edge */
scrollbar-width: none; /* for Firefox */
overflow-y: scroll;
}
.someElem::-webkit-scrollbar {
display: none; /* for Chrome, Safari, and Opera */
}
@Polkovn1k
Polkovn1k / custom_scroll by_translate_x.html
Last active March 17, 2023 18:54
Custom scroll by translateX (HTML + CSS +JS)
<section>
<div class="translate-x-elem"></div>
</section>
<style>
section {
width: 800px;
min-height: 100px;
background: orange;
margin: 100px auto 100px auto;
@Polkovn1k
Polkovn1k / different_styles.html
Last active March 19, 2023 15:53
Different styles depending on the number of elements (HTML + CSS)
<div class="parent">
<div class="child">111</div>
<div class="child">222</div>
<div class="child">333</div>
<div class="child">444</div>
<div class="child">555</div>
<div class="child">666</div>
</div>
<style>
@Polkovn1k
Polkovn1k / rotate_animation.scss
Last active March 25, 2024 11:58
Css Rotate animation (CSS)
.someElem {
animation-name: rotation;
animation-duration: 1s;
animation-iteration-count: infinite;
animation-timing-function: linear;
}
@keyframes rotation {
0% {
transform:rotate(0deg);
@Polkovn1k
Polkovn1k / custom_number_to_fix.js
Last active March 17, 2023 18:55
Custom number to fix (JS)
Number.prototype.customNumberFix = function(fractionalPart) {
let split = String(this).split('.');
if (split.length > 1) {
let left = split[0];
let right = split[1].substr(0, (!fractionalPart ? 4 : fractionalPart));
return Number(left + (fractionalPart !== 0 ? `.${right}` : ``));
}
return Number(this);
}