可爱老人网

 找回密码
 注册会员
搜索
楼主: 邢大选

[趣味图片] 试试声音-谢谢自强老师的美图

[复制链接]
发表于 2026-9-13 19:23 | 显示全部楼层
谢谢邢大选老师 试试声音-谢谢自强老师的美图   听到声音了
 楼主| 发表于 2026-9-14 11:21 | 显示全部楼层
本帖最后由 邢大选 于 2026-9-14 12:23 编辑
听柳 发表于 2026-9-13 15:30
欢迎您常来贴图版块!贴图版块刚开通HTML代码,我刚了一个帖子测试,我准备再测试几个添加音乐的动图后,和 ...

谢谢听柳版主第一时间关注!
谢谢版主的欢迎!我不会做动图也不太懂音乐,所以肯定极少在贵版发帖。这个帖只是剽窃别人的代码,试着玩玩。
我也不太会解释代码,17#楼的回复把我这个帖子的代码复制出来供参考。
 楼主| 发表于 2026-9-14 12:00 | 显示全部楼层

谢谢回帖反馈!
 楼主| 发表于 2026-9-14 12:02 | 显示全部楼层
老知青自强不息 发表于 2026-9-13 17:35
谢谢邢大选老师的鼎力支持和抬爱!清脆悦耳的朗诵让拙作蓬荜生辉了!非常棒!衷心希望老师常来【可爱贴图】 ...

未经允许用了自强老师的佳作,谢谢支持!
发表于 2026-9-14 12:13 | 显示全部楼层
邢大选 发表于 2026-9-14 12:02
未经允许用了自强老师的佳作,谢谢支持!

邢老师中午好!没事没事,只要是用得着的图片,您尽管拿去用。咱们在老网相遇相识就是缘分,只要对繁荣老网活跃版块有利,我绝对支持!您千万别客气!中午好!

点评

谢谢老师理解!中午好!  发表于 2026-9-14 12:33
 楼主| 发表于 2026-9-14 12:18 | 显示全部楼层
本帖最后由 邢大选 于 2026-9-14 12:29 编辑
肖燕 发表于 2026-9-13 18:18
我听到声音了。您是如何设置动图有声的代码的?希望与大家分享一下!谢谢!

谢谢回帖反馈!

我不太懂代码的,只是看到别人的帖子,扒下代码套用了一下,这个是我在别的论坛看到的帖子(编辑帖子明明链接有效的,发布时又没了,想看就复制粘贴到浏览器吧):
https://www.huachaowang.com/forum.php?mod=viewthread&tid=95412&extra=page%3D3

下面是我这个帖子的代码,懂代码的朋友自己琢磨吧,我只会照虎画猫,里面的具体意思我根本不知道哈:
  1. <style>
  2. @import url(https://fonts.googleapis.com/css2?family=ZCOOL+KuaiLe&family=Long+Cang&display=swap);
  3. :root        {--w:1080px; --h:720px;--pn:3;}
  4. #oBlk        {
  5.         position:relative;width:var(--w);height:var(--h);overflow:hidden;
  6.         border-radius:32px;box-shadow:4px 4px 10px black;
  7.         margin: 32px auto 40px calc(50% - var(--w) / 2 - 81px);
  8.         
  9.         #pichold        {
  10.                 width:calc(var(--pn) * var(--w));height:var(--h);position:absolute;left:0px;top:0px;
  11.                 animation: mtol 102s steps(var(--pn)) infinite;
  12.                 &:hover        {
  13.                         animation-play-state:paused;
  14.                 }
  15.                 img        {width:1080px;height:720px;float:left;}
  16.                
  17.                 .stle {
  18.                         position:absolute;top:50px;font: bold 2.5em 'ZCOOL KuaiLe';color:white;
  19.                         text-shadow: 1px 1px brown, -1px 1px brown, -1px -1px brown, 1px -1px brown;
  20.                 }
  21.         }
  22.         #desc        {
  23.                 position:absolute;left:100px;bottom:20px;
  24.                 font: bold 2.5em 'Long Cang';
  25.     color:white;
  26.     text-shadow: 1px 1px #368171, -1px 1px #368171, -1px -1px #368171, 1px -1px #368171;
  27.         }
  28.         
  29. }
  30. @keyframes mtol        {
  31.         to {left: calc(-1 * var(--pn) * var(--w));}
  32. }
  33. </style>
  34. <div id="oBlk">
  35.                 <div id="pichold">
  36.                 <img src="https://matuimg.com/m/2026/09/09/f9vrkq.gif"/>
  37.                 <img src="https://matuimg.com/m/2026/09/09/f9vrkq.gif"/>
  38.         <img src="https://matuimg.com/m/2026/09/09/f9vrkq.gif"/>

  39.         </div>
  40.         <p id='desc'></p>
  41. </div>
  42. <script>
  43. const descTxt        = [
  44. `忙里偷闲逛花园,古城梅香扑面来,写意牡丹没看够,又见桃花满枝头。`,
  45. `忙里偷闲逛花园,古城梅香扑面来,写意牡丹没看够,又见桃花满枝头。`,
  46. `忙里偷闲逛花园,古城梅香扑面来,写意牡丹没看够,又见桃花满枝头。`,
  47. ];
  48. const imgObjs = pichold.querySelectorAll('img');
  49. const synthObj = window.speechSynthesis;
  50. const pn = parseInt(getComputedStyle(document.documentElement).getPropertyValue('--pn'));
  51. const vW = parseInt(getComputedStyle(document.documentElement).getPropertyValue('--w'));

  52. imgObjs.forEach((imgObj, idx) => {
  53.         let dm = descTxt[idx].substr(2, descTxt[idx].substr(2).indexOf('才'));
  54.         let spanObj = document.createElement('span');
  55.         spanObj.innerHTML = dm;
  56.         spanObj.style.left = (vW * idx + 50) + 'px';
  57.         spanObj.className = 'stle';
  58.         pichold.appendChild(spanObj);
  59.         
  60.         imgObj.onmouseenter = () => {
  61.                 desc.innerHTML = descTxt[idx % pn];
  62.                     synthObj.cancel();
  63.                     let voiceObj = new SpeechSynthesisUtterance(descTxt[idx % pn]);
  64.                     voiceObj.lang = "zh-CN";
  65.                     voiceObj.rate = 0.7; //语速,数字越小读得越慢
  66.                     synthObj.speak(voiceObj);
  67.         }
  68.         imgObj.onmouseout = () => {
  69.                 desc.innerHTML = '';
  70.                 synthObj.cancel();
  71.         }
  72. })
  73. </script>
复制代码




 楼主| 发表于 2026-9-14 12:26 | 显示全部楼层
廖若晨星 发表于 2026-9-13 19:23
谢谢邢大选老师 试试声音-谢谢自强老师的美图   听到声音了

谢谢老师回帖反馈!
 楼主| 发表于 2026-9-14 12:27 | 显示全部楼层

别人能听见啊,那是您的问题了。

鼠标移动到画面上了吗?
发表于 2026-9-14 12:44 | 显示全部楼层
邢大选 发表于 2026-9-14 12:18
谢谢回帖反馈!

我不太懂代码的,只是看到别人的帖子,扒下代码套用了一下,这个是我在别的论坛看到的 ...

谢谢告知您做有音乐的GIF代码的方法。您这个代码好长,我们做有一定难度。您不太懂这些代码,我一样不懂,都是照猫画虎。
        
下一页 发布主题 快速回复

手机版|公众号|小黑屋|可爱老人网

GMT+8, 2026-9-14 21:34

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表