Multiple embedded flipbooks
If you have a page containing multiple embedded flipbooks, you can set up an API instance on each of them where you can execute commands and set up subscriptions. Below is an example of a page containing multiple flipbooks each with their own API instance.
Copy <! DOCTYPE html >
< html >
< head >
< title >My page</ title >
</ head >
< body >
<!-- Embedded Flipbooks -->
< iframe src = "https://demo.ipaper.io" id = "myFlipbook" ></ iframe >
< iframe src = "https://demo.ipaper.io" id = "myOtherFlipbook" ></ iframe >
<!-- JS API embed script -->
< script src = 'https://cdn.ipaper.io/flipbooks/api/v3/latest.js' ></ script >
<!-- Custom script -->
< script >
const myFlipbook = document .getElementById ( 'myFlipbook' );
const myFlipbookInstance = iPaperJsApi (myFlipbook , 3 );
myFlipbookInstance . publication .onSpreadChange ((result) => {
console .log ( 'Spread changed in myFlipbook' , result);
});
const myOtherFlipbook = document .getElementById ( 'myOtherFlipbook' );
const myOtherFlipbookInstance = iPaperJsApi (myOtherFlipbook , 3 );
myOtherFlipbookInstance . publication .onSpreadChange ((result) => {
console .log ( 'Spread changed in myOtherFlipbook' , result);
});
</ script >
</ body >
</ html >