我将为您创建一个王者荣耀英雄坟墓游戏的提词器HTML页面。这个工具将帮助游戏主播或玩家在游戏中快速查看英雄技能、连招顺序等信息。

设计思路

· 创建英雄选择界面
· 实现提词器显示区域,可自定义文本内容
· 添加字体大小、滚动速度控制
· 设计符合王者荣耀风格的UI

下面是完整的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>
* {
margin: 0;
padding: 0;
box-sizing: border-box;
font-family: 'Microsoft YaHei', sans-serif;
}

body {
background: linear-gradient(135deg, #0c1340 0%, #1a1a2e 100%);
color: #fff;
min-height: 100vh;
padding: 20px;
}

.container {
max-width: 1200px;
margin: 0 auto;
}

header {
text-align: center;
margin-bottom: 30px;
padding: 20px;
background: rgba(16, 20, 48, 0.7);
border-radius: 10px;
box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
border: 1px solid #4a3c9c;
}

h1 {
color: #f8d74d;
text-shadow: 0 0 10px rgba(248, 215, 77, 0.5);
margin-bottom: 10px;
font-size: 2.5rem;
}

.subtitle {
color: #a89cc8;
font-size: 1.2rem;
}

.main-content {
display: flex;
gap: 20px;
margin-bottom: 30px;
}

.hero-selector {
flex: 1;
background: rgba(16, 20, 48, 0.7);
border-radius: 10px;
padding: 20px;
box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
border: 1px solid #4a3c9c;
}

.hero-selector h2 {
color: #f8d74d;
margin-bottom: 15px;
padding-bottom: 10px;
border-bottom: 1px solid #4a3c9c;
}

.hero-grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
gap: 10px;
margin-bottom: 20px;
}

.hero-item {
background: #1a1a2e;
border-radius: 8px;
padding: 10px;
text-align: center;
cursor: pointer;
transition: all 0.3s ease;
border: 2px solid transparent;
}

.hero-item:hover {
transform: translateY(-3px);
box-shadow: 0 5px 15px rgba(248, 215, 77, 0.3);
border-color: #f8d74d;
}

.hero-item img {
width: 60px;
height: 60px;
border-radius: 50%;
object-fit: cover;
margin-bottom: 5px;
}

.hero-item span {
font-size: 0.8rem;
color: #a89cc8;
}

.teleprompter {
flex: 2;
background: rgba(0, 0, 0, 0.7);
border-radius: 10px;
padding: 30px;
box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
border: 1px solid #4a3c9c;
display: flex;
flex-direction: column;
}

.teleprompter h2 {
color: #f8d74d;
margin-bottom: 20px;
text-align: center;
}

.display-area {
flex: 1;
background: rgba(0, 0, 0, 0.8);
border-radius: 8px;
padding: 20px;
margin-bottom: 20px;
overflow: hidden;
position: relative;
min-height: 300px;
display: flex;
align-items: center;
justify-content: center;
border: 1px solid #4a3c9c;
}

#prompter-text {
font-size: 24px;
color: #ffffff;
text-align: center;
line-height: 1.6;
transition: all 0.3s ease;
}

.controls {
background: rgba(16, 20, 48, 0.7);
border-radius: 10px;
padding: 20px;
box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
border: 1px solid #4a3c9c;
}

.controls h2 {
color: #f8d74d;
margin-bottom: 15px;
padding-bottom: 10px;
border-bottom: 1px solid #4a3c9c;
}

.control-group {
display: flex;
flex-wrap: wrap;
gap: 15px;
margin-bottom: 15px;
}

.control-item {
flex: 1;
min-width: 200px;
}

label {
display: block;
margin-bottom: 5px;
color: #a89cc8;
}

input[type="range"],
input[type="color"],
textarea {
width: 100%;
padding: 8px;
border-radius: 5px;
background: #1a1a2e;
border: 1px solid #4a3c9c;
color: white;
}

textarea {
min-height: 100px;
resize: vertical;
}

.buttons {
display: flex;
gap: 10px;
margin-top: 20px;
}

button {
padding: 10px 20px;
border: none;
border-radius: 5px;
cursor: pointer;
font-weight: bold;
transition: all 0.3s ease;
}

#start-btn {
background: #4caf50;
color: white;
}

#start-btn:hover {
background: #3d8b40;
}

#pause-btn {
background: #ff9800;
color: white;
}

#pause-btn:hover {
background: #e68900;
}

#reset-btn {
background: #f44336;
color: white;
}

#reset-btn:hover {
background: #d32f2f;
}

#save-btn {
background: #2196f3;
color: white;
}

#save-btn:hover {
background: #0b7dda;
}

.footer {
text-align: center;
margin-top: 30px;
color: #a89cc8;
font-size: 0.9rem;
}

@media (max-width: 768px) {
.main-content {
flex-direction: column;
}
}
</style>
</head>
<body>
<div class="container">
<header>
<h1>王者荣耀英雄坟墓 - 游戏提词器</h1>
<p class="subtitle">为游戏主播和玩家提供的专业提词工具</p>
</header>

<div class="main-content">
<div class="hero-selector">
<h2>英雄选择</h2>
<div class="hero-grid">
<div class="hero-item" data-hero="李白">
<img src="https://game.gtimg.cn/images/yxzj/img201606/heroimg/131/131.jpg" alt="李白">
<span>李白</span>
</div>
<div class="hero-item" data-hero="貂蝉">
<img src="https://game.gtimg.cn/images/yxzj/img201606/heroimg/141/141.jpg" alt="貂蝉">
<span>貂蝉</span>
</div>
<div class="hero-item" data-hero="韩信">
<img src="https://game.gtimg.cn/images/yxzj/img201606/heroimg/150/150.jpg" alt="韩信">
<span>韩信</span>
</div>
<div class="hero-item" data-hero="孙悟空">
<img src="https://game.gtimg.cn/images/yxzj/img201606/heroimg/110/110.jpg" alt="孙悟空">
<span>孙悟空</span>
</div>
<div class="hero-item" data-hero="鲁班七号">
<img src="https://game.gtimg.cn/images/yxzj/img201606/heroimg/112/112.jpg" alt="鲁班七号">
<span>鲁班七号</span>
</div>
<div class="hero-item" data-hero="妲己">
<img src="https://game.gtimg.cn/images/yxzj/img201606/heroimg/109/109.jpg" alt="妲己">
<span>妲己</span>
</div>
</div>

<h2>自定义文本</h2>
<textarea id="custom-text" placeholder="在这里输入自定义的提词内容...">李白连招顺序:
1. 一技能突进
2. 平A消耗
3. 二技能减速
4. 大招收割
5. 一技能返回</textarea>
</div>

<div class="teleprompter">
<h2>提词器显示</h2>
<div class="display-area">
<div id="prompter-text">提词器内容将在这里显示</div>
</div>

<div class="control-group">
<div class="control-item">
<label for="font-size">字体大小</label>
<input type="range" id="font-size" min="16" max="48" value="24">
</div>
<div class="control-item">
<label for="scroll-speed">滚动速度</label>
<input type="range" id="scroll-speed" min="1" max="10" value="5">
</div>
<div class="control-item">
<label for="text-color">文字颜色</label>
<input type="color" id="text-color" value="#ffffff">
</div>
</div>

<div class="buttons">
<button id="start-btn">开始滚动</button>
<button id="pause-btn">暂停</button>
<button id="reset-btn">重置</button>
<button id="save-btn">保存配置</button>
</div>
</div>
</div>

<div class="controls">
<h2>高级设置</h2>
<div class="control-group">
<div class="control-item">
<label for="bg-color">背景颜色</label>
<input type="color" id="bg-color" value="#000000">
</div>
<div class="control-item">
<label for="bg-opacity">背景透明度</label>
<input type="range" id="bg-opacity" min="0.1" max="1" step="0.1" value="0.8">
</div>
</div>
</div>

<div class="footer">
<p>© 2023 王者荣耀英雄坟墓游戏提词器 | 本工具仅供学习交流使用</p>
</div>
</div>

    <script>
document.addEventListener('DOMContentLoaded', function() {
// 元素引用
const prompterText = document.getElementById('prompter-text');
const customText = document.getElementById('custom-text');
const fontSize = document.getElementById('font-size');
const scrollSpeed = document.getElementById('scroll-speed');
const textColor = document.getElementById('text-color');
const bgColor = document.getElementById('bg-color');
const bgOpacity = document.getElementById('bg-opacity');
const startBtn = document.getElementById('start-btn');
const pauseBtn = document.getElementById('pause-btn');
const resetBtn = document.getElementById('reset-btn');
const saveBtn = document.getElementById('save-btn');
const heroItems = document.querySelectorAll('.hero-item');
const displayArea = document.querySelector('.display-area');

// 英雄数据
const heroData = {
'李白': '李白连招顺序:\n1. 一技能突进\n2. 平A消耗\n3. 二技能减速\n4. 大招收割\n5. 一技能返回',
'貂蝉': '貂蝉连招顺序:\n1. 二技能接近\n2. 一技能消耗\n3. 开启大招\n4. 二一技能连招',
'韩信': '韩信连招顺序:\n1. 二技能接近\n2. 一技能挑飞\n3. 平A输出\n4. 大招霸体',
'孙悟空': '孙悟空连招顺序:\n1. 二技能位移\n2. 平A强化\n3. 一技能格挡\n4. 大招控制',
'鲁班七号': '鲁班七号技巧:\n1. 被动扫射\n2. 一技能手雷\n3. 二技能推人\n4. 大招AOE',
'妲己': '妲己连招顺序:\n1. 二技能控制\n2. 三技能大招\n3. 一技能收割'
};

// 初始化
let isScrolling = false;
let scrollInterval;
let currentSpeed = 5;

// 英雄选择事件
heroItems.forEach(item => {
item.addEventListener('click', function() {
const hero = this.getAttribute('data-hero');
customText.value = heroData[hero] || '该英雄数据暂未收录';
updatePrompterText();
});
});

// 更新提词器文本
function updatePrompterText() {
prompterText.textContent = customText.value;
}

// 字体大小变化
fontSize.addEventListener('input', function() {
prompterText.style.fontSize = this.value + 'px';
});

// 文字颜色变化
textColor.addEventListener('input', function() {
prompterText.style.color = this.value;
});

// 背景颜色变化
bgColor.addEventListener('input', function() {
displayArea.style.backgroundColor = this.value;
});

// 背景透明度变化
bgOpacity.addEventListener('input', function() {
const bgColorValue = bgColor.value;
const rgba = hexToRgba(bgColorValue, this.value);
displayArea.style.backgroundColor = rgba;
});

// 开始滚动
startBtn.addEventListener('click', function() {
if (isScrolling) return;

isScrolling = true;
currentSpeed = scrollSpeed.value;

let position = 0;
const contentHeight = prompterText.scrollHeight;
const containerHeight = displayArea.offsetHeight;

scrollInterval = setInterval(() => {
position += 1;
if (position > contentHeight - containerHeight) {
position = 0; // 循环滚动
}
displayArea.scrollTop = position;
}, 100 - (currentSpeed * 9)); // 速度映射
});

// 暂停滚动
pauseBtn.addEventListener('click', function() {
if (!isScrolling) return;

clearInterval(scrollInterval);
isScrolling = false;
});

// 重置
resetBtn.addEventListener('click', function() {
clearInterval(scrollInterval);
isScrolling = false;
displayArea.scrollTop = 0;
prompterText.textContent = customText.value;
});

// 保存配置(本地存储)
saveBtn.addEventListener('click', function() {
const config = {
text: customText.value,
fontSize: fontSize.value,
textColor: textColor.value,
bgColor: bgColor.value,
bgOpacity: bgOpacity.value
};

localStorage.setItem('prompterConfig', JSON.stringify(config));
alert('配置已保存!');
});

// 加载保存的配置
function loadConfig() {
const savedConfig = localStorage.getItem('prompterConfig');
if (savedConfig) {
const config = JSON.parse(savedConfig);
customText.value = config.text;
fontSize.value = config.fontSize;
textColor.value = config.textColor;
bgColor.value = config.bgColor;
bgOpacity.value = config.bgOpacity;

// 应用配置
prompterText.textContent = config.text;
prompterText.style.fontSize = config.fontSize + 'px';
prompterText.style.color = config.textColor;

const rgba = hexToRgba(config.bgColor, config.bgOpacity);
displayArea.style.backgroundColor = rgba;
}
}

// 工具函数:十六进制颜色转RGBA
function hexToRgba(hex, opacity) {
const r = parseInt(hex.slice(1, 3), 16);
const g = parseInt(hex.slice(3, 5), 16);
const b = parseInt(hex.slice(5, 7), 16);

return `rgba(${r}, ${g}, ${b}, ${opacity})`;
}

// 初始化加载配置
loadConfig();
});
</script>
</body>
</html>

功能说明

这个提词器具有以下功能:

1. 英雄选择:点击英雄头像可以自动载入该英雄的连招技巧
2. 自定义文本:可以手动输入任何想要的提词内容
3. 显示控制:
· 调整字体大小
· 调整文字颜色
· 控制滚动速度
· 调整背景颜色和透明度
4. 操作控制:
· 开始滚动文本
· 暂停滚动
· 重置到起始位置
· 保存当前配置到本地存储

使用方法

1. 选择英雄或输入自定义文本
2. 调整显示设置以满足您的需求
3. 点击"开始滚动"按钮启动提词器
4. 使用"暂停"按钮暂停滚动,"重置"按钮回到起始位置
5. 点击"保存配置"将当前设置保存到浏览器本地存储

这个提词器采用了王者荣耀游戏的主题色彩和风格,适合游戏主播在直播时使用。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/pingmian/97706.shtml
繁体地址,请注明出处:http://hk.pswp.cn/pingmian/97706.shtml
英文地址,请注明出处:http://en.pswp.cn/pingmian/97706.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

轻阅读:一键解决浏览器无法预览Office文档的实用方案

在日常办公中&#xff0c;通过浏览器直接打开Word、Excel或PPT等文档时&#xff0c;常遇到“需下载后用本地软件打开”的困扰&#xff0c;不仅流程繁琐&#xff0c;还面临格式兼容、设备存储不足等问题。轻阅读&#xff08;QingYueDu&#xff09;作为一款轻量级文件在线预览工具…

鸿蒙开发实战项目(六十七):常见组件和容器低代码开发示例(ArkTS)

本文详细代码需订阅下面专栏获取(订阅后私信邮箱+项目名): https://blog.csdn.net/m0_68036862/category_12333038.html 目录 介绍 环境搭建 代码结构解读 创建低代码工程 低代码设计界面布局 实现数据动态渲染 手动创建低代码页面 介绍 本篇Codelab是基于ArkTS语言的…

MySQL学习笔记04-DML-数据的增删改

新增数据--insert样例代码-- DML : 数据操作语言 -- DML : 插入数据 - insert -- 1. 为 emp 表的 username, password, name, gender, phone 字段插入值 insert into emp (username,password,name,gender,phone) values(fei,123456,张飞,1,13888888888);-- 2. 为 emp 表的 所有…

拼多多返利app的服务网格(Service Mesh)实践:Istio在导购系统中的应用

拼多多返利app的服务网格&#xff08;Service Mesh&#xff09;实践&#xff1a;Istio在导购系统中的应用 大家好&#xff0c;我是阿可&#xff0c;微赚淘客系统及省赚客APP创始人&#xff0c;是个冬天不穿秋裤&#xff0c;天冷也要风度的程序猿&#xff01; 在拼多多返利app的…

【RabbitMQ】高级特性:持久性·发送方确认·重试机制·TTL·死信队列·延迟队列·事务·消息分发

RabbitMQ的高级特性还包括我的上篇博客 【RabbitMQ】-----详解RabbitMQ高级特性之消息确认机制-CSDN博客 目录 RabbitMQ高级特性之持久性 持久性 交换机持久化 队列持久化消息持久化 RabbitMQ高级特性之发送方确认机制 发送方确认 添加配置 常量类 声明队列和交换机…

鸿蒙Next ArkWeb网页多媒体开发实战:从基础到高级应用

解锁鸿蒙ArkWeb的强大多媒体能力&#xff0c;让网页视频音频体验媲美原生应用在日常应用开发中&#xff0c;我们经常需要在应用中嵌入网页并展示其中的多媒体内容。鸿蒙HarmonyOS Next的ArkWeb组件提供了强大的网页渲染能力&#xff0c;尤其对网页中的多媒体元素有出色的支持。…

06. Linux进程概念 1

Linux进程概念 冯诺依曼体系 冯诺依曼体系结构&#xff08;Von Neumann Architecture&#xff09;是现代计算机设计的奠基石&#xff0c;由数学家约翰冯诺依曼于1945年提出。这一架构彻底改变了早期计算机“硬件即程序”的设计方式&#xff0c;使得计算机可以灵活地运行不同程序…

HTTP标头全解析:保护你的Web应用!

在网络攻击频发的时代&#xff0c;你的Web应用是否像一座没有城墙的城堡&#xff0c;任由XSS、点击劫持和中间人攻击入侵&#xff1f;HTTP标头&#xff0c;这些看似不起眼的响应头&#xff0c;其实是Web安全的隐形守护者。想象一个电商网站&#xff0c;用户数据被窃取&#xff…

rt-linux下__slab_alloc里的另外一处可能睡眠的逻辑

一、背景 在之前的博客 tasklet上下文内存分配触发might_alloc检查及同步回收调用链 里&#xff0c;我们讲了一处内存分配时会引起睡眠的调用链&#xff08;这个引起睡眠的这个调用链它是在普通linux里也是存在的&#xff09;。这篇博客里&#xff0c;我们讲一处内存分配路径下…

基于STM32F103C8T6的智能环境监测系统:DHT11温湿度检测与OLED显示实现

引言 你是否曾想实时握身边环境的温湿度变化&#xff1f;无论是居家种植需要精准调控环境&#xff0c;还是实验室存放敏感材料需监控条件&#xff0c;亦或是智能座舱场景下的环境感知&#xff0c;智能环境监测系统正成为连接物理世界与数字管理的重要桥梁。而在众多嵌入式开发…

动态规划在子数组/子串问题

目录 一、最大子数组和&#xff08;LeetCode 53&#xff09; 二、环形子数组的最大和&#xff08;LeetCode 918&#xff09; 三、乘积最大子数组&#xff08;LeetCode 152&#xff09; 四、乘积为正数的最长子数组长度&#xff08;LeetCode 1567&#xff09; 五、等差数列…

微信小程序开发笔记(01_小程序基础与配置文件)

ZZHow(ZZHow1024) 参考课程: 【尚硅谷微信小程序开发教程】 [https://www.bilibili.com/video/BV1LF4m1E7kB] 009_文件和目录结构介绍新建页面与调试基础库 一个完整的小程序项目分为两个部分&#xff1a;主体文件、页面文件 主体文件又称全局文件&#xff0c;能够作用于整…

NLP Subword 之 BPE(Byte Pair Encoding) 算法原理

本文将介绍以下内容&#xff1a; 1. BPE 算法核心原理2. BPE 算法流程3. BPE 算法源码实现DemoBPE最早是一种数据压缩算法&#xff0c;由Sennrich等人于2015年引入到NLP领域并很快得到推广。该算法简单有效&#xff0c;因而目前它是最流行的方法。GPT-2和RoBERTa使用的Subword算…

CSS 伪类选择器

伪类选择器&#xff08;pseudo-class selector&#xff09;是一种用于选择HTML元素特定状态或特征的关键字&#xff0c;它允许开发者基于文档树之外的信息&#xff08;如用户交互、元素位置或状态变化&#xff09;来选择元素并应用样式。伪类选择器以冒号(:)开头&#xff0c;附…

Electron 新特性:2025 版本更新解读

引言&#xff1a;Electron 新特性在 2025 版本更新中的解读核心价值与必要性 在 Electron 框架的持续演进中&#xff0c;新特性的引入是推动桌面开发创新的核心动力&#xff0c;特别是 2025 年的版本更新&#xff0c;更是 Electron 项目从成熟生态到前沿技术的跃进之钥。它不仅…

MyBatis从入门到面试:掌握持久层框架的精髓

MyBatis从入门到面试&#xff1a;掌握持久层框架的精髓 前言 在Java企业级应用开发中&#xff0c;持久层框架的选择至关重要。MyBatis作为一款优秀的半自动化ORM框架&#xff0c;以其灵活的SQL定制能力和良好的性能表现&#xff0c;成为了众多开发者的首选。本文将带你从MyBa…

5.Three.js 学习(基础+实践)

Three.js 是 “WebGL 的封装库”&#xff0c;帮你屏蔽了底层的着色器 / 缓冲区细节&#xff0c;专注于 “3D 场景搭建”&#xff0c;开发效率高&#xff0c;是通用 3D 开发的首选。他的核心是 “场景 - 相机 - 渲染器” 的联动逻辑&#xff0c;先掌握基础组件&#xff0c;再学进…

消火栓设备工程量计算 -【图形识别】秒计量

消火栓设备工程量计算 -【图形识别】秒计量 消防系统的消火栓设备水枪、水带和消火栓组成&#xff0c;根据清单定额规则计算消火栓设备工程量。通过CAD快速看图的图形识别框选图纸就能自动数出消火栓数量&#xff0c;省时又准确&#xff0c;是工程人做消防算量的好帮手。 一、…

Docker 与 VSCode 远程容器连接问题深度排查与解决指南

Docker 与 VSCode 远程容器连接问题深度排查与解决指南 引言 Visual Studio Code 的 Remote - Containers 扩展极大地提升了开发体验&#xff0c;它将开发环境容器化&#xff0c;保证了环境的一致性&#xff0c;并允许开发者像在本地一样在容器内进行编码、调试和运行。然而&…

爱图表:镝数科技推出的智能数据可视化平台

本文转载自&#xff1a;https://www.hello123.com/aitubiao ** 一、✨ AI 图表&#xff1a;智能数据可视化好帮手 爱图表是镝数科技旗下的一款智能数据可视化工具&#xff0c;它能让复杂的数字和报表变得直观又好懂。接入了先进的DeepSeek 系列 AI 模型&#xff0c;它不仅会做…