2015-07-20 89 views
-1

我嘗試了花式餅圖http://codepen.io/githiro/pen/ICfFE在特定滾動水平

我把它落實到這個網站jQuery插件啓動jQuery函數在#general部分的視線上。我不是jquery,這就是爲什麼我不能自己弄清楚如何處理這個問題。

我已經試圖執行一個if語句:

$(function(){ 
if ($("body").scrollTop() > (window.innerHeight - 5)) { 
    $("#gender").drawDoughnutChart([ 
    { title: "männlich", value: 120, color: "#0478c6" }, 
    { title: "weiblich", value: 80, color: "#FF00FF" }, 
    ]); 

    $("#age").drawDoughnutChart([ 
    { title: "19", value: 20, color: "#0478c6" }, 
    { title: "20", value: 80, color: "#FF00FF" }, 
    { title: "21", value: 35, color: "#0c4883" }, 
    { title: "22", value: 65, color: "#7e0a7e" }, 
    ]); 

    $("#country").drawDoughnutChart([ 
    { title: "Deutschland", value: 165, color: "#0478c6" }, 
    { title: "England", value: 20, color: "#FF00FF" }, 
    { title: "Frankreich", value: 15, color: "#0c4883" }, 
    ]); 
} 
}); 
+0

jQuery的scrollTop的能夠解決您的問題。但是,我建議你寫一些代碼,以顯示你幾乎被忘記的地方,你被擊中的地方 – Abhi

+0

,對不起。編輯;) – muetze

回答

0

將滾動事件處理程序的內部代碼,然後檢查身體的scrollTop的是不是你正在尋找的元素的偏移較大。

$(function() { 
    $(window).on('scroll', function (e) { 
    if ($('body').scrollTop() > $(/*element you are looking for*/).offset().top) { 
     // Draw pie chart 
    } 
    }); 
}); 
+0

謝謝你的回答。我是否必須把它放在整個事情中,圍繞着節選或摘錄?因爲這個嘗試都不適合我。 :\ – muetze

+0

而不是做'$('body')。on(...);',做'$(window).on(...);'我道歉。我會編輯答案。這應該工作。 – ijsnow

+0

小小的更新:還必須將第二個「body」更改爲窗口,以使其在所有瀏覽器中都能正常工作。 '身體'只爲我工作。 'html,body'只在IE和FF中。窗戶適合所有人! – muetze