Turn.js 可以处理很长的翻书。也就是说,它可以包含的页面数量没有限制。这是因为无论书有多长,turn.js 只在 DOM 中保留最后 6 页。仍然会引用之前加载的内容,但可以减少缓存以释放内存。
我想将前 7 页保留在 DOM 中。怎么能做到这一点?
pagesInDOM
限制是 turn.js 中定义的 6。
html
<div id=”flipbook”>
<div class=”hard”>Page 1</div>
<div class=”hard”>Page 2</div>
<div class=”hard”>Page 3</div>
<div class=”hard”>Page 4</div>
<div class=”hard”>Page 5</div>
<div class=”hard”>Page 6</div>
<div class=”hard”>Page 7</div>
<div class=”hard”>Page 8</div>
<div class=”hard”>Page 9</div>
<div class=”hard”>Page 10</div>
</div>
js
var oTurn = $('#flipbook').turn({
width: 1700,
height: 850,
elevation: 50,
gradients: false,
autoCenter: true,
acceleration: true,
start: function (event, pageObject, corner) {
if (pageObject.next === 1)
event.preventDefault();
},
turning: function (event, page, view) {
if (page === 1)
event.preventDefault();
}
});