SVG ile Animasyon Oluşturma

/*svg path çizim başla*/

// no-conflict her zaman gerekmeyecektir, proje gereği eklendi
var $x = jQuery.noConflict();

// svg hazırlama fonksiyonu
function pathPrepare($el) {
    var lineLength = $el[0].getTotalLength();
    $el.css("stroke-dasharray", lineLength);
    $el.css("stroke-dashoffset", lineLength);
} //svg toplam uzunluğunu al ve ardından stroke alt özelliklerine uygula; bu durumda index sayfasındaki svg nesnesine de aynı değerlerin initial olarak atanması gerekir

// değişkene svg path atama
var $word = $x("path#hat");

// svg hazırla
pathPrepare($word);

// scrollmagic controller'ı oluştur
var controller = new ScrollMagic.Controller();

// tween animasyonu ve yeni bir zaman tüneli tanımla
var tween = new TimelineMax()
    .add(TweenMax.to($word, 0.9, { strokeDashoffset: 0, ease: Linear.easeNone })) // çizim hızı 0.9
    .add(TweenMax.to("path", 1, { stroke: "#f7e4a5", ease: Linear.easeNone }), 0); // tüm svg'nin rengini çizim sırasında değiştirebiliriz

// sahneyi hazırla
var scene = new ScrollMagic.Scene({
    triggerElement: "#section6",
    duration: 4000,
    tweenChanges: true }) //duration, scroll yüksekliği ile eşit olmak zorunda
                .setTween(tween)
                //.addIndicators() // debug modu işaretçileri, sadece geliştirme aşamasında kullanın! (plug-in gerektirir)
                .addTo(controller);

/*svg path çizim bitir*/

Makale Tarihi: 25.07.2016 Gücellenme Tarihi: 22.02.2018

Yorum Yaz

Yorumlarınız denetimden geçtikten sonra yayınlanmaktadır...