Turn.js は非常に長いフリップブックで動作します。つまり、含まれるページ数に制限はありません。これは、本の長さに関係なく、turn.js が最後の 6 ページのみを DOM に保持するためです。以前にロードされたコンテンツへの参照は引き続き存在しますが、メモリを解放するためにキャッシュを減らすことができます。
最初の 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();
}
});