花潮论坛

搜索
热搜: 活动 交友 discuz
12
返回列表 发新帖
楼主: 秋思梦景

[单图音画] 【动画制作】祝你周六快乐!(精美代码座钟)

[复制链接]
  • TA的每日心情
    无聊
    2024-12-27 08:11
  • 签到天数: 26 天

    [LV.4]偶尔看看III

    15

    主题

    412

    回帖

    3028

    积分

    论坛元老

    Rank: 80Rank: 80Rank: 80Rank: 80Rank: 80Rank: 80Rank: 80Rank: 80

    花潮帅哥鼠牛虎兔龙蛇马羊猴鸡狗猪音画大师

    发表于 2024-11-16 20:15 | 显示全部楼层
    本帖最后由 夕阳黄昏 于 2024-11-16 20:18 编辑

    秋思梦景 发表于 2024-11-16 19:04 问候老师好!感谢您欣鼓励和支持!但是不知什么原因遮住评分。
    日期 星期 HUACHAO
    1. <style>
    2. #papa { text-align:center;width:840px;position:relative;background-color:lightgray; }
    3. #hHand, #mHand, #sHand { animation: turning var(--dur) linear infinite; }
    4. #hHand { --begin: 0deg; --dur: 216000s; }
    5. #mHand { --begin: 0deg; --dur: 3600s; }
    6. #sHand { --begin: 0deg; --dur: 60s; }
    7. #kedu { font: normal 16px Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace; text-anchor: middle; dominant-baseline: middle; fill: cyan; user-select: none; }
    8. @keyframes turning { from { transform: rotate(var(--begin)); } to { transform: rotate(calc(360deg + var(--begin))); } }
    9. #clock {position:absolute;top:115px;left:263px;}
    10. </style>
    11. <div id="papa">
    12. <img src="https://cccimg.com/view.php/f0c33158b44b682a5247743fe976aef0.gif"/>
    13. <svg id="clock" width="300" height="300" viewBox="-100 -100 200 200">
    14. <defs>
    15. <linearGradient id="bg" x1="0" x2="1" y1="0" y2="1">
    16. <stop offset="0%" stop-color="red" />
    17. <stop offset="50%" stop-color="green" />
    18. <stop offset="100%" stop-color="navy" />
    19. </linearGradient>
    20. </defs>
    21. <circle cx="0" cy="0" r="95" fill="dimgray" stroke="url(#bg)" stroke-width="10" />
    22. <g id="kedu">
    23. <text font-size="14" fill="silver" text-anchor="middle">
    24. <tspan id="tdate" x="5" y="-35">日期</tspan>
    25. <tspan id="tday" x="0" y="-15">星期</tspan>
    26. <tspan x="0" y="40" fill="gray">HUACHAO</tspan>
    27. </text>
    28. </g>
    29. <line id="hHand" x1="0" y1="0" x2="0" y2="-65" stroke="whitesmoke" stroke-width="4" />
    30. <line id="mHand" x1="0" y1="0" x2="0" y2="-75" stroke="snow" stroke-width="3" />
    31. <line id="sHand" x1="0" y1="0" x2="0" y2="-85" stroke="white" stroke-width="2" />
    32. <circle cx="0" cy="0" r="6" fill="red" stroke="white" stroke-width="2" />
    33. </svg>
    34. <img src="https://cccimg.com/view.php/b574f0b82ab9e960c3209b6f828825ab.gif"/>
    35. <audio src="https://www.kumeiwp.com/wj/142845/2023/04/03/498dd0eb49795f7858477ab28fde0aac.mp3" autoplay loop />
    36. </div>
    37. <script>
    38. setAttr = (elm, objData) => {
    39. for(var key in objData) {
    40. elm.setAttribute(key, objData[key]);
    41. }
    42. };
    43. mkScale = (total=60) => {
    44. var deg = 360 / total;
    45. Array(total).fill('').forEach((l,k) => {
    46. var w = -6;
    47. if(k % 5 === 0) {
    48. var t = document.createElementNS('http://www.w3.org/2000/svg', 'text');
    49. setAttr(t, {transform: `rotate(${deg * k - 60} 0 0) translate(75) rotate(${-1 * (deg * k - 60)} 0 0)`});
    50. t.textContent = k / 5 + 1;
    51. kedu.appendChild(t);
    52. w = -4;
    53. }
    54. l = document.createElementNS('http://www.w3.org/2000/svg', 'line');
    55. setAttr(l, {transform: `rotate(${deg * k - 60} 0 0) translate(90)`, x1: 0, y1: 0, x2: w, y2: 0, stroke: 'cyan'});
    56. kedu.appendChild(l);
    57. });
    58. };
    59. setTime = () => {
    60. var now = new Date();
    61. var hr = now.getHours() > 12 ? now.getHours() - 12 : now.getHours(),
    62. min = now.getMinutes(),
    63. sec = now.getSeconds(),
    64. msec = now.getMilliseconds();
    65. var hDeg = hr * 30 + (min * 6 / 12),
    66. mDeg = min * 6 + (sec * 6 / 60),
    67. sDeg = sec * 6 + (msec * 0.36 / 1000);
    68. hHand.style.setProperty('--begin', hDeg + 'deg');
    69. mHand.style.setProperty('--begin', mDeg + 'deg');
    70. sHand.style.setProperty('--begin', sDeg + 'deg');
    71. };
    72. setDate = () => {
    73. var sDate = new Date();
    74. var sDateS = sDate.getSeconds() * 1000,
    75. sDateMs = sDate.getMilliseconds();
    76. tdate.textContent = `${sDate.getFullYear()}年${sDate.getMonth() + 1}月${sDate.getDate()}日`;
    77. tday.textContent = `星期${'日一二三四五六'.substr(sDate.getDay(),1)}`;
    78. setTimeout( () => {
    79. setDate();
    80. }, 60000 - sDateS - sDateMs);
    81. };
    82. mkScale();
    83. setTime();
    84. setDate();
    85. </script>
    复制代码
    回复 支持 反对

    使用道具 举报

    醉美水芙蓉 该用户已被删除
    发表于 2024-11-17 07:11 | 显示全部楼层
    提示: 作者被禁止或删除 内容自动屏蔽
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2025-12-1 20:32
  • 签到天数: 1052 天

    [LV.10]以坛为家III

    1881

    主题

    32万

    回帖

    37万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

    花潮美女虎龙狗猪多彩人生星月交辉海样胸怀火热情怀优雅迷人神秘浪漫缤纷心情草莓情怀蝴蝶情怀心曲飞扬星星情怀七彩绚丽活泼开朗女儿情怀相遇之美一往情深花好月圆心香一瓣紫色情节飞龙在天金剪刀天籁妙音妙笔生花风雨同行我心永远天长地久幸福快乐绚丽缤纷喜乐安康中秋征文周年庆指尖上的流年舞会之星分析(喊冤)章总结章杀人王小强章最佳杀刺临屏写诗七夕诗钟活动第五届风云第六届风云情人节花潮管理

    发表于 2024-11-17 13:20 | 显示全部楼层
    秋思梦景 发表于 2024-11-16 19:03
    问候老师好!感谢您欣鼓励和支持!但是不知什么原因遮住评分。

    应该是代码里空间撑开不够?去看了一下,修改后把钟座弄得看不到了呢
     
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    小黑屋|手机版|Archiver|服务支持:DZ动力|huachaowang.com Inc. ( 蜀ICP备17032287号-1 )

    GMT+8, 2025-12-14 15:18 , Processed in 0.064477 second(s), 22 queries .

    Powered by Discuz! X3.4

    © 2001-2013 Comsenz Inc.

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