2015-07-20 3 views
-1

Я опробовал JQuery плагин для фантазии круговых диаграмм http://codepen.io/githiro/pen/ICfFEзапуска функции JQuery на определенном уровне прокрутки

я реализовал его на этом сайте: http://digi.hkettelhut.de/ Но теперь я не хочу, чтобы это анимировать при загрузке страницы, но на вид секции # general. Я не в jquery, поэтому я не мог понять, как справиться с этой проблемой сам.

Я уже пытался реализовать, если условие:

$(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 (...);', do '$ (window) .on (...);' Мои извинения. Я отредактирую ответ. Это должно сработать. – ijsnow

+0

небольшое обновление: пришлось также изменить второе «тело» на окно, чтобы заставить его работать во всех браузерах. «тело» работало только на хроме для меня. 'html, body' только в IE и FF. окно работает для всех просто отлично! – muetze

Смежные вопросы