Talimatlar

Kolayca takip edilebilir talimatlar bulun

GSAP Rehberi

Bu şablonda kullanılan tüm GSAP animasyonları burada toplanmıştır. Bu sayfada, animasyonları nasıl bulup düzenleyeceğinize dair rehber bulacaksınız. Her kod bloğu, anlaşılmasını kolaylaştıran ek notlarla birlikte sunulur.
Lenis Kaydırma
Şablon için Lenis kullanılarak, hassas kaydırma güncellemeleri ve animasyonlar amacıyla GSAP entegrasyonuyla elde edilen pürüzsüz kaydırma efekti.
<link rel="stylesheet" href="https://unpkg.com/[email protected]/dist/lenis.css" />
<script src="https://unpkg.com/[email protected]/dist/lenis.min.js"></script>

<script>
  const lenis = new Lenis({ duration: 1.4 });

  lenis.on('scroll', ScrollTrigger.update);
  gsap.ticker.add((time) => {
    lenis.raf(time * 1000);
  });
  gsap.ticker.lagSmoothing(0);
</script>
GSAP Sayaç Animasyonu
GSAP ile geliştirilmiş, hassas zamanlama, pürüzsüz geçişler ve kusursuz kaydırma tetiklemeli etkinleştirme sunan yüksek performanslı animasyonlu sayaçlar.
<script>
  // /*
  // ========================================
  // GSAP COUNTER (Webflow Marketplace Ready)
  // ========================================

  // HOW IT WORKS:
  // - Add class: data-counter
  // - Add attribute: data-target="100"
  // - Optional: data-decimal="true"

  // EXAMPLE:
  // <div data-counter data-target="250"></div>
  // <div data-counter data-target="2.5" data-decimal="true"></div>

  // EDIT OPTIONS:
  // - duration → animation speed
  // - start → scroll trigger position
  // ========================================
  // */

  document.addEventListener('DOMContentLoaded', function () {
    // Safety check (important for Marketplace)
    if (typeof gsap === 'undefined' || typeof ScrollTrigger === 'undefined') {
      console.warn('GSAP or ScrollTrigger not loaded');
      return;
    }

    gsap.registerPlugin(ScrollTrigger);

    const counters = document.querySelectorAll('[data-counters]');

    counters.forEach((counter) => {
      let target = parseFloat(counter.getAttribute('data-target')) || 0;
      let isDecimal = counter.getAttribute('data-decimal') === 'true';

      // Accessibility: Reduced motion support
      if (window.matchMedia('(prefers-reduced-motion: reduce)').matches) {
        counter.textContent = target;
        return;
      }

      let obj = {
        val: 0,
      };

      gsap.to(obj, {
        val: target,

        // EDIT: Animation duration
        duration: 4,

        ease: 'power2.out',

        scrollTrigger: {
          trigger: counter,

          // EDIT: Trigger position
          start: 'top 85%',

          once: true,
        },

        onUpdate: () => {
          counter.textContent = isDecimal ? obj.val.toFixed(1) : Math.floor(obj.val);
        },
      });
    });
  });
</script>

Kadın sağlığının her aşamasında size destek olan ilgi

Sessiz Misafir, empatik ve uzman doğurganlık bakımı sunmaya adanmıştır — güveni, umudu ve ebeveynliğe giden yolunuzu desteklemek için tasarlanmıştır.