《女儿情》—祝论坛女神们节日快乐
本帖最后由 杨帆 于 2026-3-5 18:31 编辑 <br /><br /><!DOCTYPE html><html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>女儿情 - 吴静</title>
<style>
@import url("https://fonts.googleapis.com/css2?family=Ma+Shan+Zheng&display=swap");
#pa { margin: 30px 0; left: calc(50% - 81px); transform: translateX(-50%); aspect-ratio: 16/9; width: clamp(600px, 90vw, 1400px); min-height: 338px; color: teal; --bg1: url('https://cccimg.com/view.php/2c2334bf5d7804d9ca358b78bbe921e0.gif') no-repeat center/cover; --bg2: url('https://cccimg.com/view.php/1341c70fe37da1d7a32b9a3ac15ed8e9.png') no-repeat center/cover; background: var(--bg1), var(--bg2); box-shadow: 3px 3px 6px gray; overflow: hidden; z-index: 1; font-size: 16px; box-sizing: border-box; display: grid; place-items: center; position: relative; perspective: 1000px; --state: running; --display: block; font-family: "Ma Shan Zheng","仿宋体","SimHei", "Arial", "sans-serif"; }
#pa::before { position:absolute; z-index:3; top: 91%; left:63%; transform: translate(-50%, -50%); content:url('https://img1.oldkids.cn/upload/2025/03/06/blog_260855300_20250306062634611.gif'); scale:.3; opacity:0; transition:1.8s; display:var(--display); pointer-events: none; }
#pa:hover::before { opacity:1; scale:1.5; z-index: 51 !important; }
canvas { animation: flash 2s linear infinite; position: absolute; width: 100%; height: 100%; z-index: 5; display: block; cursor: pointer; pointer-events: none; transition: transform 0.3s ease; margin-top: -80px; margin-left: -120px; }
canvas:hover { transform: scale(1.05); }
@keyframes flash { to { filter: hue-rotate(360deg)brightness(260%); } }
.lyric-preview { display: none; position: absolute; top: 40%; left: 17.5%; transform: translateX(-50%); color: #ff0000; font-size: 45px; text-align: center; width: 80%; z-index: 12;line-height:4rem; cursor: pointer; padding: 10px; border-radius: 0px; transition: background-color 0.2s ease; }
.lyric-preview:hover { color: #fff000; }
.prev-lyric { opacity: 0.8; color: #fff000; margin-bottom: 8px; transition: opacity 0.2s ease; }
.current-lyric { font-size: 55px; font-weight: 300; color: #ff0000; transition: opacity 0.2s ease; }
.prev-lyric:hover { transform: scale(1.15); }
.next-lyric { opacity: 0.8; color: #fff000; margin-top: 8px; transition: opacity 0.2s ease; }
.lyric-preview:active .current-lyric { opacity: 0.9; }
#mdiv { top:5%; left:5%; cursor: pointer; border: 4px solid #fffa2a; border-radius:50%; width:200px; height:200px; opacity: 0.8; animation:rot 25s linear infinite var(--state),opacityBreath 10s ease-in-out infinite alternate var(--state); position: absolute; filter:drop-shadow(#000 0px 0 1px); box-shadow: 0 0 30px 10px rgba(255, 250, 42, 0.7); object-fit:cover; object-position:center; mix-blend-mode:overlay; opacity: 0.9; z-index: 50; pointer-events: auto; }
@keyframes rot { to { transform: rotate(2turn);} }
@keyframes opacityBreath { 0% { opacity: 0.03; } 20% { opacity: 0.1; } 40% { opacity: 0.9; } 60% { opacity: 0.9; } 90% { opacity: 0.1; } 100% { opacity: 0.03; } }
#toggleButton { position: absolute; top:5%; right:5%; color:#ff0000; width:180px; height:80px; font-size:25px; cursor:pointer; text-align: center; z-index:12; }
#toggleButton:hover { color:#fff; }
#fullscreen { position:absolute; bottom:5%; left:5%; font:normal 1.5em 楷体; color:#fff; text-shadow:0 0 3px #000; opacity:1; cursor:pointer; user-select:none; z-index:98; transition:opacity 0.5s ease; }
#fullscreen:hover { font-style:italic; }
.star { --rr: 300px; position: absolute; width: 4px; height: 4px; border-radius: 50% 50% 25% 50%; transform-origin: 50% 50%; transform-style: preserve-3d; }
@keyframes fly { to { transform: rotate(0) translate(0); } }
#sp2 { position:absolute;inset:0;left:0%;top:0%;width:100%;height:100%;object-fit:cover;pointer-events:none;opacity: .95;object-fit: cover;z-index: -2;display:var(--display);pointer-events: none;}
#sp1 { mix-blend-mode:screen; z-index:-1;display:var(--display); pointer-events: none; }
</style></head>
<div id="pa">
<div class="lyric-preview" id="lyricPreview">
<div class="prev-lyric" id="prevLyric"></div>
<div class="current-lyric" id="currentLyric"></div>
<div class="next-lyric" id="nextLyric"></div></div>
<span id="fullscreen">全屏欣赏</span>
<div id="toggleButton">多行歌词</div>
<canvas id="glcanvas" width="900" height="420"></canvas>
<audio id="audio" src="https://www.joy127.com/url/145212.mp3" loop autoplay></audio>
<video id="sp1" src="https://video-qn.51miz.com/preview/video/00/00/12/79/V-127936-7871EE24.mp4" muted autoplay loop preload="auto" playsinline ></video>
<video id="sp2" src="https://video-qn.51miz.com/preview/video/00/00/65/65/V-656540-EC936539.mp4" muted autoplay loop preload="auto" playsinline ></video>
<video id="mdiv" src="https://img1.oldkids.cn/upload/2025/06/04/blog_260798238_20250604144526172.mp4" muted autoplay loop preload="auto" playsinlinetitle ="播放/暂停"></video>
</div>
<script>
const state = {
currentLyricIndex: 0,
isAudioEnabled: true,
isPlaying: true,
mouseX: 0,
mouseY: 0,
isHovering: false,
lyrics: [],
hoverValue: 0,
hoverSpeed: 0.05,
lastMouseMoveTime: 0,
throttleDelay: 100,
audioStartTime: 0,
pausedTime: 0,
lastLyricCheck: 0
};
const elements = {
canvas: document.getElementById('glcanvas'),
audio: document.getElementById('audio'),
lyricPreview: document.getElementById('lyricPreview'),
prevLyric: document.getElementById('prevLyric'),
currentLyric: document.getElementById('currentLyric'),
nextLyric: document.getElementById('nextLyric')
};
function initCheck() {
const gl = elements.canvas.getContext('webgl') || elements.canvas.getContext('experimental-webgl');
if (!gl) {
state.isAudioEnabled = false;
return null;
}
return gl;
}
function parsePureLRC(lrcText) {
const lines = [];
const lrcLines = lrcText.split('\n')
.map(line => line.trim())
.filter(line => line && !line.includes('●') && !line.includes('谢谢欣赏'));
for (const line of lrcLines) {
const timeRegex = /\[(\d{2}):(\d{2})(?:\.(\d{1,3}))?\]/g;
const text = line.replace(timeRegex, '').trim();
let timeMatch;
while ((timeMatch = timeRegex.exec(line)) !== null) {
const minutes = parseInt(timeMatch);
const seconds = parseInt(timeMatch);
const ms = timeMatch ? parseInt(timeMatch.padEnd(3, '0')) : 0;
const time = minutes * 60 + seconds + ms / 1000;
if (text) {
lines.push({ time, text });
}
}
}
return lines.sort((a, b) => a.time - b.time);
}
function jumpToLyricByText(clickText) {
if (!clickText.trim()) return;
const targetLyric = state.lyrics.find(lyric => lyric.text === clickText.trim());
if (!targetLyric) return;
elements.audio.currentTime = targetLyric.time;
const targetIndex = state.lyrics.findIndex(lyric => lyric.text === clickText.trim());
if (targetIndex !== -1) {
state.currentLyricIndex = targetIndex;
elements.prevLyric.textContent = state.lyrics?.text || '';
elements.currentLyric.textContent = state.lyrics.text;
elements.nextLyric.textContent = state.lyrics?.text || '';
if (window.render && window.render.updateTextTexture) {
window.render.updateTextTexture(state.lyrics.text);
}
}
}
function initWebGL(gl) {
function compileShader(src, type) {
const shader = gl.createShader(type);
gl.shaderSource(shader, src);
gl.compileShader(shader);
if (!gl.getShaderParameter(shader, gl.COMPILE_STATUS)) {
console.error('着色器错误:', gl.getShaderInfoLog(shader));
return null;
}
return shader;
}
const vertexShaderSource = `
attribute vec2 a_pos;
attribute vec2 a_uv;
varying vec2 v_uv;
void main() {
v_uv = a_uv;
gl_Position = vec4(a_pos, 0.0, 1.0);
}
`;
const fragmentShaderSource = `
precision highp float;
varying vec2 v_uv;
uniform sampler2D u_text;
uniform float u_time;
uniform vec2 u_mouse;
uniform float u_hover;
uniform bool u_isPlaying;
float random(vec2 st) {
return fract(sin(dot(st.xy, vec2(12.9898,78.233)))*43758.5453123);
}
float noise(vec2 st) {
vec2 i = floor(st);
vec2 f = fract(st);
float a = random(i);
float b = random(i + vec2(1.0,0.0));
float c = random(i + vec2(0.0,1.0));
float d = random(i + vec2(1.0,1.0));
vec2 u = f*f*(3.0-2.0*f);
return mix(a,b,u.x) + (c-a)*u.y*(1.0-u.x) + (d-b)*u.x*u.y;
}
void main() {
vec2 correctedUV = vec2(v_uv.x, 1.0-v_uv.y);
float strength = smoothstep(0.2,1.0,correctedUV.y);
float noiseTime = u_time * 0.3;
if (!u_isPlaying) {
noiseTime = 0.0;
}
float n = noise(vec2(correctedUV.x*5.0, (correctedUV.y*2.0 - noiseTime)*2.0));
float melt = n * 0.4 * (correctedUV.y);
float dist = distance(correctedUV, u_mouse);
float hoverWave = 0.0;
if (u_hover > 0.1 && u_isPlaying) {
hoverWave = sin(dist*12.0 - u_time*6.0)*0.08*u_hover*exp(-dist*3.5) +
sin(dist*20.0 - u_time*10.0)*0.04*u_hover*exp(-dist*5.0);
}
vec2 hoverDistort = normalize(correctedUV - u_mouse) * hoverWave * (1.0 + sin(u_time*2.0)*0.1);
vec2 finalUV = vec2(
correctedUV.x + melt*0.3 + hoverDistort.x,
correctedUV.y - melt*0.8 + hoverDistort.y
);
vec4 col = texture2D(u_text, finalUV);
if (col.a > 0.1) {
float glow = smoothstep(0.5,1.0,col.a);
vec3 spectrumColor = vec3(correctedUV.y, abs(sin(u_time + correctedUV.x*5.0)), 1.0-correctedUV.y);
if (u_hover > 0.1 && u_isPlaying) {
float hoverIntensity = 1.0 - smoothstep(0.0,0.3,dist);
float pulseEffect = 0.7 + 0.3*sin(u_time*4.0 + dist*8.0);
vec3 goldColor = vec3(0.9, 0.6+0.3*pulseEffect, 0.2+0.2*sin(u_time*3.0));
vec3 blueColor = vec3(0.3+0.4*sin(u_time*2.0 + dist*6.0), 0.6+0.3*pulseEffect, 0.9);
spectrumColor = mix(spectrumColor, mix(goldColor, blueColor, 0.5), hoverIntensity*u_hover*0.8);
glow += hoverIntensity*u_hover*0.8;
}
col.rgb = mix(col.rgb, spectrumColor, 0.6*glow);
if (u_hover > 0.1 && dist < 0.2 && u_isPlaying) {
float particles = noise(correctedUV*15.0 + u_time*2.0);
if (particles > 0.85) col.rgb += vec3(1.0,0.8,0.4)*(particles-0.85)*8.0*u_hover;
float sparkles = noise(correctedUV*30.0 + u_time*4.0);
if (sparkles > 0.92 && dist < 0.15) col.rgb += vec3(0.9,0.9,1.0)*(sparkles-0.92)*6.0*u_hover;
}
}
if (u_hover > 0.1 && u_isPlaying) {
float ambientGlow = 1.0 - smoothstep(0.0,0.4,dist);
float auraEffect = sin(dist*6.0 - u_time*3.0)*0.2 + 0.8;
vec3 auraColor = vec3(
0.15+0.1*sin(u_time*1.5),
0.1+0.1*sin(u_time*2.0+1.0),
0.2+0.15*sin(u_time*1.2+2.0)
);
col.rgb += auraColor*ambientGlow*u_hover*auraEffect;
float outerHalo = 1.0 - smoothstep(0.2,0.5,dist);
col.rgb += vec3(0.08,0.04,0.12)*outerHalo*u_hover*0.3;
}
gl_FragColor = col;
}
`;
const vs = compileShader(vertexShaderSource, gl.VERTEX_SHADER);
const fs = compileShader(fragmentShaderSource, gl.FRAGMENT_SHADER);
const program = gl.createProgram();
gl.attachShader(program, vs);
gl.attachShader(program, fs);
gl.linkProgram(program);
const quad = new Float32Array([
-1, -1, 0, 0,
1, -1, 1, 0,
-1, 1, 0, 1,
1, 1, 1, 1
]);
const buf = gl.createBuffer();
gl.bindBuffer(gl.ARRAY_BUFFER, buf);
gl.bufferData(gl.ARRAY_BUFFER, quad, gl.STATIC_DRAW);
const a_pos = gl.getAttribLocation(program, 'a_pos');
const a_uv = gl.getAttribLocation(program, 'a_uv');
gl.enableVertexAttribArray(a_pos);
gl.vertexAttribPointer(a_pos, 2, gl.FLOAT, false, 16, 0);
gl.enableVertexAttribArray(a_uv);
gl.vertexAttribPointer(a_uv, 2, gl.FLOAT, false, 16, 8);
const uniforms = {
u_time: gl.getUniformLocation(program, 'u_time'),
u_text: gl.getUniformLocation(program, 'u_text'),
u_mouse: gl.getUniformLocation(program, 'u_mouse'),
u_hover: gl.getUniformLocation(program, 'u_hover'),
u_isPlaying: gl.getUniformLocation(program, 'u_isPlaying')
};
const textCanvas = document.createElement('canvas');
const tctx = textCanvas.getContext('2d');
textCanvas.width = elements.canvas.width;
textCanvas.height = elements.canvas.height;
const textTex = gl.createTexture();
gl.bindTexture(gl.TEXTURE_2D, textTex);
gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.LINEAR);
gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.LINEAR);
gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_S, gl.CLAMP_TO_EDGE);
gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_T, gl.CLAMP_TO_EDGE);
function updateTextTexture(text) {
tctx.clearRect(0, 0, textCanvas.width, textCanvas.height);
tctx.fillStyle = '#000';
tctx.font = '600 42px "Ma Shan Zheng","仿宋体","SimHei", "Arial"';
tctx.textAlign = 'center';
tctx.textBaseline = 'middle';
tctx.fillText(text || '', textCanvas.width / 2, textCanvas.height / 2);
gl.bindTexture(gl.TEXTURE_2D, textTex);
gl.texImage2D(gl.TEXTURE_2D, 0, gl.RGBA, gl.RGBA, gl.UNSIGNED_BYTE, textCanvas);
}
function getEffectiveTime(t) {
if (!state.isPlaying) {
return state.pausedTime;
}
const currentTime = t * 0.001;
const effectiveTime = currentTime - state.audioStartTime - state.pausedTime;
return effectiveTime < 0 ? 0 : effectiveTime;
}
function draw(t) {
if (!state.isAudioEnabled) return;
if (state.isPlaying) {
if (state.isHovering && state.hoverValue < 1.0) {
state.hoverValue = Math.min(1.0, state.hoverValue + state.hoverSpeed);
} else if (!state.isHovering && state.hoverValue > 0.0) {
state.hoverValue = Math.max(0.0, state.hoverValue - state.hoverSpeed);
}
}
gl.viewport(0, 0, elements.canvas.width, elements.canvas.height);
gl.clear(gl.COLOR_BUFFER_BIT);
gl.useProgram(program);
const effectiveTime = getEffectiveTime(t);
gl.uniform1f(uniforms.u_time, effectiveTime);
gl.uniform2f(uniforms.u_mouse, state.mouseX, state.mouseY);
gl.uniform1f(uniforms.u_hover, state.hoverValue);
gl.uniform1i(uniforms.u_isPlaying, state.isPlaying);
gl.activeTexture(gl.TEXTURE0);
gl.bindTexture(gl.TEXTURE_2D, textTex);
gl.uniform1i(uniforms.u_text, 0);
gl.drawArrays(gl.TRIANGLE_STRIP, 0, 4);
requestAnimationFrame(draw);
}
return { updateTextTexture, draw };
}
function updateLyric() {
if (!state.isAudioEnabled || !state.lyrics.length || !state.isPlaying) {
requestAnimationFrame(updateLyric);
return;
}
if (state.lastLyricCheck && Date.now() - state.lastLyricCheck < 50) {
requestAnimationFrame(updateLyric);
return;
}
state.lastLyricCheck = Date.now();
const currentTime = elements.audio.currentTime;
const { lyrics } = state;
let targetIndex = state.currentLyricIndex;
while (targetIndex > 0 && currentTime < lyrics.time) {
targetIndex--;
}
while (targetIndex < lyrics.length - 1 && currentTime >= lyrics.time) {
targetIndex++;
}
if (targetIndex !== state.currentLyricIndex) {
state.currentLyricIndex = targetIndex;
if (window.render && window.render.updateTextTexture) {
window.render.updateTextTexture(lyrics.text);
}
elements.prevLyric.textContent = lyrics?.text || '';
elements.currentLyric.textContent = lyrics.text;
elements.nextLyric.textContent = lyrics?.text || '';
}
requestAnimationFrame(updateLyric);
}
function bindEvents(gl) {
window.addEventListener('resize', () => {
if (!gl) return;
const width = elements.canvas.parentElement.clientWidth * 0.95;
const height = elements.canvas.parentElement.clientHeight * 0.6;
elements.canvas.width = width;
elements.canvas.height = height;
});
elements.canvas.addEventListener('mousemove', (e) => {
if (!state.isPlaying) return;
const now = Date.now();
if (now - state.lastMouseMoveTime < state.throttleDelay) return;
state.lastMouseMoveTime = now;
if (state.isAudioEnabled) {
const rect = elements.canvas.getBoundingClientRect();
state.mouseX = (e.clientX - rect.left) / rect.width;
state.mouseY = 1.0 - (e.clientY - rect.top) / rect.height;
state.isHovering = true;
}
});
elements.canvas.addEventListener('mouseleave', () => {
state.isHovering = false;
});
elements.lyricPreview.addEventListener('click', (e) => {
const target = e.target;
if (target.classList.contains('prev-lyric') || target.classList.contains('current-lyric') || target.classList.contains('next-lyric')) {
const clickText = target.textContent;
jumpToLyricByText(clickText);
}
});
elements.audio.addEventListener('play', () => {
state.isPlaying = true;
state.audioStartTime = performance.now() * 0.001 - elements.audio.currentTime;
});
elements.audio.addEventListener('pause', () => {
state.isPlaying = false;
state.pausedTime = elements.audio.currentTime;
});
}
async function init() {
const pureLRCText = `
女儿情 - 吴静
词:杨洁
曲:许镜清
鸳鸯双栖蝶双飞
满园春色惹人醉
悄悄问圣僧
女儿美不美
女儿美不美
说什么王权富贵
怕什么戒律清规
只愿天长地久
与我意中人儿紧相随
爱恋伊 爱恋伊
愿今生常相随
愿今生常相随
常相随
`;
state.lyrics = parsePureLRC(pureLRCText);
const gl = initCheck();
if (!gl) return;
window.render = initWebGL(gl);
bindEvents(gl);
requestAnimationFrame(window.render.draw);
state.audioStartTime = performance.now() * 0.001;
state.pausedTime = 0;
elements.audio.addEventListener('loadedmetadata', () => {
updateLyric();
});
setTimeout(() => updateLyric(), 1000);
window.render.updateTextTexture(state.lyrics?.text || '');
elements.prevLyric.textContent = '';
elements.currentLyric.textContent = state.lyrics?.text || '';
elements.nextLyric.textContent = state.lyrics?.text || '';
elements.lyricPreview.style.display = 'none';
elements.canvas.style.display = 'block';
}
window.addEventListener('load', init);
mdiv.onclick = () => {
if (audio.paused) {
audio.play();mdiv.play();
state.isPlaying = true;
pa.style.setProperty('--display','');
pa.style.setProperty('--bg2', 'none');
pa.style.setProperty('--bg1','');
} else {
audio.pause();mdiv.pause();
state.isPlaying = false;
pa.style.setProperty('--bg2','');
pa.style.setProperty('--bg1', 'none');
pa.style.setProperty('--display','none');
}
};
mState = () => {
pa.style.setProperty('--state', audio.paused ? 'paused' : 'running');
const animState = audio.paused ? 'paused' : 'running';
const allStars = document.querySelectorAll('.star');
allStars.forEach(star => {
star.style.animationPlayState = animState;
});
};
audio.onplaying = audio.onpause = () => {
mState();
state.isPlaying = !audio.paused;
};
let fss = true;
toggleButton.innerText = '多行歌词';
toggleButton.onclick = () => {
if (fss) {
toggleButton.innerText = '特效歌词';
lyricPreview.style.display = 'block';
glcanvas.style.display = 'none';
} else {
toggleButton.innerText = '多行歌词';
lyricPreview.style.display = 'none';
glcanvas.style.display = 'block';
}
fss = !fss;
};
['contextmenu', 'dragstart','selectstart'].forEach(type =>
document.getElementById('pa').addEventListener(type, e => e.preventDefault())
);
let fs=true;
let fsTimer;
fullscreen.onclick=()=>{
fs?(fullscreen.innerText='退出全屏',pa.requestFullscreen()):(fullscreen.innerText='全屏欣赏',document.exitFullscreen());
fs=!fs;
};
pa.addEventListener('mousemove',()=>{
clearTimeout(fsTimer);
fullscreen.style.opacity='1';
fsTimer=setTimeout(()=>{
fullscreen.style.opacity='0';
},3000);
});
(function() {
Array.from({length: 100}).forEach((item,key) => {
item = document.createElement('span');
item.className = 'star';
let ww = Math.ceil(Math.random() * 20) | 10;
item.style.cssText += `
width: ${ww}px;
height: ${ww}px;
left: ${Math.random()*200 + 500}px;
top: ${Math.random()*100 + 240}px;
background: hsla(${360*Math.random()},100%,50%,.75);
transform: rotate(${Math.random() * 720}deg) translate3d(${Math.random() * 500}px,${Math.random() * 300}px,${Math.random() * 1000}px);
animation: fly 80s infinite ${-10 - Math.random() * 20}s linear;
animation-play-state: running; /* 初始运行 */
`;
pa.appendChild(item);
});
})();
</script>
</body>
</html>
本帖最后由 杨帆 于 2026-3-5 15:25 编辑
粒子代码来自小辣椒管理员分享帖子,帖子代码来自亚伦老师分享帖子,在此表示感谢{:4_176:} 没分了,不好意思。
欣赏杨帆美好的祝福。{:4_187:} 本帖最后由 杨帆 于 2026-3-5 15:37 编辑
梦江南 发表于 2026-3-5 15:16
没分了,不好意思。
欣赏杨帆美好的祝福。
用到您分享帖子的视频,在此表示感谢~祝节日快乐,安康幸福{:4_204:} 杨帆 发表于 2026-3-5 15:01
粒子代码来自小辣椒管理员分享帖子,帖子代码来自亚伦老师分享帖子,在此表示感谢
我看了,是空军女兵。 梦江南 发表于 2026-3-5 15:34
我看了,是空军女兵。
是,这个视频的制作效果挺漂亮呢{:4_187:} 杨帆 发表于 2026-3-5 15:38
是,这个视频的制作效果挺漂亮呢
谢谢杨帆喜欢,喜欢的只管用。 杨帆 发表于 2026-3-5 15:01
粒子代码来自小辣椒管理员分享帖子,帖子代码来自亚伦老师分享帖子,在此表示感谢
真漂亮的小姐姐!设计精美!大赞👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻 借杨帆美帖预祝花潮女神节日快乐。 亚伦影音工作室 发表于 2026-3-5 16:18
真漂亮的小姐姐!设计精美!大赞👍🏻👍🏻👍🏻👍 ...
谢谢亚伦老师鼓励~{:4_190:}
这里的html实体编码为何论坛未转为字符呢{:4_189:} 梦油 发表于 2026-3-5 16:58
借杨帆美帖预祝花潮女神节日快乐。
谢谢梦兄鼓励~共祝花潮女神节日快乐{:4_204:} https://pic.rmb.bdstatic.com/bjh/news/7f04d542c0cc87355308bd25ecf4a6c0.gif 也曾年轻 发表于 2026-3-5 17:26
谢谢年轻老师鼓励,祝开心{:4_190:} 扬帆晚上好!
很热列的制作,很美好的祝愿,谢谢扬帆!!遥祝春褀!{:4_204:}{:4_190:}
霜染枫丹 发表于 2026-3-5 18:41
扬帆晚上好!
很热列的制作,很美好的祝愿,谢谢扬帆!!遥祝春褀!
谢谢鼓励,遥祝枫丹女神节快乐,安康幸福{:4_204:} 好漂亮的一对鸳鸯,欣赏杨帆好帖,感谢美好祝福,借帖同祝天下的女同胞们节日快乐{:4_187:} 红影 发表于 2026-3-5 21:48
好漂亮的一对鸳鸯,欣赏杨帆好帖,感谢美好祝福,借帖同祝天下的女同胞们节日快乐
谢谢鼓励~共祝天下的女同胞们节日快乐{:4_204:} 杨帆 发表于 2026-3-5 22:07
谢谢鼓励~共祝天下的女同胞们节日快乐
谢谢杨帆。这首歌里还有原电视剧的对话呢,听着很亲切{:4_204:} 红影 发表于 2026-3-5 22:27
谢谢杨帆。这首歌里还有原电视剧的对话呢,听着很亲切
呵呵,听得挺认真呢{:4_187:} 杨帆 发表于 2026-3-5 22:34
呵呵,听得挺认真呢
从开始就有啊,肯定听得到{:4_173:}
页:
[1]