【发布时间】:2016-01-14 19:57:00
【问题描述】:
Turn.js 可以处理很长的翻书。也就是说,没有限制 关于它可以包含的页面数量。这是因为 turn.js 只在 DOM 中保留最后 6 个页面,无论多长时间 书是。仍然会有对之前内容的引用 以前加载过,但可以减少缓存以 释放内存。
我想在 DOM 中保留前 7 个页面。怎么能做到这一点?
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();
}
});
【问题讨论】:
-
在 Stack Overflow,我们希望您自己尝试一下 - 使用谷歌搜索或编写一些代码(甚至只是伪代码)。您能告诉我们您首先尝试了什么 - 这样我们就不会重复您的努力(并向我们展示您已经付出了一些努力)?
标签: javascript jquery turnjs