酷代码 AI
菜单
服务商
DeepSeek字节豆包讯飞星火
更多选项

超详细!丝滑手机页面代码,含图片滑动、公告滚动与精准倒计时

好的,下面是一个详细的HTML和CSS代码示例,满足你的需求。这个页面包括顶部图片滑动、公告文字向左移动、按钮、图片、、倒计时等元素。 ```html <!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> body { margin: 0; font-family: Arial, sans-serif; } .top-image { width: 100%; height: auto; } .announcement { white-space: nowrap; overflow: hidden; background-color: #f1f1f1; padding: 10px; box-shadow: 0 2px 4px rgba(0,0,0,0.1); } .announcement span { display: inline-block; padding-left: 100%; animation: marquee 10s linear infinite; } @keyframes marquee { from { transform: translateX(0); } to { transform: translateX(-100%); } } .button-container { text-align: center; margin: 20px 0; } .button-container a { display: inline-block; padding: 10px 20px; background-color: #007BFF; color: white; text-decoration: none; border-radius: 5px; } .main-content { display: flex; flex-direction: column; align-items: center; padding: 20px; } .row { display: flex; justify-content: space-between; width: 100%; margin-bottom: 20px; } .group { width: 30%; text-align: center; } .group img { width: 100%; border-radius: 10px; } .group h3 { margin: 10px 0; } .countdown { font-size: 1.2em; color: red; } </style> </head> <body> <div class="top-image"> <img src="your-top-image.jpg" alt="Top Image"> </div> <div class="announcement"> <span>这是一个滚动的公告信息,请关注我们的更新!</span> </div> <div class="button-container"> <a href="#">点击这里了解更多</a> </div> <div class="main-content"> <div class="row"> <div class="group"> <img src="group1-image.jpg" alt="Group 1 Image"> <h3>小组一</h3> <div class="countdown" id="countdown1"></div> </div> <div class="group"> <img src="group2-image.jpg" alt="Group 2 Image"> <h3>小组二</h3> <div class="countdown" id="countdown2"></div> </div> <div class="group"> <img src="group3-image.jpg" alt="Group 3 Image"> <h3>小组三</h3> <div class="countdown" id="countdown3"></div> </div> </div> <!-- 可以继续添加更多行 --> </div> <script> function updateCountdown() { const now = new Date(); const startHour = 8; const endHour = 22; const currentHour = now.getHours(); const currentMinute = now.getMinutes(); const isWithinTimeRange = currentHour >= startHour && currentHour < endHour; const countdownElements = document.querySelectorAll('.countdown'); countdownElements.forEach((element, index) => { if (isWithinTimeRange) { const cycleStart = startHour + index * 20 / 60; // 每20分钟一个周期 const cycleEnd = cycleStart + 20 / 60; let remainingMinutes = (cycleEnd - now.getHours() - now.getMinutes() / 60) * 60 - now.getMinutes(); if (remainingMinutes < 0) { remainingMinutes = (24 - now.getHours() - now.getMinutes() / 60) * 60 - now.getMinutes(); } remainingMinutes = Math.floor(remainingMinutes); const minutes = remainingMinutes % 60; const seconds = (60 - now.getSeconds()) % 60; element.textContent = `${minutes}分${seconds}秒`; } else { element.textContent = '未开始'; } }); } setInterval(updateCountdown, 1000); // 每秒更新一次倒计时 updateCountdown(); // 初始化时立即更新一次倒计时 </script> </body> </html> ``` 说明: 1. 顶部图片:使用`<img>`标签加载顶部图片,并设置宽度为100%。 2. 公告栏:使用`<div>`包裹一个`<span>`,通过CSS动画实现公告文字的左右滚动效果。 3. 按钮:使用`<a>`标签创建按钮,并设置样式使其居中显示。 4. 主要内容:使用Flexbox布局,每行包含三个小组,每个小组包含图片、和倒计时。图片有圆角调整,和倒计时居中对齐。 5. 倒计时:使用JavaScript计算当前时间与设定时间段的差值,并动态更新倒计时显示。如果当前时间不在设定范围内,则显示“未开始”。 ######[AI写代码神器 | 1527点数解答 | 2024-11-03 01:19:13]

相关提问
本站限时免费提问中
实用工具查看更多
Linux在线手册 [开发类]
Jquery在线手册 [开发类]
今日油价 [生活类]
图片互转base64 [开发类]
时间转换器 [开发类]