我正在使用Chart.js
Version: 1.1.1
进行页面上的数据演示。
我有5种不同类型的图,它们在页面加载时立即全部初始化。
现在,我想在页面中使用lazy-initialize
。
chartJS
谢谢!
答案 0 :(得分:1)
使用H1
元素解释该概念。
每当H1
出现在视口中时,调用一个函数来渲染图表。
您可以计算元素的偏移量(Graph的Div),然后将其与滚动值进行比较:
$(window).scroll(function() {
var hT = $('#scroll-to').offset().top,
hH = $('#scroll-to').outerHeight(),
wH = $(window).height(),
wS = $(this).scrollTop();
if (wS > (hT+hH-wH) && (hT > wS) && (wS+wH > hT+hH)){
$('h1').addClass('view')
} else {
$('h1').removeClass('view')
}
});
在示例中,我展示了向H1
添加样式的演示。相反,您必须在此处渲染图形。
示例:Demo Link