|
|

楼主 |
发表于 2023-1-26 09:01
|
显示全部楼层
代码
- <style>
- #papa { margin: 0 0 0 calc(50% - 593px); display: grid; place-items: center; width: 1024px; height: 640px; background: gray url('https://638183.freep.cn/638183/t23/1/sg16.webp') no-repeat center/cover; box-shadow: 3px 3px 20px #000; overflow: hidden; user-select: none; position: relative; z-index: 1; }
- </style>
- <div id="papa"></div>
- <audio id="aud" src="https://music.163.com/song/media/outer/url?id=1307491226.mp3" loop autoplay></audio>
- <script >
- (function() {
- (function(mkPlayer) {let defaults = { player_css: 'bottom: 20px; left: calc(50% - var(--ww) / 2);', playerCode: `<style>#mplayer {position: absolute;display: flex;align-items: center;gap: 6px;opacity: 0;transition: opacity .75s;--ww: 40px;--state: paused;--bg: black;--border: snow;}#btnplay {background: conic-gradient(red,orange,yellow,green,teal,blue,purple);mask: radial-gradient(transparent 3px,red 0);-webkit-mask: radial-gradient(transparent 3px,red 0);border-radius: 50%;width: var(--ww);height: var(--ww);cursor: pointer;animation: rot linear 3s infinite;animation-play-state: var(--state);}#btnMsg { color: var(--border); background: var(--bg); border: 2px solid var(--border); border-radius: 8px; font: normal 15px sans-serif; padding: 3px; cursor: pointer; }@keyframes rot { to { transform: rotate(1turn); } }</style><div id="mplayer"><span id="btnplay"></span><span id="btnMsg">全屏观赏</span></div>`,};let playCode = (user_config) => {let data = Object.assign({}, defaults, user_config);let timerId, fs = false;papa.innerHTML += data.playerCode;mplayer.style.cssText += data.player_css;btnplay.onclick = () => aud.paused ? aud.play() : aud.pause();aud.addEventListener('pause', () => mState());aud.addEventListener('play', () => mState());aud.addEventListener('seeked', () => aud.play());let mState = () => btnplay.style.setProperty('--state', aud.paused ? 'paused' : 'running');btnMsg.onclick = () => fs ? document.exitFullscreen() : papa.requestFullscreen();papa.onmousemove = (e) => {clearTimeout(timerId);mplayer.style.opacity = '.95';timerId = setTimeout('mplayer.style.opacity = "0"', 3000);};document.addEventListener("fullscreenchange", () => {if (document.fullscreenElement !== null) {fs = true;btnMsg.innerText = '退出全屏';} else {fs = false;btnMsg.innerText = '全屏观赏';}});};mkPlayer.HCPlayer = playCode;})(this);
- HCPlayer({
- player_css: 'left: 10px; bottom: 10px; --ww: 40px; --bg: green; border: --snow;',
- });
- })();
- </script>
复制代码 本全屏帖子插件,仅一个插件接口变量,player_css,调用方法请参照上面的代码。这里简单说明一下接口的参数:
① left :定位播放器在帖子中的左边位置,也可以用 right 定位右边位置; ② bottom :定位播放器在帖子中下边的位置,也可以用 top 定位上边的位置;③ --ww :光盘大小,建议 40 px 上下;④ --bg :全屏观赏按钮的背景色;⑤ border :全屏观赏按钮边框色和文本颜色。
插件有自己的默认设置,若缺省调用,可以这么写调用代码:
HCPlayer({
});
或写在一行里:
HCPlayer({ });
|
评分
-
| 参与人数 3 | 威望 +100 |
金钱 +200 |
经验 +100 |
收起
理由
|
加林森
| + 30 |
+ 60 |
+ 30 |
很给力! |
雨中悄然
| + 20 |
+ 40 |
+ 20 |
赞一个! |
小辣椒
| + 50 |
+ 100 |
+ 50 |
赞一个! |
查看全部评分
|