注册时间2024-7-24
在线时间 小时
- 最后登录
- 1970-1-1
|

楼主 |
发表于 2026-9-14 12:18
|
显示全部楼层
本帖最后由 邢大选 于 2026-9-14 12:29 编辑
谢谢回帖反馈!
我不太懂代码的,只是看到别人的帖子,扒下代码套用了一下,这个是我在别的论坛看到的帖子(编辑帖子明明链接有效的,发布时又没了,想看就复制粘贴到浏览器吧):
https://www.huachaowang.com/forum.php?mod=viewthread&tid=95412&extra=page%3D3
下面是我这个帖子的代码,懂代码的朋友自己琢磨吧,我只会照虎画猫,里面的具体意思我根本不知道哈:
- <style>
- @import url(https://fonts.googleapis.com/css2?family=ZCOOL+KuaiLe&family=Long+Cang&display=swap);
- :root {--w:1080px; --h:720px;--pn:3;}
- #oBlk {
- position:relative;width:var(--w);height:var(--h);overflow:hidden;
- border-radius:32px;box-shadow:4px 4px 10px black;
- margin: 32px auto 40px calc(50% - var(--w) / 2 - 81px);
-
- #pichold {
- width:calc(var(--pn) * var(--w));height:var(--h);position:absolute;left:0px;top:0px;
- animation: mtol 102s steps(var(--pn)) infinite;
- &:hover {
- animation-play-state:paused;
- }
- img {width:1080px;height:720px;float:left;}
-
- .stle {
- position:absolute;top:50px;font: bold 2.5em 'ZCOOL KuaiLe';color:white;
- text-shadow: 1px 1px brown, -1px 1px brown, -1px -1px brown, 1px -1px brown;
- }
- }
- #desc {
- position:absolute;left:100px;bottom:20px;
- font: bold 2.5em 'Long Cang';
- color:white;
- text-shadow: 1px 1px #368171, -1px 1px #368171, -1px -1px #368171, 1px -1px #368171;
- }
-
- }
- @keyframes mtol {
- to {left: calc(-1 * var(--pn) * var(--w));}
- }
- </style>
- <div id="oBlk">
- <div id="pichold">
- <img src="https://matuimg.com/m/2026/09/09/f9vrkq.gif"/>
- <img src="https://matuimg.com/m/2026/09/09/f9vrkq.gif"/>
- <img src="https://matuimg.com/m/2026/09/09/f9vrkq.gif"/>
- </div>
- <p id='desc'></p>
- </div>
- <script>
- const descTxt = [
- `忙里偷闲逛花园,古城梅香扑面来,写意牡丹没看够,又见桃花满枝头。`,
- `忙里偷闲逛花园,古城梅香扑面来,写意牡丹没看够,又见桃花满枝头。`,
- `忙里偷闲逛花园,古城梅香扑面来,写意牡丹没看够,又见桃花满枝头。`,
- ];
- const imgObjs = pichold.querySelectorAll('img');
- const synthObj = window.speechSynthesis;
- const pn = parseInt(getComputedStyle(document.documentElement).getPropertyValue('--pn'));
- const vW = parseInt(getComputedStyle(document.documentElement).getPropertyValue('--w'));
- imgObjs.forEach((imgObj, idx) => {
- let dm = descTxt[idx].substr(2, descTxt[idx].substr(2).indexOf('才'));
- let spanObj = document.createElement('span');
- spanObj.innerHTML = dm;
- spanObj.style.left = (vW * idx + 50) + 'px';
- spanObj.className = 'stle';
- pichold.appendChild(spanObj);
-
- imgObj.onmouseenter = () => {
- desc.innerHTML = descTxt[idx % pn];
- synthObj.cancel();
- let voiceObj = new SpeechSynthesisUtterance(descTxt[idx % pn]);
- voiceObj.lang = "zh-CN";
- voiceObj.rate = 0.7; //语速,数字越小读得越慢
- synthObj.speak(voiceObj);
- }
- imgObj.onmouseout = () => {
- desc.innerHTML = '';
- synthObj.cancel();
- }
- })
- </script>
复制代码
|
|