执著 发表于 2024-6-10 00:20

端午节安康

本帖最后由 执著 于 2024-6-10 22:09 编辑 <br /><br /><style>
#papa {margin: 100px -280px;
        width: 1164px;
        height: 640px;
        background:url(https://pic.imgdb.cn/item/6665c8c55e6d1bfa0513da77.png)no-repeat center/cover;
        box-shadow: 0px 0px 0px 2px #cccccc, 0px 0px 0px 8px #880000;
        position: relative;overflow: hidden;
        z-index: 12345;
       

    .vid { position: absolute; object-fit: cover; }
    .vid:nth-of-type(1) {top: -5px; width: 100%; height: calc(100% ); mix-blend-mode: multiply; }
    .vid:nth-of-type(2) {left: 1050px;top: 510px; width: 100px; height: 100px; border-radius: 50%; mix-blend-mode: screen; }
</style>

<div id="papa">
    <audio id="aud" src="https://od.lk/s/NzBfMTcwMzUxMTdf/%E4%BA%91%E8%8F%B2%E8%8F%B2-%E6%9C%88%E6%BB%A1%E8%A5%BF%E6%A5%BC.mp3
" autoplay loop></audio>
   
<video class="vid" src="https://od.lk/s/NzBfMTcwMzUxMTVf/%E7%AB%AF%E5%8D%88%E8%8A%82960%2B540%20%282%29.mp4" loop muted></video>
   
   <video class="vid" src="https://od.lk/s/NzBfMTcwMzUxMzFf/%E6%B0%91%E6%97%8F%E9%A3%8E%E5%85%AB%E8%8F%B1%E5%BD%A9%E8%89%B2%E8%8A%B1.mp4" loop muted></video>   
</div>

<script type="text/javascript">

let sFile = document.createElement('script');
sFile.src = 'https://638183.freep.cn/638183/web/api/lrc.js';
sFile.charset = 'utf-8';
document.head.appendChild(sFile);

let geci = [
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
       
];
sFile.onload = () => {
LRC({
                papa: '#papa',
                lrcAr: geci,
                btn: '.cube',
                lrc_css: 'left: 50%; transform: translate(-50%); bottom: 10px;',
        });
}       

(function() {
    let vids = document.querySelectorAll('.vid');
    let mState = () => vids.forEach(vid => aud.paused ? vid.pause() : vid.play());
    aud.onplaying = aud.onpause = () => mState();
    papa.onclick = () => aud.paused ? aud.play() : aud.pause();
})();

</script>

起个网名好难 发表于 2024-6-10 07:55

https://p4.itc.cn/q_70/images03/20210612/796524c78b654712af09305cdfbf0091.gif

小辣椒 发表于 2024-6-10 12:07

问好执著,视频位置还得再调整一下

小辣椒 发表于 2024-6-10 12:08

https://p4.itc.cn/q_70/images03/20210612/796524c78b654712af09305cdfbf0091.gif

红影 发表于 2024-6-10 18:41

漂亮的节日贺帖。欣赏执著好制作,同祝大家端午安康{:4_187:}

执著 发表于 2024-6-10 22:16

起个网名好难 发表于 2024-6-10 07:55


谢谢老师临帖鼓励!我本来想用您“ 憨憨”贴中霓虹歌词显示效果,搞了半天也没有弄好!

执著 发表于 2024-6-10 22:18

小辣椒 发表于 2024-6-10 12:07
问好执著,视频位置还得再调整一下

老师节日快乐!您是不是已经帮我调好了?

起个网名好难 发表于 2024-6-10 22:19

执著 发表于 2024-6-10 22:16
谢谢老师临帖鼓励!我本来想用您“ 憨憨”贴中霓虹歌词显示效果,搞了半天也没有弄好!

歌词显示用个多彩图片就能得到那效果。

执著 发表于 2024-6-10 22:19

红影 发表于 2024-6-10 18:41
漂亮的节日贺帖。欣赏执著好制作,同祝大家端午安康

谢谢影子鼓励!节日问候{:4_204:}

执著 发表于 2024-6-10 22:23

起个网名好难 发表于 2024-6-10 22:19
歌词显示用个多彩图片就能得到那效果。

我还不会弄,老师闲时如能帮我将此贴改一下,让我学习一下{:4_172:}

起个网名好难 发表于 2024-6-10 22:35

执著 发表于 2024-6-10 22:23
我还不会弄,老师闲时如能帮我将此贴改一下,让我学习一下

因为用了现成得js文件(https://638183.freep.cn/638183/web/api/lrc.js)无法修改它,要想得到那样得效果只好加个不太美观得补丁。
<script type="text/javascript">
let sFile = document.createElement('script');
sFile.src = 'https://638183.freep.cn/638183/web/api/lrc.js';
sFile.charset = 'utf-8';
document.head.appendChild(sFile);

let geci = [
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
       
];
sFile.onload = () => {
LRC({
                papa: '#papa',
                lrcAr: geci,
                btn: '.cube',
                lrc_css: 'left: 50%; transform: translate(-50%); bottom: 10px;',
        });
}
</script>
<style>
#lrc::before{color:transparent;background:url('https://img95.699pic.com/xsj/1r/uu/zw.jpg') center/cover;-webkit-background-clip:text;background-clip:text;}
</style>
<script>
(function() {
    let vids = document.querySelectorAll('.vid');
    let mState = () => vids.forEach(vid => aud.paused ? vid.pause() : vid.play());
    aud.onplaying = aud.onpause = () => mState();
    papa.onclick = () => aud.paused ? aud.play() : aud.pause();
})();

</script>

起个网名好难 发表于 2024-6-10 22:36

执著 发表于 2024-6-10 22:23
我还不会弄,老师闲时如能帮我将此贴改一下,让我学习一下

44-48行是添加的。

红影 发表于 2024-6-10 23:10

执著 发表于 2024-6-10 22:19
谢谢影子鼓励!节日问候

不客气,端午安康{:4_187:}

小辣椒 发表于 2024-6-11 15:18

执著 发表于 2024-6-10 22:18
老师节日快乐!您是不是已经帮我调好了?

我帮你调整了帖子居中,视频的大小和透明度我没有修改的,你可以慢慢自己调整一下,以后就可以玩的

执著 发表于 2024-6-11 21:19

小辣椒 发表于 2024-6-11 15:18
我帮你调整了帖子居中,视频的大小和透明度我没有修改的,你可以慢慢自己调整一下,以后就可以玩的

谢谢辣椒老师,还是我美术鉴赏力太差了,看不出细节问题,希望老师多多指教哈{:4_204:}

执著 发表于 2024-6-11 22:18

本帖最后由 执著 于 2024-6-11 22:25 编辑

起个网名好难 发表于 2024-6-10 22:36
44-48行是添加的。
非常感谢老师的修改“补丁”,补丁不美观,显示很美观{:4_185:};但是,我用js源代码进行无补丁修改(将下列红色部分改成老师的:#lrc::before{color:transparent;background:url('https://img95.699pic.com/xsj/1r/uu/zw.jpg') center/cover;-webkit-background-clip:text;background-clip:text;}),却没有变化(不过,在下列红色代码后加上老师的上面代码可以显示):

(function(lrcShow) {

      let d_config = {
                papa: '#papa',
                btn: '#papa',
                lrcAr: [],
                lrc_css: 'left: 10px; top: 10px;',
                html_code: `<style>
                        #lrc { --motion: cover2; --tt: 1s; --bg: linear-gradient(180deg,hsla(100,10%,50%,.75),hsla(100,100%,20%,.65)); position: absolute; font: bold 2.4em sans-serif; color: hsl(100, 100%, 90%); white-space: pre; -webkit-background-clip: text; filter: drop-shadow(1px 1px 2px hsla(0, 100%, 0%, .85)); z-index: 900; }
                        #lrc::before { position: absolute; content: attr(data-lrc); width: 0%; height: 100%; color: transparent; overflow: hidden; white-space: pre; background: var(--bg); filter: inherit; -webkit-background-clip: text; animation: var(--motion) var(--tt) linear forwards var(--state); }
                        @keyframes cover1 { from { width: 0%; }to { width: 100%; } }
                        @keyframes cover2 { from { width: 0%; }to { width: 100%; } }
                </style>
                <div id="lrc" data-lrc="HUACHAO LRC">HUACHAO LRC</div>`,
      };

      let execLrc = (u_config) => {
                let data = Object.assign({}, d_config, u_config);
                let pabox = document.querySelector(data.papa);
                pabox.innerHTML += data.html_code;
                let      btns = document.querySelectorAll(data.btn);
                lrc.style.cssText += data.lrc_css;
                let vids = document.querySelectorAll('video');
                let elms = ;
                let mKey = 0, mFlag = true;
                let stateSetting = (elms,state,val) => elms.forEach(elm => elm.style.setProperty(state,val));
                let vidplay = (vids,idx) => {
                        if(vids.length < 1) return;
                        [...vids].forEach(vid => {
                              idx ? vid.play() : vid.pause();
                        });
                };
                let showLrc = (time) => { let name = mFlag ? 'cover1' : 'cover2'; lrc.innerHTML = data.lrcAr; lrc.dataset.lrc = data.lrcAr.replace(/<br>/, '\n'); lrc.style.setProperty('--motion', name); lrc.style.setProperty('--tt', time + 's'); lrc.style.setProperty('--state', 'running'); mKey += 1; mFlag = !mFlag; };
                let calcKey = () => { for (j = 0; j < data.lrcAr.length; j++) { if (aud.currentTime <= data.lrcAr) { mKey = j - 1; break; } } if (mKey < 0) mKey = 0; if (mKey > data.lrcAr.length - 1) mKey = data.lrcAr.length - 1; let time = data.lrcAr - (aud.currentTime - data.lrcAr); showLrc(time); };
                let mState = () => {
                        aud.paused ? (stateSetting(elms,'--state','paused'),vidplay(vids,0)) : (stateSetting(elms,'--state','running'),vidplay(vids,1));
                };
                [...btns].forEach(btn => {
                        btn.onclick = () => aud.paused ? aud.play() : aud.pause();
                });
                aud.addEventListener('pause', () => mState());
                aud.addEventListener('playing', () => mState());
                aud.addEventListener('seeked', () => calcKey());
                aud.addEventListener('timeupdate', () => {
                        for (let j = 0; j < data.lrcAr.length; j++) {
                              if (aud.currentTime >= data.lrcAr) {
                                        if (mKey === j) showLrc(data.lrcAr);
                                        else continue;
                              }
                        }
                });
      };

      lrcShow.LRC = execLrc;

})(this);

起个网名好难 发表于 2024-6-11 22:59

执著 发表于 2024-6-11 22:18
非常感谢老师的修改“补丁”,补丁不美观,显示很美观;但是,我用js源代码进行无补丁修改(将 ...
不太明白你的意思,如果直接修改js的源代码只需把 background: var(--bg); 改成 background:url('https://img95.699pic.com/xsj/1r/uu/zw.jpg') center/cover;就行了。
改了js源代码帖子代码就不需要改了。

执著 发表于 2024-6-12 21:58

起个网名好难 发表于 2024-6-11 22:59
不太明白你的意思,如果直接修改js的源代码只需把background: var(--bg); 改成 background:url('https: ...

谢谢老师不厌其烦地指教!可以依老师的样画葫芦了。
页: [1]
查看完整版本: 端午节安康