我创建了一个网站,访问者可以使用 turnjs 浏览一本书。我将页面作为双页的 jpg 格式,我希望它们能够动态加载。
这是代码:
var flipbook = $('.flipbook');
flipbook.turn({
elevation: 50,
gradients: true,
autoCenter: true,
pages: 118,
when: {
missing: function (e, pages) {
for (var i = 0; i < pages.length; i++) {
var n = pages[i];
if(!$(this).turn('hasPage',pages[i])) {
var pagenum = Math.floor(pages[i] / 2) + 1,
src="url(/pages/page_" + pagenum + ".jpg)",
element = $('<div />',{'class': 'double', css:{backgroundImage:src}});
flipbook.turn('addPage',element,n);
}
}
}
}
});
<div class="flipbook">
<!-- Insert content dynamically -->
</div>
不幸的是,这不像我想要的那样工作,这就是正在发生的事情:
我在上面发布的代码插入了页面,但是每个双页都只是缩放到其宽度的 50% 并放在一页上。例如,在第 4 页上,我应该是第 4 页和第 5 页,而在左侧页面上,我与右侧相邻的页面相同。
我将最后一行更改为flipbook.turn('addPage',element);
希望它会自动添加两页,但是插入的第一页是.p113
而不是.p1
我还将我的代码更改为
if(0 == n%2 && !$(this).turn('hasPage',pages[i])) {
var pagenum = Math.floor(pages[i] / 2) + 1,
src="url(/fileadmin/kollektion/2015/pages/page_" + pagenum + ".jpg)",
element = $('<div />',{'class': 'double', css:{backgroundImage:src}});
element.scissor();
flipbook.turn('addPage',element,n);
}
}
但这导致只插入左侧页面。
那么,使用 动态添加双页的最佳方法是什么addPage
?我在文档或示例中找不到任何相关内容。