display play button
This commit is contained in:
parent
06706b0346
commit
5991de20b3
3 changed files with 44 additions and 7 deletions
|
@ -35,7 +35,7 @@ html {
|
||||||
-webkit-font-smoothing: antialiased;
|
-webkit-font-smoothing: antialiased;
|
||||||
-moz-osx-font-smoothing: grayscale;
|
-moz-osx-font-smoothing: grayscale;
|
||||||
text-align: center;
|
text-align: center;
|
||||||
color: #2c3e50;
|
color: #34214f;
|
||||||
margin-top: 60px;
|
margin-top: 60px;
|
||||||
}
|
}
|
||||||
</style>
|
</style>
|
||||||
|
|
BIN
ui/src/assets/play.png
Normal file
BIN
ui/src/assets/play.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 9.2 KiB |
|
@ -1,8 +1,12 @@
|
||||||
<template>
|
<template>
|
||||||
<div class="bday">
|
<div id="bday">
|
||||||
<h1>Alles Gute zu Deinem Geburtstag!</h1>
|
<h1>Alles Gute zu Deinem Geburtstag!</h1>
|
||||||
<vue-plyr :options="plyr_options">
|
<img id="play" v-if=play_visible src="../assets/play.png" usemap="#play" />
|
||||||
<video poster="../assets/poster.png" autoplay="true">
|
<map name="#play">
|
||||||
|
<area shape="circle" coords="50,50,50" />
|
||||||
|
</map>
|
||||||
|
<vue-plyr :options="plyr_options" :emit="['timeupdate']" @timeupdate="videoTimeUpdated">
|
||||||
|
<video poster="../assets/poster.png">
|
||||||
<source src="/fake_api/part1_240.mp4" type="video/mp4" size="240" />
|
<source src="/fake_api/part1_240.mp4" type="video/mp4" size="240" />
|
||||||
<source src="/fake_api/part1_360.mp4" type="video/mp4" size="360" />
|
<source src="/fake_api/part1_360.mp4" type="video/mp4" size="360" />
|
||||||
<source src="/fake_api/part1_480.mp4" type="video/mp4" size="480" />
|
<source src="/fake_api/part1_480.mp4" type="video/mp4" size="480" />
|
||||||
|
@ -16,7 +20,10 @@ export default {
|
||||||
name: "BDay",
|
name: "BDay",
|
||||||
|
|
||||||
data: () => ({
|
data: () => ({
|
||||||
|
play_visible: false,
|
||||||
|
|
||||||
plyr_options: {
|
plyr_options: {
|
||||||
|
autoplay: true,
|
||||||
clickToPlay: false,
|
clickToPlay: false,
|
||||||
keyboard: { focused: false, global: false },
|
keyboard: { focused: false, global: false },
|
||||||
controls: ["mute", "volume", "settings", "airplay", "fullscreen"],
|
controls: ["mute", "volume", "settings", "airplay", "fullscreen"],
|
||||||
|
@ -24,15 +31,45 @@ export default {
|
||||||
},
|
},
|
||||||
}),
|
}),
|
||||||
|
|
||||||
mounted: () => {
|
methods: {
|
||||||
|
videoTimeUpdated: function (event) {
|
||||||
|
// show play button after 3 seconds, then disable event
|
||||||
|
if (event.timeStamp > 3000) {
|
||||||
|
this.play_visible = true;
|
||||||
|
this.videoTimeUpdated = () => true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
|
mounted() {
|
||||||
document.title = "Herzlichen Glückwunsch!";
|
document.title = "Herzlichen Glückwunsch!";
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<style scoped>
|
<style scoped>
|
||||||
div.bday {
|
div#bday {
|
||||||
margin: auto;
|
margin: auto;
|
||||||
max-width: 850px;
|
width: 854px;
|
||||||
|
position: relative;
|
||||||
|
}
|
||||||
|
|
||||||
|
img#play {
|
||||||
|
outline: none;
|
||||||
|
|
||||||
|
-webkit-user-select: none; /* Safari */
|
||||||
|
-moz-user-select: none; /* Firefox */
|
||||||
|
-ms-user-select: none; /* IE10+/Edge */
|
||||||
|
user-select: none; /* Standard */
|
||||||
|
|
||||||
|
position: absolute;
|
||||||
|
bottom: 190px;
|
||||||
|
left: 377px;
|
||||||
|
z-index: 1001;
|
||||||
|
}
|
||||||
|
|
||||||
|
map area{
|
||||||
|
outline: none;
|
||||||
|
cursor: pointer;
|
||||||
}
|
}
|
||||||
</style>
|
</style>
|
||||||
|
|
Loading…
Reference in a new issue