I have an embedded prezi iframe and I would like to start the prezi presentation by clicking on a custom div element not on the default thumbnail “Present” button. The prezi thumbnail and its Present button is unappealing so I need to cover it with an overlay image div. So on click, I have to :
Prezi created an API player and it might be the solution. Could anybody advise how to use this in webflow?
Here is the link: Sign in to GitHub · GitHub
Thank you.
I took a look at the API, and after a couple tries I got the player + custom button working. I created an example page that you can take a look at. Let me know and I’ll delete your presentation from my page.
Paste the following code before your body-tag in the page settings:
<script src="https://prezi.github.io/prezi-player/lib/PreziPlayer/prezi_player.js"></script>
<script>
// ID "prezi-player" for the presentation div
var player = new PreziPlayer('prezi-player', {
preziId: 'dbvydxkfj99x', // This is the ID of your presentation
width: 620,
height: 444
});
// ID "prezi-btn" for the next button
document.getElementById("prezi-btn").onclick = function(e){
e.preventDefault();
player.flyToNextStep();
};
</script>
Then set the ID “prezi-player” to the div containing your presentation, and the ID “prezi-btn” to the button going to the next slide.
You can also add a previous-button and other things that I could take a look at tomorrow if you need help
EDIT: I think I didn’t read the opening post correctly haha, you wanted an overlay for the presentation. I added a dark overlay with an opacity-interaction on both clicking the overlay, as well as the next button.
Hi Robin, Thanks so much! I tested your page and it does work! I will look at the details later tonight as I have other work and family commitments during the day (yes I know its Sunday). I will get back to you ASAP.
Again, thank you Robin.
I am posting another solution which is using prezi IDs from a CMS library. This solution is from Rishad Bharucha - thanks to Rishad!:
Paste the below prezi player script into: Pages —" Inside <Head> tag"
Paste the code below inside the HTML Embed field on your target div:
Before pasting, please note that this is CMS connected, so you have to Click Add Field + (purple link on the top right of the HTML Embed Code Editor) where the code indicates XXX (replacing XXX) and choose your CMS Field with your Prezi ID.
So the code is:
<div id='prezi-player-XXX'></div>
<script>
// ID "prezi-player" for the presentation div
var playerXXX = new PreziPlayer('prezi-player-XXX', {
preziId: 'XXX', // This is the ID of your presentation
width: 330,
height: 222,
controls: true
});
</script>