向云端 TO:大猫咪生日快乐!
本帖最后由 朵拉 于 2023-7-11 23:47 编辑 <br /><br /><style>#mydiv {
margin: 0 0 0 calc(50% - 700px);
width: 1264px;
height: 690px;
z-index: 1;
background: url('https://pic.imgdb.cn/item/64ad3fe31ddac507cc69e97f.jpg');
box-shadow: 0 0 8px 0 #000;
overflow: hidden;
position: relative;
}
li-zi {
position: absolute;
border-radius: 100% 100% 100% 0;
background: lightblue;
box-shadow: inset -2px -2px 10px 0 antiquewhite;
opacity: .9;
cursor: pointer;
transform: rotate(-45deg);
}
</style>
<div id="mydiv"></div>
<audio id="aud" src="https://music.163.com/song/media/outer/url?id=2049512697" autoplay="autoplay" loop="loop"></audio>
<script>
//粒子运动开关
let canMove = true;
//创建 Lizi 类
class Lizi {
//构造函数 : 属性设计/设置 pa - 粒子宿主元素,size - 粒子大小
constructor(pa,size = 20) {
this.pa = pa;
this.size = size;
this.bg = 'purple';
this.left = 10;
this.top = 10;
this.ystep = 1; //垂直移动步幅
this.ele = document.createElement('li-zi'); //粒子标签
}
//创建粒子
creating() {
this.ele.style.cssText = `
width: ${this.size}px;
height: ${this.size}px;
left: ${this.left}px;
top: ${this.top}px;
background: ${this.bg};
`;
this.pa.appendChild(this.ele);
this.moving();
}
//移动粒子
moving() {
if(canMove) {
this.left += this.xstep;
this.top += this.ystep;
if(this.top <= -this.size) this.top = this.pa.offsetHeight;
this.ele.style.left = this.left + 'px';
this.ele.style.top = this.top + 'px';
}
requestAnimationFrame(this.moving.bind(this));
}
}
//实例化Lizi
Array.from({length: 40}).forEach((element) => {
element = new Lizi(mydiv);
element.size = 20 + Math.ceil(Math.random() * 20);
element.left = Math.floor(Math.random() * (mydiv.offsetWidth - element.size));
element.top = Math.floor(Math.random() * (mydiv.offsetHeight - element.size));
element.xstep = 0;
element.ystep = -0.5 - Math.random();
element.bg = '#' + Math.random().toString(16).substr(-6);
element.creating();
});
mState = () => aud.paused ? (mydiv.style.setProperty('--state','paused'),canMove = false) : (mydiv.style.setProperty('--state','running'),canMove = true);
aud.addEventListener('play', mState, false);
aud.addEventListener('pause', mState, false);
mydiv.onclick = () => aud.paused ? aud.play() : aud.pause();
</script> @大猫咪
祝大猫猫 生日快乐,幸福每天{:4_204:}{:4_204:}
本帖最后由 朵拉 于 2023-7-11 20:06 编辑
Happy birthday to you
每一岁都珍贵{:4_185:}
@马黑黑
马师 晚上好,学生手机编辑帖子,
您看下是否左右对齐{:4_190:} 这个气球效果用在这个帖子里真美,欣赏朵宝好帖,同祝猫猫生日快乐{:4_187:} 一句问候,一声祝福,一切如愿,一生幸福,一世平安。
借朵拉朋友美帖祝福大猫咪朋友生日快乐! 制作真棒!歌美图靓!谢谢朵拉美帖!真开心!
画面一样的歌词,相得益彰,耳朵里听着,脑子里联想着,很享受!
{:4_204:}{:4_191:}{:4_199:}{:5_150:}
朵拉 发表于 2023-7-11 20:01
@大猫咪
祝大猫猫 生日快乐,幸福每天
谢谢朵拉祝福!开心{:4_187:}{:4_191:}也祝朵拉吉祥如意!幸福安康!开心每一天!
{:4_204:} 红影 发表于 2023-7-11 20:29
这个气球效果用在这个帖子里真美,欣赏朵宝好帖,同祝猫猫生日快乐
{:4_179:}{:4_191:}{:4_176:} 猫咪生日快乐,做等蛋糕{:4_204:} 哇,五彩缤纷,好美啊! 朵拉 发表于 2023-7-11 20:20
@马黑黑
马师 晚上好,学生手机编辑帖子,
您看下是否左右对齐
帖子漂亮,但在大荧屏下没有居中。居中语句:
margin: 0 0 0 calc(50% - xxpx);
xx = 帖子宽度 ÷ 2 + 81
千帆过尽 发表于 2023-7-11 21:03
猫咪生日快乐,做等蛋糕
谢谢千帆祝福{:4_187:}真开心 {:5_106:} 祝千帆一切安好!开心每一天!
蛋糕来了{:5_106:}{:4_204:}
https://ts1.cn.mm.bing.net/th/id/R-C.948ddc508571e23bd3e29531fbf36d3d?rik=NC8IcrHLF%2bm1HQ&riu=http%3a%2f%2fimg.redocn.com%2fsheying%2f20141015%2ftianranruzhinaiyoucaoshuiguoshengridangao_3237705.jpg&ehk=6093KRXw8%2fABMWXWxzTK%2fbXF59gkAYYxupc%2beczK6ec%3d&risl=&pid=ImgRaw&r=0 欣赏朵拉的精彩贺帖{:4_199:} 猫猫生日快乐!@大猫咪
收礼开心 小辣椒 发表于 2023-7-12 21:24
猫猫生日快乐!@大猫咪
收礼开心
谢谢辣椒{:4_187:}一起开心每一天! 幸福平安!
{:4_204:}{:4_191:}{:4_179:} 今天可以抹蛋糕了{:4_187:}
页:
[1]