我在别人面前炫耀过你 TO:小辣椒双节快乐!
<style>
#papa {margin: 150px 0 0 calc(50% - 715px);transform: translateX(-0%); width: 1268px; height: 702px; background: tan url('https://pic.imgdb.cn/item/65070599661c6c8e54641561.jpg') no-repeat center/cover; box-shadow: 3px 3px 20px #000; position: relative; top:0px; display: grid; place-items: center; overflow: hidden; user-select: none; z-index: 1;}
#papa::before { position: absolute; content: ''; border-radius: inherit; width: 0%; height: 0%; transition: all 2s linear; }
#papa::before { background: tan url('') no-repeat center/cover;transform: rotateY(0deg); }
#papa:hover::before { transform: translate(0%,0%) rotateY(0deg)scale(3);opacity: 0; }
#lrc { --motion: cover2; --tt: 1s; position: absolute; left: 50%;top:62%; transform: translate(-50%, 10px);font:normal 2.8em 华文隶书; color:#0000;filter:hue-rotate(0deg)contrast(120%)brightness(200%);filter: drop-shadow( 2px 2px 0px #000000); z-index: 2; }
#lrc::before { position: absolute; content: attr(data-lrc); width: 20%; height: 100%; color: transparent; overflow: hidden; white-space: pre;background:#ff0000 ; filter: drop-shadow( 0px 0px 1px #ffffff)drop-shadow( 0px 0px 1px #ffffff)drop-shadow( 0px 0px 1px #ffffff)drop-shadow( 0px 0px 1px #ffffff); -webkit-background-clip: text; animation: var(--motion) var(--tt) linear forwards; animation-play-state: var(--state); }
#mplayer { position: absolute; font: normal 1.6em/0em serif;color:#131b1f;left:16%;top:74.5%;cursor: pointer;z-index:880;animation: spin 10s infinite linear;}
@keyframes spin {0% { transform: rotate(360deg); }}
#dt{position: absolute;width: 100%; height: 100%;top:0%; left:0%;mix-blend-mode: lighten;z-index: 2;}
@keyframes cover1{0% { width: 100%;transform: rotateY(-100deg)rotatex(100deg);filter: hue-rotate(180deg)brightness(850%)}
20% { transform:rotateY(0deg) rotatex(0deg);filter: hue-rotate(360deg)brightness(350%) }
100% { transform: rotateY(0deg)rotatex(0deg);filter: hue-rotate(0deg)brightness(950%);width: 100%;}
}
@keyframes cover2 { 0% { width: 100%;transform: rotateY(-100deg)rotatex(100deg);filter: hue-rotate(180deg)brightness(850%)}
20% { transform:rotateY(0deg) rotatex(0deg);filter: hue-rotate(360deg)brightness(350%) }
100% { transform: rotateY(0deg)rotatex(0deg);filter: hue-rotate(0deg)brightness(950%);width: 100%;}
}
#papa:hover #fullscreen { display:block ;}
#fullscreen { position: absolute; top:5%; left:80%;color:#FFffff; filter:drop-shadow( 1px 1px 1px #000000);font: normal 3em华文隶书; opacity: 1; cursor: pointer; z-index: 111}
</style>
<div id="papa">
<span id="fullscreen"></span>
<div id="mydiv"></div>
<div id="lrc" data-lrc=" "> </div>
<div id="dt"><img id="testImg"src="https://pic.imgdb.cn/item/6507055e661c6c8e546407a1.gif " width=1268px; height=height: 702px;>
<div id="mplayer">✺</div>
</div>
<audio id="aud" src="https://wx.ttt.dj/dy/20211014/001.mp3" autoplay loop></audio>
<script>
(function() {
let mKey = 0, mFlag = true;
let lrcTime = (ar) => {let tmpAr = [];for(j = 0; j <ar.length - 1; j ++) {if(j !== ar.length - 1) tmpAr = parseFloat((ar - ar).toFixed(1));}let aver = parseInt(tmpAr.reduce((a,b) => a + b) / (tmpAr.length - 1)) + averAdd;tmpAr.push(aver);tmpAr.forEach((item,key) => {ar = item > aver ? aver : item;});return ar;};
let averAdd = 0, offset = 0;
let getLrcAr = (text) => {let lrcAr = [];let calcRule = ;for(x of text.split('\n')) {let ar = [];let re = /\d+[\.:]\d+([\.:]\d+)?/g;let geci = x.replace(re,'');if(geci) {geci = geci.replace(/[\[\]\'\"\t,]s?/g,'');let time = x.match(re);if(time != null) {for(y of time) {let tmp = y.match(/\d+/g);let sec = 0;for(z in tmp) sec += tmp * calcRule;ar = ;lrcAr.push(ar); }}}}lrcAr.sort((a,b)=> a - b);return(lrcTime(lrcAr));}
let geci = `
`;
let lrcAr = getLrcAr(geci);
let showLrc = (time) => {let name = mFlag ? 'cover1' : 'cover2';lrc.innerHTML = lrcAr;lrc.dataset.lrc = lrcAr.replace(/<br>/, '\n');lrc.style.setProperty('--motion', name);lrc.style.setProperty('--tt', time + 's');papa.style.setProperty('--state', 'running');mKey += 1;mFlag = !mFlag;};
let calcKey = () => {for (j = 0; j < lrcAr.length; j++) {if (aud.currentTime <= lrcAr) {mKey = j - 1;break;}}if (mKey < 0) mKey = 0;if (mKey > lrcAr.length - 1) mKey = lrcAr.length - 1;let time = lrcAr - (aud.currentTime - lrcAr);showLrc(time);};
let toMin = (val) => {if (!val) return '00:00';val = Math.floor(val);let min = parseInt(val / 60),sec = parseFloat(val % 60);if (min < 10) min = '0' + min;if (sec < 10) sec = '0' + sec;return min + ':' + sec;}
let mState = () => papa.style.setProperty('--state', aud.paused ? 'paused' : 'running');
aud.addEventListener('pause', () => mState());
aud.addEventListener('play', () => mState());
aud.addEventListener('seeked', () => calcKey());
aud.addEventListener('timeupdate', () => {for (j = 0; j < lrcAr.length; j++) {if (aud.currentTime >= lrcAr) {if (mKey === j) showLrc(lrcAr);else continue;}}});
mplayer.addEventListener('click', () => aud.paused ? aud.play() : aud.pause());
})();
mplayer.style.animationPlayState = aud.paused ? 'paused' : 'running';
aud.addEventListener('playing', () =>mplayer.style.animationPlayState = 'running');
aud.addEventListener('pause', () =>mplayer.style.animationPlayState = 'paused');
</script>
<script>
if ('getContext' in document.createElement('canvas')) {
HTMLImageElement.prototype.play = function() {
if (this.storeCanvas) {
// 移除存储的canvas
this.storeCanvas.parentElement.removeChild(this.storeCanvas);
this.storeCanvas = null;
// 透明度还原
image.style.opacity = '';
}
if (this.storeUrl) {
this.src = this.storeUrl;
}
};
HTMLImageElement.prototype.stop = function() {
var canvas = document.createElement('canvas');
// 尺寸
var width = this.width, height = this.height;
if (width && height) {
// 存储之前的地址
if (!this.storeUrl) {
this.storeUrl = this.src;
}
// canvas大小
canvas.width = width;
canvas.height = height;
// 绘制图片帧(第一帧)
canvas.getContext('2d').drawImage(this, 0, 0, width, height);
// 重置当前图片
try {
this.src = canvas.toDataURL("image/gif");
} catch(e) {
// 跨域
this.removeAttribute('src');
// 载入canvas元素
canvas.style.position = 'absolute';
// 前面插入图片
this.parentElement.insertBefore(canvas, this);
// 隐藏原图
this.style.opacity = '0';
// 存储canvas
this.storeCanvas = canvas;
}
}
};
}
var image = document.getElementById("testImg"),
button = document.getElementById("mplayer");
if (image&& button) {
button.onclick = function() {
if (this.value == '') {
image.play();
this.value = '.';
} else {
image.stop();
this.value = '';
}
};
}
</script>
<style>
#mydiv {
margin: 10px auto;
width: 100%;
height: 100%;
overflow: hidden;
cursor: pointer;
position: relative;
--state: paused;}
.dot {z-index: 2;
position: absolute;
left: 40%;
top:60%;
width:250px;opacity:0;
height:260px;
background: url(' ')no-repeat center/cover;
}
@keyframes ani { to { transform: rotate(var(--deg)) translateY(-620px); filter:hue-rotate(360deg);opacity:1;}}
</style>
<script>
Array.from({length: 100}).forEach( (item,key) => {
let sp = document.createElement('span');
let ww = Math.random() * 5 + 2;
sp.className = 'dot';
sp.style.cssText += `
--deg: ${-100 + Math.random() * 200}deg;
animation: ani 10s ${Math.random() * key - 2}s infinite alternate var(--state);
`;
mydiv.appendChild(sp);
});
let mState = () => mydiv.style.setProperty('--state', aud.paused ? 'paused' : 'running');
aud.addEventListener('play', mState, false);
aud.addEventListener('pause', mState, false);
</script>
你以前做的旧图,重新换个播放器{:4_205:}
@小辣椒 双节快乐,长假快结束才送个礼,不见笑啊{:4_170:} 点击喇叭中心点控制音乐 喜欢图片的冷色调,运用得很到位。问个好就走! 小文 发表于 2023-10-4 21:06
喜欢图片的冷色调,运用得很到位。问个好就走!
谢谢~~~{:4_187:}
双节快乐! 冬天的雨 发表于 2023-10-4 20:56
点击喇叭中心点控制音乐
开始我还点击那个播放键呢,原来是点喇叭。
冬小雨的制作真漂亮,画面的夜景也和播放器很协调,欣赏冬小雨好帖{:4_199:} 很想知道冬小雨在别人面前炫耀小辣椒的什么呢,是热心善良还是心灵手巧,是帖子做得好看还是人漂亮,好像她还有很多很多的优点,不知冬小雨炫耀时选的哪些点{:4_173:} 支持冬小雨使劲炫耀。@小辣椒 亲爱的快来收礼{:4_187:} 红影 发表于 2023-10-4 21:09
开始我还点击那个播放键呢,原来是点喇叭。
冬小雨的制作真漂亮,画面的夜景也和播放器很协调,欣赏冬小 ...
美女在看球赛的{:4_173:} 冬天的雨 发表于 2023-10-4 21:40
美女在看球赛的
嗯嗯,冬小雨先看球赛,开心最好{:4_187:} 我看不见画面,听不到声音!怎么回事???{:4_203:}https://pic.imgdb.cn/item/65201b3ac458853aefdb060d.png 现在有声音,无画面! 很给力 亦是金 发表于 2023-10-4 22:44
现在有声音,无画面!
https://pic.imgdb.cn/item/65070599661c6c8e54641561.jpg
https://pic.imgdb.cn/item/65070599661c6c8e54641561.jpg 亦是金 发表于 2023-10-4 22:44
现在有声音,无画面!
这个图床有时候我网卡也是看不见,今天可以看见的 冬天的雨 发表于 2023-10-4 20:54
你以前做的旧图,重新换个播放器
@小辣椒
特别棒,晓得你看看就会的,这个播放器改的非常好{:4_199:} 冬雨兄弟制作真漂亮!色彩老喜欢了 好听好看! 一起祝辣椒节日快乐!
{:4_204:}{:4_199:}{:4_176:}{:4_179:} 红影 发表于 2023-10-4 21:11
支持冬小雨使劲炫耀。@小辣椒 亲爱的快来收礼
亲爱的来了{:4_171:}
页:
[1]
2