马黑黑 发表于 2024-1-6 20:41

新疆维吾尔族民族乐器弹奏 - Despacito

<style>
#papa { margin: 0 0 0 calc(50% - 731px); width: 1300px; height: 820px; background: lightblue url('https://638183.freep.cn/638183/t24/jpg/despacito.jpg'); box-shadow: 3px 3px 20px #000; position: relative; overflow: hidden; z-index: 1; }
#myplayer { position: absolute; left: calc(50% - 120px); top: 10px; transition: filter 1s; cursor: pointer; animation: rotating 5s infinite linear var(--state); }
#myplayer:hover { filter: hue-rotate(360deg); }
#vid { position: absolute; top: -70px; width: 1300px; height: 880px; object-fit: cover; mix-blend-mode: screen; }
@keyframes rotating { to { transform: rotate(360deg); } }
</style>

<div id="papa">
        <video id="vid" src="https://img.tukuppt.com/video_show/2269348/00/02/01/5b4ef06f1969e.mp4" muted loop autoplay></video>
        <audio id="aud" src="https://music.163.com/song/media/outer/url?id=500374416" autoplay loop></audio>
        <img id="myplayer" src="https://638183.freep.cn/638183/t23/btn/snow.webp" alt="" title="play&pause" />
</div>

<script>
aud.addEventListener('playing', mState, false);
aud.addEventListener('pause', mState, false);
myplayer.addEventListener('click', () => aud.paused ? aud.play() : aud.pause());
function mState() {
        aud.paused
                ? (papa.style.setProperty('--state', 'paused'), vid.pause(), myplayer.title = '播放')
                : (papa.style.setProperty('--state','running'), vid.play(), myplayer.title = '暂停');
}
</script>

马黑黑 发表于 2024-1-6 20:43

帖子代码(很简单):
<style>
#papa { margin: 0 0 0 calc(50% - 652px); width: 1300px; height: 820px; background: lightblue url('https://638183.freep.cn/638183/t24/jpg/despacito.jpg'); box-shadow: 3px 3px 20px #000; position: relative; overflow: hidden; z-index: 1; }
#myplayer { position: absolute; left: calc(50% - 120px); top: 10px; transition: filter 1s; cursor: pointer; animation: rotating 5s infinite linear var(--state); }
#myplayer:hover { filter: hue-rotate(360deg); }
#vid { position: absolute; top: -70px; width: 1300px; height: 880px; object-fit: cover; mix-blend-mode: screen; }
@keyframes rotating { to { transform: rotate(360deg); } }
</style>

<div id="papa">
        <video id="vid" src="https://img.tukuppt.com/video_show/2269348/00/02/01/5b4ef06f1969e.mp4" muted loop autoplay></video>
        <audio id="aud" src="https://music.163.com/song/media/outer/url?id=500374416" autoplay loop></audio>
        <img id="myplayer" src="https://638183.freep.cn/638183/t23/btn/snow.webp" alt="" title="play&pause" />
</div>

<script>
aud.addEventListener('playing', mState, false);
aud.addEventListener('pause', mState, false);
myplayer.addEventListener('click', () => aud.paused ? aud.play() : aud.pause());
function mState() {
        aud.paused
                ? (papa.style.setProperty('--state', 'paused'), vid.pause(), myplayer.title = '播放')
                : (papa.style.setProperty('--state','running'), vid.play(), myplayer.title = '暂停');
}
</script>

山人 发表于 2024-1-6 20:46

的确,可以简简单单的

梦油 发表于 2024-1-6 20:47

分享美妙的演奏,谢谢!

山人 发表于 2024-1-6 20:49

mState 函数处理的东东可以增添,用小角逗号隔开:

function mState() {
      aud.paused
                ? (papa.style.setProperty('--state', 'paused'), vid.pause(), myplayer.title = '播放'/*, '...'*/)
                : (papa.style.setProperty('--state','running'), vid.play(), myplayer.title = '暂停'/*, '...'*/);
}

醉美水芙蓉 发表于 2024-1-6 20:53

亦是金 发表于 2024-1-6 21:02

一款代码量少,不简单的播放器!赞!{:4_199:}欣赏学习了!{:4_190:}

红影 发表于 2024-1-6 21:15

代码简单,一样可以做出漂亮的效果,这个好美。尤其鼠标接触会变色,更觉得漂亮{:4_199:}

红影 发表于 2024-1-6 21:17

这个播放器按钮漂亮,变色就更漂亮,充满神秘感{:4_199:}

马黑黑 发表于 2024-1-6 21:25

红影 发表于 2024-1-6 21:17
这个播放器按钮漂亮,变色就更漂亮,充满神秘感

新疆是很神秘的

马黑黑 发表于 2024-1-6 21:26

梦油 发表于 2024-1-6 20:47
分享美妙的演奏,谢谢!

晚上好

马黑黑 发表于 2024-1-6 21:26

红影 发表于 2024-1-6 21:15
代码简单,一样可以做出漂亮的效果,这个好美。尤其鼠标接触会变色,更觉得漂亮

{:4_190:}

小辣椒 发表于 2024-1-6 21:26

黑黑厉害,居然一下子用了这么多丘比特箭{:4_170:}

马黑黑 发表于 2024-1-6 21:26

醉美水芙蓉 发表于 2024-1-6 20:53
欣赏老师简单漂亮的播放器!

晚上好

马黑黑 发表于 2024-1-6 21:26

亦是金 发表于 2024-1-6 21:02
一款代码量少,不简单的播放器!赞!欣赏学习了!

{:4_190:}

小辣椒 发表于 2024-1-6 21:27

这个是不是边框有变色效果的?

马黑黑 发表于 2024-1-6 21:29

小辣椒 发表于 2024-1-6 21:27
这个是不是边框有变色效果的?

边框没有

小辣椒 发表于 2024-1-6 21:29

山人 发表于 2024-1-6 20:49
mState 函数处理的东东可以增添,用小角逗号隔开:

function mState() {


其实要用好这些函数,做帖并不简单的,只是我会偷懒,捡最简单的做{:4_170:}

小辣椒 发表于 2024-1-6 21:30

黑黑最近是精彩不断,分享不停的,辛苦了

马黑黑 发表于 2024-1-6 21:30

小辣椒 发表于 2024-1-6 21:30
黑黑最近是精彩不断,分享不停的,辛苦了

这个简单的
页: [1] 2
查看完整版本: 新疆维吾尔族民族乐器弹奏 - Despacito