Blog
B
ą
d
ź
n
a
b
i
e
ż
ą
c
o
Zanurz się głębiej w niezwykły świat Ashwagandha. Pozwól nam być Twoim przewodnikiem.
[ 
Nasz Blog .
23 stycznia, 2025
Czytaj dalej
](https://avoicevitality.com/dlaczego-ashwagandha-na-bazie-alkoholu-nie-dziala/) [ 
Nasz Blog .
21 stycznia, 2025
Czytaj dalej
](https://avoicevitality.com/ashwagandha-a-nerwica/) [ 
Nasz Blog .
29 listopada, 2024
Czytaj dalej
](https://avoicevitality.com/ashwagandha-tabletki/) [ 
Nasz Blog .
23 listopada, 2024
Czytaj dalej
](https://avoicevitality.com/niedoczynnosc-tarczycy-a-ashwagandha/) [ 
Nasz Blog .
16 listopada, 2024
Czytaj dalej
](https://avoicevitality.com/jak-ashwagandha-pomaga-w-redukcji-przewleklego-stresu-randomizowane-badanie-kontrolowane/) [ 
Nasz Blog .
15 listopada, 2024
Czytaj dalej
](https://avoicevitality.com/ashwagandha-w-walce-z-choroba-alzheimera/)
Nie wahaj się ich zadać. Skontaktuj się z nami.
[ Skontaktuj się
function isInViewport(element) {
}
document.addEventListener('DOMContentLoaded', function() {
document.addEventListener("scroll", function() {
});
});
// Dodaj następujący kod, który sprawdzi, czy element jest już w widoku przy załadowaniu strony
const initialElement = document.querySelector(".buttonContainer");
if (isInViewport(initialElement) && !initialElement.classList.contains("bounce2")) {
}](https://avoicevitality.com/kontakt/)
ą
d
ź
n
a
b
i
e
ż
ą
c
o
Bądź na bieżąco
Zanurz się głębiej w niezwykły świat Ashwagandha. Pozwól nam być Twoim przewodnikiem.
[ 
Nasz Blog .
23 stycznia, 2025
Dlaczego Ashwagandha na bazie alkoholu nie działa tak dobrze?
Czytaj dalej
](https://avoicevitality.com/dlaczego-ashwagandha-na-bazie-alkoholu-nie-dziala/) [ 
Nasz Blog .
21 stycznia, 2025
Ashwagandha a Nerwica
Czytaj dalej
](https://avoicevitality.com/ashwagandha-a-nerwica/) [ 
Nasz Blog .
29 listopada, 2024
Ashwagandha Tabletki
Czytaj dalej
](https://avoicevitality.com/ashwagandha-tabletki/) [ 
Nasz Blog .
23 listopada, 2024
Niedoczynność Tarczycy a Ashwagandha
Czytaj dalej
](https://avoicevitality.com/niedoczynnosc-tarczycy-a-ashwagandha/) [ 
Nasz Blog .
16 listopada, 2024
Jak Ashwagandha pomaga w redukcji przewlekłego stresu: Wyniki randomizowanego badania kontrolowanego
Czytaj dalej
](https://avoicevitality.com/jak-ashwagandha-pomaga-w-redukcji-przewleklego-stresu-randomizowane-badanie-kontrolowane/) [ 
Nasz Blog .
15 listopada, 2024
Ashwagandha w Walce z Chorobą Alzheimera
Czytaj dalej
](https://avoicevitality.com/ashwagandha-w-walce-z-choroba-alzheimera/)
Wciąż masz pytania?
Nie wahaj się ich zadać. Skontaktuj się z nami.
[ Skontaktuj się
function isInViewport(element) {
const rect = element.getBoundingClientRect();
return (
rect.top >= 0 &&
rect.left >= 0 &&
rect.bottom <= (window.innerHeight || document.documentElement.clientHeight) &&
rect.right <= (window.innerWidth || document.documentElement.clientWidth)
);
}
document.addEventListener('DOMContentLoaded', function() {
const container = document.querySelector('.buttonContainer');
const button = container.querySelector('.animatedCircleButton');
const initialPos = { x: 0, y: 0 }; // początkowa pozycja przycisku (przesunięcie transformacji)
container.addEventListener('mousemove', (e) => {
const rect = button.getBoundingClientRect();
// Środek przycisku
const centerX = rect.left + rect.width / 2;
const centerY = rect.top + rect.height / 2;
// Różnica między środkiem przycisku a pozycją kursora
let diffX = e.clientX - centerX;
let diffY = e.clientY - centerY;
// Ograniczenie różnicy do maksymalnie 10px
diffX = Math.sign(diffX) * Math.min(Math.abs(diffX), 15);
diffY = Math.sign(diffY) * Math.min(Math.abs(diffY), 15);
button.style.transform = `translate(${diffX}px, ${diffY}px)`;
});
// Resetowanie transformacji po opuszczeniu kursora
container.addEventListener('mouseleave', () => {
button.style.transform = `translate(${initialPos.x}px, ${initialPos.y}px)`;
});
document.addEventListener("scroll", function() {
const element = document.querySelector(".buttonContainer");
if (isInViewport(element) && !element.classList.contains("bounce2")) {
element.classList.add("bounce2");
}
});
});
// Dodaj następujący kod, który sprawdzi, czy element jest już w widoku przy załadowaniu strony
const initialElement = document.querySelector(".buttonContainer");
if (isInViewport(initialElement) && !initialElement.classList.contains("bounce2")) {
initialElement.classList.add("bounce2");
}](https://avoicevitality.com/kontakt/)