- 精华
- 6
- 金钱
- 33154
- 经验
- 13910
- 在线时间
- 117 小时
- 注册时间
- 2024-1-19
- 最后登录
- 2024-7-4
TA的每日心情 | 开心 2024-6-29 22:39 |
|---|
签到天数: 57 天 [LV.5]常住居民I
金牌会员
     
|
本帖最后由 执著 于 2024-3-20 22:00 编辑
老师,我将这个发帖,怎么不成功啊?我在代码编辑框预览过,可以呀!敬请赐教!我刷新就有了,老师看看我的代码是不是对的,我糊弄了两天,第一部分想着加个背景图,代码如下:
<style>
#papa {
margin: -70px 0 0 calc(50% - 759px);
width: 1680px;
height: 1050px;
background: url('https://pic.imgdb.cn/item/65fae6949f345e8d03c5d3d3.jpg') no-repeat center/cover;
box-shadow: 3px 3px 20px #000;
position: relative; overflow: hidden; }
.wrap {
margin: auto;
left:0;
top: 0;
right: 0;
bottom: 0;
width: 300px;
height: 300px;
perspective: 1800px;
position: absolute;
animation: rot 10s linear infinite;
}
.flower {
width: 50%;
height: 50%;
border-radius: 0 100%;
background-color: #ccc;
opacity: .85;
transform-origin: 100% 100%;
transform-style: preserve-3d;
position: absolute;
}
@keyframes rot { to { transform: rotate(1turn); } }
</style>
<div id="papa">
<div class="wrap"></div>
<script>
let wrap = document.querySelector('.wrap');
let flag = true;
let str = '';
for(j=0; j< 5; j++) {
str += `<div class='flower' style='background: linear-gradient(${getColor()}, ${getColor()}); transform: rotate(${72*j}deg)'></div>`;
}
wrap.innerHTML = str;
let au = document.createElement('audio');
au.src = "https://od.lk/s/NzBfMTY1MDgwODBf/001-Himesh%20Reshammiya-Teri%20meri%20kahani.mp3";
au.autoplay = flag;
au.loop = true;
au.style.display = 'none';
wrap.appendChild(au);
let tt = setInterval(setColor, 1000);
wrap.onclick = function(){
flag ? (au.pause(), this.style.animationPlayState = 'paused', flag = false) : (au.play(), this.style.animationPlayState = 'running', flag = true);
};
function setColor(){
let petal = document.querySelectorAll('.flower');
for(j=0; j< petal.length; j++){
petal[j].style.background = `linear-gradient(${getColor()},${getColor()})`;
}
};
function getColor(){
return `#${Math.random().toString(16).substr(-6)}`;
};
</script>
|
|