美丽的姑娘(学习黑黑老师的 Breath and Life代码)
本帖最后由 梦江南 于 2024-11-20 09:07 编辑 <br /><br /><style>#mydiv {
margin: 30px 0 30px calc(50% - 593px);
width: 1024px;
height: 640px;
background: url('https://pic.imgdb.cn/item/673c39e0d29ded1a8c95e773.png') no-repeat center/cover;
box-shadow: 4px 4px 8px gray;
z-index: 1;
position: relative;
--state: running;
}
#msvg {
position: absolute;
left: 30%;
bottom:40%;
cursor: pointer;
filter: drop-shadow(-5px -5px 10px silver);
animation: rot 8s linear infinite var(--state);
width:200px;height:200px;
}
#msvg:hover {
filter: grayscale(1);
}
#vid {
position: absolute;
width: 100%;
height: 100%;
object-fit: cover;
-webkit-mask: radial-gradient(transparent 20%, red);
pointer-events: none;
mix-blend-mode:screen
}
#fsbtn {
position: absolute;
left: 150px;
bottom: 15px;
color: white;
padding: 2px 6px;
border: 2px solid snow;
border-radius: 8px;
user-select: none;
cursor: pointer;
transition: .5s;
}
@keyframes rot {
to {
transform: rotate(360deg);
}
}
</style>
<div id="mydiv">
<audio id="aud" src="https://music.163.com/song/media/outer/url?id=35407348" autoplay loop></audio>
<video id="vid" src="https://bpic.588ku.com/video_listen/588ku_video/23/07/03/10/53/43/video64a238371fe73.mp4" autoplay loop muted></video>
<svg id="msvg" viewbox="0 0 250 250">
<mask id="m1">
<circle cx="125" cy="125" r="125" fill="black">
<animate attributeName="fill" values="black;white;black" dur=".5s" repeatCount="indefinite" />
</circle>
</mask>
<image href="https://pic.imgdb.cn/item/673c36bcd29ded1a8c92bb5e.png" x="0" y="0" width="250" height="250" mask="url(#m1)" />
</svg>
<span id="fsbtn"></span>
<img style="width:300px;height:300px;position:absolute; right: 15%; bottom: 1%;" src="https://pic.imgdb.cn/item/673c3ba4d29ded1a8c97684b.webp" />
</div>
<script>
{
let fs = (paId, btnId) => {
const pa = document.getElementById(paId), btn = document.getElementById(btnId);
if(!pa || !btn) return false;
let fsTimer, isFScreen = false;
btn.innerText = '进入全屏';
btn.style.opacity = '0';
btn.onclick = () => isFScreen ? document.exitFullscreen() : pa.requestFullscreen();
pa.addEventListener('mousemove', () => {
clearTimeout(fsTimer);
btn.style.opacity = '1';
fsTimer = setTimeout(() => {
btn.style.opacity = '0';
}, 3000);
});
document.addEventListener('fullscreenchange', () => {
if (document.fullscreenElement !== null) {
isFScreen = true;
btn.innerText = '退出全屏';
} else {
isFScreen = false;
btn.innerText = '进入全屏';
}
});
};
msvg.onclick = () => {
aud.paused ? (aud.play(), vid.play(), msvg.style.setProperty('--state', 'running')) : (aud.pause(), vid.pause(), msvg.style.setProperty('--state', 'paused'));
};
fs('mydiv', 'fsbtn');
aud.play().catch(_ => mState());
}
</script> https://img.soogif.com/olrt53z1tMMdY6VqE2K7nSCkMRVWeFe0.gif 欣赏佳作,问候梦江南。 夕阳黄昏 发表于 2024-11-19 16:11
谢谢老师支持,傍晚好。{:4_204:} 梦油 发表于 2024-11-19 17:01
欣赏佳作,问候梦江南。
谢谢梦油老师支持,傍晚好!{:4_204:} 梦江南 发表于 2024-11-19 17:09
谢谢老师支持,傍晚好。
拉马头琴的人也用百分比来定位,否则一全屏就不好看了。 这个制作漂亮,用黑黑的最新代码,表达了对姑娘的思念。
欣赏江南好帖{:4_199:} 江南又是最快完成作业的呢,很赞{:4_199:} 歌动听,画面好美! 夕阳黄昏 发表于 2024-11-19 17:46
拉马头琴的人也用百分比来定位,否则一全屏就不好看了。
老师早上好,回老师,我是用的%,不是%全屏看人还要往上呢。老师请施教!{:4_187:} 红影 发表于 2024-11-19 20:56
这个制作漂亮,用黑黑的最新代码,表达了对姑娘的思念。
欣赏江南好帖
影子早上好,我只会套,还套不好呢。{:4_204:} 红影 发表于 2024-11-19 20:57
江南又是最快完成作业的呢,很赞
我多套套也是在熟悉老师的代码设置结构。 红影 发表于 2024-11-19 20:57
江南又是最快完成作业的呢,很赞
谢谢影子支持鼓励。{:4_187:} 樵歌 发表于 2024-11-19 21:05
歌动听,画面好美!
早上问好,谢谢老师欣赏支持!{:4_204:} 本帖最后由 夕阳黄昏 于 2024-11-20 09:44 编辑
梦江南 发表于 2024-11-20 08:05
老师早上好,回老师,我是用的%,不是%全屏看人还要往上呢。老师请施教!
全屏后拉马头琴的人就坐蒙古包上了。
试试看
夕阳黄昏 发表于 2024-11-20 08:47
全屏后拉马头琴的人就坐蒙古包上了。
试试
老师的这代码编写又是另一种方法了,人物就固定住不会跑了。谢谢哦! 梦江南 发表于 2024-11-20 09:11
老师的这代码编写又是另一种方法了,人物就固定住不会跑了。谢谢哦!
其实也没改变什么,换了一个方式套用现成代码。
这样做还得到一个好处:评分后帖子仍是完全正常的,今天终于试了一次{:5_106:} 夕阳黄昏 发表于 2024-11-20 09:47
其实也没改变什么,换了一个方式套用现成代码。
这样做还得到一个好处:评分后帖子仍是完全正常的,今 ...
成功就是最大的胜利!{:4_187:} 梦江南 发表于 2024-11-20 08:06
影子早上好,我只会套,还套不好呢。
这也是个学习过程呢,江南谦虚了{:4_187:} 梦江南 发表于 2024-11-20 08:08
我多套套也是在熟悉老师的代码设置结构。
是的,这对学习也是有好处的。
页:
[1]
2