元神(2)
2025-10-09 06:31:02
发布于:安徽
</div>
<!-- 武器卡片 2 -->
<div class="weapon-card bg-dark/50 border border-secondary/30 rounded-xl overflow-hidden hover:border-accent/50 transition-all transform hover:scale-105 group" data-type="sword">
<div class="relative h-64 overflow-hidden bg-gradient-to-br from-secondary/30 to-dark">
<img src="https://p11-doubao-search-sign.byteimg.com/pgc-image/a0856b4168894da8a43fae9fa29eb6ec~tplv-be4g95zd3a-image.jpeg?rk3s=542c0f93&x-expires=1765144910&x-signature=AKsFgcm%2BvZaPP1mWWOSoFA21pbw%3D"
alt="风信之锋"
class="w-full h-full object-contain transition-transform group-hover:scale-110">
<div class="absolute top-2 right-2 flex space-x-1">
<i class="fa fa-star text-accent"></i>
<i class="fa fa-star text-accent"></i>
<i class="fa fa-star text-accent"></i>
<i class="fa fa-star text-gray-500"></i>
<i class="fa fa-star text-gray-500"></i>
</div>
</div>
<div class="p-4">
<h3 class="text-xl font-bold">风信之锋</h3>
<div class="flex items-center mt-1">
<span class="bg-secondary/30 px-2 py-0.5 rounded text-xs">长柄武器</span>
<span class="ml-2 text-sm text-gray-300">攻击力: 42</span>
</div>
<p class="text-sm text-gray-400 mt-3">武器技能:破空的风之锋 - 触发元素反应后的10秒内,攻击力提升12%,元素精通提升48点。</p>
<button class="view-weapon w-full py-1.5 rounded bg-secondary/30 hover:bg-secondary/50 transition-colors text-sm mt-3" data-weapon="favoniuslance">
查看详情
</button>
</div>
</div>
<!-- 武器卡片 3 -->
<div class="weapon-card bg-dark/50 border border-secondary/30 rounded-xl overflow-hidden hover:border-accent/50 transition-all transform hover:scale-105 group" data-type="bow">
<div class="relative h-64 overflow-hidden bg-gradient-to-br from-secondary/30 to-dark">
<img src="https://p11-doubao-search-sign.byteimg.com/pgc-image/a232e56782f244b0a0395b55514940a2~tplv-be4g95zd3a-image.jpeg?rk3s=542c0f93&x-expires=1765144910&x-signature=4%2BOu0LfAWG6dFGGFOfx5EoFpuNY%3D"
alt="飞雷之弦振"
class="w-full h-full object-contain transition-transform group-hover:scale-110">
<div class="absolute top-2 right-2 flex space-x-1">
<i class="fa fa-star text-accent"></i>
<i class="fa fa-star text-accent"></i>
<i class="fa fa-star text-accent"></i>
<i class="fa fa-star text-accent"></i>
<i class="fa fa-star text-accent"></i>
</div>
</div>
<div class="p-4">
<h3 class="text-xl font-bold">飞雷之弦振</h3>
<div class="flex items-center mt-1">
<span class="bg-secondary/30 px-2 py-0.5 rounded text-xs">弓</span>
<span class="ml-2 text-sm text-gray-300">攻击力: 46</span>
</div>
<p class="text-sm text-gray-400 mt-3">武器技能:飞雷之弦振 - 攻击力提高20%/25%/30%/35%/40%,并能获得"飞雷之巴印"的威势。</p>
<button class="view-weapon w-full py-1.5 rounded bg-secondary/30 hover:bg-secondary/50 transition-colors text-sm mt-3" data-weapon="thunderingpulse">
查看详情
</button>
</div>
</div>
<!-- 武器卡片 4 -->
<div class="weapon-card bg-dark/50 border border-secondary/30 rounded-xl overflow-hidden hover:border-accent/50 transition-all transform hover:scale-105 group" data-type="catalyst">
<div class="relative h-64 overflow-hidden bg-gradient-to-br from-secondary/30 to-dark">
<img src="https://p3-doubao-search-sign.byteimg.com/labis/3342955004622466000324888410706~tplv-be4g95zd3a-image.jpeg?rk3s=542c0f93&x-expires=1765144910&x-signature=W%2B5W5dJ7cYVqL4c19b%2F3iVv7eY4%3D"
alt="白辰之环"
class="w-full h-full object-contain transition-transform group-hover:scale-110">
<div class="absolute top-2 right-2 flex space-x-1">
<i class="fa fa-star text-accent"></i>
<i class="fa fa-star text-accent"></i>
<i class="fa fa-star text-accent"></i>
<i class="fa fa-star text-gray-500"></i>
<i class="fa fa-star text-gray-500"></i>
</div>
</div>
<div class="p-4">
<h3 class="text-xl font-bold">白辰之环</h3>
<div class="flex items-center mt-1">
<span class="bg-secondary/30 px-2 py-0.5 rounded text-xs">法器</span>
<span class="ml-2 text-sm text-gray-300">攻击力: 42</span>
</div>
<p class="text-sm text-gray-400 mt-3">武器技能:白辰结界 - 元素战技命中敌人后,为队伍中所有角色(不包括自己)提供15%雷元素伤害加成,持续6秒。</p>
<button class="view-weapon w-full py-1.5 rounded bg-secondary/30 hover:bg-secondary/50 transition-colors text-sm mt-3" data-weapon="whiteblind">
查看详情
</button>
</div>
</div>
<!-- 武器卡片 5 -->
<div class="weapon-card bg-dark/50 border border-secondary/30 rounded-xl overflow-hidden hover:border-accent/50 transition-all transform hover:scale-105 group" data-type="sword">
<div class="relative h-64 overflow-hidden bg-gradient-to-br from-secondary/30 to-dark">
<img src="https://p11-doubao-search-sign.byteimg.com/labis/c9a079342cf33613dac15a4b4dc33d4d~tplv-be4g95zd3a-image.jpeg?rk3s=542c0f93&x-expires=1765145394&x-signature=3vzy1BPlKT%2BtwETNCIr%2F84AKiRM%3D"
alt="雾切之回光"
class="w-full h-full object-contain transition-transform group-hover:scale-110">
<div class="absolute top-2 right-2 flex space-x-1">
<i class="fa fa-star text-accent"></i>
<i class="fa fa-star text-accent"></i>
<i class="fa fa-star text-accent"></i>
<i class="fa fa-star text-accent"></i>
<i class="fa fa-star text-accent"></i>
</div>
</div>
<div class="p-4">
<h3 class="text-xl font-bold">雾切之回光</h3>
<div class="flex items-center mt-1">
<span class="bg-secondary/30 px-2 py-0.5 rounded text-xs">单手剑</span>
<span class="ml-2 text-sm text-gray-300">攻击力: 48</span>
</div>
<p class="text-sm text-gray-400 mt-3">武器技能:雾切之巴印 - 获得12%/15%/18%/21%/24%所有元素伤害加成。在元素战技命中敌人后,获得「雾切之巴印」,使攻击力提升8%/10%/12%/14%/16%,持续5秒,最多叠加3层。</p>
<button class="view-weapon w-full py-1.5 rounded bg-secondary/30 hover:bg-secondary/50 transition-colors text-sm mt-3" data-weapon="mistplitter">
查看详情
</button>
</div>
</div>
<!-- 武器卡片 6 -->
<div class="weapon-card bg-dark/50 border border-secondary/30 rounded-xl overflow-hidden hover:border-accent/50 transition-all transform hover:scale-105 group" data-type="polearm">
<div class="relative h-64 overflow-hidden bg-gradient-to-br from-secondary/30 to-dark">
<img src="https://p11-doubao-search-sign.byteimg.com/labis/c335a4675f29b5a75f002938d48011ea~tplv-be4g95zd3a-image.jpeg?rk3s=542c0f93&x-expires=1765145394&x-signature=lLrdW%2FlKLQe1EgmDcbHhgmpRjAY%3D"
alt="和璞鸢"
class="w-full h-full object-contain transition-transform group-hover:scale-110">
<div class="absolute top-2 right-2 flex space-x-1">
<i class="fa fa-star text-accent"></i>
<i class="fa fa-star text-accent"></i>
<i class="fa fa-star text-accent"></i>
<i class="fa fa-star text-accent"></i>
<i class="fa fa-star text-accent"></i>
</div>
</div>
<div class="p-4">
<h3 class="text-xl font-bold">和璞鸢</h3>
<div class="flex items-center mt-1">
<span class="bg-secondary/30 px-2 py-0.5 rounded text-xs">长柄武器</span>
<span class="ml-2 text-sm text-gray-300">攻击力: 46</span>
</div>
<p class="text-sm text-gray-400 mt-3">武器技能:昭理的鸢之枪 - 攻击力提高5%。此外,元素战技命中敌人后,会使攻击力进一步提高3%,持续6秒,最多叠加7层。</p>
<button class="view-weapon w-full py-1.5 rounded bg-secondary/30 hover:bg-secondary/50 transition-colors text-sm mt-3" data-weapon="jadewingedspear">
查看详情
</button>
</div>
</div>
<!-- 武器卡片 7 -->
<div class="weapon-card bg-dark/50 border border-secondary/30 rounded-xl overflow-hidden hover:border-accent/50 transition-all transform hover:scale-105 group" data-type="polearm">
<div class="relative h-64 overflow-hidden bg-gradient-to-br from-secondary/30 to-dark">
<img src="https://p3-doubao-search-sign.byteimg.com/labis/3b239838c74e069f829aeb900ad1b2c9~tplv-be4g95zd3a-image.jpeg?rk3s=542c0f93&x-expires=1765145394&x-signature=jOKlK9mQJbRgtiFFebTov8lt8J0%3D"
alt="护摩之杖"
class="w-full h-full object-contain transition-transform group-hover:scale-110">
<div class="absolute top-2 right-2 flex space-x-1">
<i class="fa fa-star text-accent"></i>
<i class="fa fa-star text-accent"></i>
<i class="fa fa-star text-accent"></i>
<i class="fa fa-star text-accent"></i>
<i class="fa fa-star text-accent"></i>
</div>
</div>
<div class="p-4">
<h3 class="text-xl font-bold">护摩之杖</h3>
<div class="flex items-center mt-1">
<span class="bg-secondary/30 px-2 py-0.5 rounded text-xs">长柄武器</span>
<span class="ml-2 text-sm text-gray-300">攻击力: 46</span>
</div>
<p class="text-sm text-gray-400 mt-3">武器技能:阳华 - 基于装备者的生命值上限,获得攻击力加成(0.8%)。当装备者生命值低于50%时,攻击力进一步提升(1%)。</p>
<button class="view-weapon w-full py-1.5 rounded bg-secondary/30 hover:bg-secondary/50 transition-colors text-sm mt-3" data-weapon="homa">
查看详情
</button>
</div>
</div>
<!-- 武器卡片 8 -->
<div class="weapon-card bg-dark/50 border border-secondary/30 rounded-xl overflow-hidden hover:border-accent/50 transition-all transform hover:scale-105 group" data-type="bow">
<div class="relative h-64 overflow-hidden bg-gradient-to-br from-secondary/30 to-dark">
<img src="https://p3-doubao-search-sign.byteimg.com/labis/68e2857d28888f0b5004eecc08f04379~tplv-be4g95zd3a-image.jpeg?rk3s=542c0f93&x-expires=1765145394&x-signature=jumdVWIrJU7z5Jy%2FizR8qhooKyg%3D"
alt="阿莫斯之弓"
class="w-full h-full object-contain transition-transform group-hover:scale-110">
<div class="absolute top-2 right-2 flex space-x-1">
<i class="fa fa-star text-accent"></i>
<i class="fa fa-star text-accent"></i>
<i class="fa fa-star text-accent"></i>
<i class="fa fa-star text-accent"></i>
<i class="fa fa-star text-accent"></i>
</div>
</div>
<div class="p-4">
<h3 class="text-xl font-bold">阿莫斯之弓</h3>
<div class="flex items-center mt-1">
<span class="bg-secondary/30 px-2 py-0.5 rounded text-xs">弓</span>
<span class="ml-2 text-sm text-gray-300">攻击力: 46</span>
</div>
<p class="text-sm text-gray-400 mt-3">武器技能:矢志不忘 - 普通攻击和瞄准射击伤害提升24%。箭矢发射后每经过0.1秒,伤害还会提升6%,至多提升5次。</p>
<button class="view-weapon w-full py-1.5 rounded bg-secondary/30 hover:bg-secondary/50 transition-colors text-sm mt-3" data-weapon="amos">
查看详情
</button>
</div>
</div>
</div>
<!-- 加载更多按钮 -->
<div class="text-center mt-10">
<button id="load-more-weapons" class="py-2 px-6 rounded-full bg-secondary/30 hover:bg-secondary/50 transition-colors">
加载更多武器
</button>
</div>
</div>
</section>
</main>
<!-- 页脚 -->
<footer class="relative z-10 bg-primary/80 bg-blur border-t border-secondary/50 py-8">
<div class="container mx-auto px-4">
<div class="flex flex-col md:flex-row justify-between items-center">
<div class="flex items-center space-x-2 mb-4 md:mb-0">
<div class="w-10 h-10 rounded-full bg-accent flex items-center justify-center">
<i class="fa fa-star text-primary text-xl"></i>
</div>
<h2 class="text-2xl font-bold text-accent">原神代码</h2>
</div>
<div class="flex space-x-6 mb-4 md:mb-0">
<a href="#" class="hover:text-accent transition-colors">
<i class="fa fa-github text-2xl"></i>
</a>
<a href="#" class="hover:text-accent transition-colors">
<i class="fa fa-twitter text-2xl"></i>
</a>
<a href="#" class="hover:text-accent transition-colors">
<i class="fa fa-discord text-2xl"></i>
</a>
</div>
<div class="text-sm text-gray-400">
<p>© 2025 原神代码展示 | 本网站仅供学习和展示使用</p>
</div>
</div>
</div>
</footer>
<!-- 角色详情模态框 -->
<div id="character-modal" class="fixed inset-0 z-50 flex items-center justify-center hidden">
<div class="absolute inset-0 bg-black/70"></div>
<div class="relative bg-dark border border-secondary/50 rounded-xl w-full max-w-4xl max-h-[90vh] overflow-y-auto">
<button id="close-character-modal" class="absolute top-4 right-4 text-2xl z-10">
<i class="fa fa-times"></i>
</button>
<div id="character-modal-content" class="p-6">
<!-- 角色详情内容将通过JavaScript动态填充 -->
</div>
</div>
</div>
<!-- 武器详情模态框 -->
<div id="weapon-modal" class="fixed inset-0 z-50 flex items-center justify-center hidden">
<div class="absolute inset-0 bg-black/70"></div>
<div class="relative bg-dark border border-secondary/50 rounded-xl w-full max-w-4xl max-h-[90vh] overflow-y-auto">
<button id="close-weapon-modal" class="absolute top-4 right-4 text-2xl z-10">
<i class="fa fa-times"></i>
</button>
<div id="weapon-modal-content" class="p-6">
<!-- 武器详情内容将通过JavaScript动态填充 -->
</div>
</div>
</div>
<!-- JavaScript -->
<script>
// 移动端菜单
document.addEventListener('DOMContentLoaded', function() {
const mobileMenuBtn = document.querySelector('button.md\:hidden');
const closeMenuBtn = document.getElementById('close-menu');
const mobileMenu = document.getElementById('mobile-menu');
mobileMenuBtn.addEventListener('click', function() {
mobileMenu.classList.remove('hidden');
mobileMenu.classList.add('flex');
});
closeMenuBtn.addEventListener('click', function() {
mobileMenu.classList.add('hidden');
mobileMenu.classList.remove('flex');
});
// 角色筛选
const elementFilters = document.querySelectorAll('.element-filter');
const characterCards = document.querySelectorAll('.character-card');
elementFilters.forEach(filter => {
filter.addEventListener('click', function() {
// 移除所有筛选器的active类
elementFilters.forEach(f => f.classList.remove('active', 'bg-white/10'));
// 添加当前筛选器的active类
this.classList.add('active', 'bg-white/10');
const element = this.getAttribute('data-element');
// 筛选角色卡片
characterCards.forEach(card => {
if (element === 'all' || card.getAttribute('data-element') === element) {
card.style.display = 'block';
} else {
card.style.display = 'none';
}
});
});
});
// 武器筛选
const weaponFilters = document.querySelectorAll('.weapon-filter');
const weaponCards = document.querySelectorAll('.weapon-card');
weaponFilters.forEach(filter => {
filter.addEventListener('click', function() {
// 移除所有筛选器的active类
weaponFilters.forEach(f => f.classList.remove('active', 'bg-white/10'));
// 添加当前筛选器的active类
this.classList.add('active', 'bg-white/10');
const type = this.getAttribute('data-type');
// 筛选武器卡片
weaponCards.forEach(card => {
if (type === 'all' || card.getAttribute('data-type') === type) {
card.style.display = 'block';
} else {
card.style.display = 'none';
}
});
});
});
// 元素反应模拟器
const elementBtns = document.querySelectorAll('.element-btn');
const plusSign = document.getElementById('plus-sign');
const reactionResult = document.getElementById('reaction-result');
const reactionName = document.getElementById('reaction-name');
const reactionDescription = document.getElementById('reaction-description');
const reactionAnimation = document.getElementById('reaction-animation');
let firstElement = null;
let secondElement = null;
elementBtns.forEach(btn => {
btn.addEventListener('click', function() {
const element = this.getAttribute('data-element');
if (!firstElement) {
// 选择第一个元素
firstElement = element;
this.classList.add('ring-2', 'ring-accent');
plusSign.classList.remove('opacity-0');
} else if (!secondElement && element !== firstElement) {
// 选择第二个元素
secondElement = element;
this.classList.add('ring-2', 'ring-accent');
// 显示反应结果
showReaction(firstElement, secondElement);
} else {
// 重置选择
resetElementSelection();
}
});
});
function resetElementSelection() {
firstElement = null;
secondElement = null;
elementBtns.forEach(btn => btn.classList.remove('ring-2', 'ring-accent'));
plusSign.classList.add('opacity-0');
reactionResult.classList.add('hidden');
}
function showReaction(element1, element2) {
// 定义元素反应
const reactions = {
'fire-water': { name: '蒸发', description: '火元素攻击水元素附着(火→水)时,伤害倍率为 2.0倍;水元素攻击火元素附着(水→火)时,伤害倍率为 1.5倍。', type: '增幅反应' },
'water-fire': { name: '蒸发', description: '火元素攻击水元素附着(火→水)时,伤害倍率为 2.0倍;水元素攻击火元素附着(水→火)时,伤害倍率为 1.5倍。', type: '增幅反应' },
'fire-ice': { name: '融化', description: '火元素攻击冰元素附着(火→冰)时,伤害倍率为 2.0倍;冰元素攻击火元素附着(冰→火)时,伤害倍率为 1.5倍。', type: '增幅反应' },
'ice-fire': { name: '融化', description: '火元素攻击冰元素附着(火→冰)时,伤害倍率为 2.0倍;冰元素攻击火元素附着(冰→火)时,伤害倍率为 1.5倍。', type: '增幅反应' },
'fire-thunder': { name: '超载', description: '造成范围火元素爆炸伤害,并能击飞小型敌人,是对付愚人众等敌人护盾的利器。', type: '剧变反应' },
'thunder-fire': { name: '超载', description: '造成范围火元素爆炸伤害,并能击飞小型敌人,是对付愚人众等敌人护盾的利器。', type: '剧变反应' },
'fire-grass': { name: '燃烧', description: '火元素能"燃烧"草元素。燃烧状态会导致持续的火元素伤害。', type: '剧变反应' },
'grass-fire': { name: '燃烧', description: '火元素能"燃烧"草元素。燃烧状态会导致持续的火元素伤害。', type: '剧变反应' },
'water-thunder': { name: '感电', description: '造成持续的雷元素伤害,若周围有多个被水元素附着的敌人,会连锁放电,对群效果卓越。', type: '剧变反应' },
'thunder-water': { name: '感电', description: '造成持续的雷元素伤害,若周围有多个被水元素附着的敌人,会连锁放电,对群效果卓越。', type: '剧变反应' },
'water-ice': { name: '冻结', description: '禁锢敌人,使其无法行动,但不直接造成伤害。被冻结的敌人受到猛烈攻击(如大剑)会触发"碎冰"反应,造成物理伤害。', type: '控制反应' },
'ice-water': { name: '冻结', description: '禁锢敌人,使其无法行动,但不直接造成伤害。被冻结的敌人受到猛烈攻击(如大剑)会触发"碎冰"反应,造成物理伤害。', type: '控制反应' },
'water-grass': { name: '绽放', description: '草+水生成"草原核",草原核一段时间后自动爆炸造成草元素范围伤害。', type: '剧变反应' },
'grass-water': { name: '绽放', description: '草+水生成"草原核",草原核一段时间后自动爆炸造成草元素范围伤害。', type: '剧变反应' },
'thunder-ice': { name: '超导', description: '造成范围冰元素伤害,并显著降低受影响的敌人的物理抗性(40%),持续12秒。', type: '剧变反应' },
'ice-thunder': { name: '超导', description: '造成范围冰元素伤害,并显著降低受影响的敌人的物理抗性(40%),持续12秒。', type: '剧变反应' },
'thunder-grass': { name: '原激化', description: '当生物同时处于草元素与雷元素的影响下时,将会发生神秘的"原激化"反应。处于这种状态下的生物,受到草元素或雷元素的攻击时,将引发进一步的效果。', type: '基础状态' },
'grass-thunder': { name: '原激化', description: '当生物同时处于草元素与雷元素的影响下时,将会发生神秘的"原激化"反应。处于这种状态下的生物,受到草元素或雷元素的攻击时,将引发进一步的效果。', type: '基础状态' },
'wind-fire': { name: '扩散', description: '风元素接触其他元素后,会将该元素扩散到更大的范围,并对周围敌人造成该元素的伤害。', type: '剧变反应' },
'fire-wind': { name: '扩散', description: '风元素接触其他元素后,会将该元素扩散到更大的范围,并对周围敌人造成该元素的伤害。', type: '剧变反应' },
'wind-water': { name: '扩散', description: '风元素接触其他元素后,会将该元素扩散到更大的范围,并对周围敌人造成该元素的伤害。', type: '剧变反应' },
'water-wind': { name: '扩散', description: '风元素接触其他元素后,会将该元素扩散到更大的范围,并对周围敌人造成该元素的伤害。', type: '剧变反应' },
'wind-thunder': { name: '扩散', description: '风元素接触其他元素后,会将该元素扩散到更大的范围,并对周围敌人造成该元素的伤害。', type: '剧变反应' },
'thunder-wind': { name: '扩散', description: '风元素接触其他元素后,会将该元素扩散到更大的范围,并对周围敌人造成该元素的伤害。', type: '剧变反应' },
'wind-ice': { name: '扩散', description: '风元素接触其他元素后,会将该元素扩散到更大的范围,并对周围敌人造成该元素的伤害。', type: '剧变反应' },
'ice-wind': { name: '扩散', description: '风元素接触其他元素后,会将该元素扩散到更大的范围,并对周围敌人造成该元素的伤害。', type: '剧变反应' },
'rock-fire': { name: '结晶', description: '岩元素接触其他元素时,生成对应元素的结晶盾,拾取后为角色提供护盾。', type: '防御反应' },
'fire-rock': { name: '结晶', description: '岩元素接触其他元素时,生成对应元素的结晶盾,拾取后为角色提供护盾。', type: '防御反应' },
'rock-water': { name: '结晶', description: '岩元素接触其他元素时,生成对应元素的结晶盾,拾取后为角色提供护盾。', type: '防御反应' },
'water-rock': { name: '结晶', description: '岩元素接触其他元素时,生成对应元素的结晶盾,拾取后为角色提供护盾。', type: '防御反应' },
'rock-thunder': { name: '结晶', description: '岩元素接触其他元素时,生成对应元素的结晶盾,拾取后为角色提供护盾。', type: '防御反应' },
'thunder-rock': { name: '结晶', description: '岩元素接触其他元素时,生成对应元素的结晶盾,拾取后为角色提供护盾。', type: '防御反应' },
'rock-ice': { name: '结晶', description: '岩元素接触其他元素时,生成对应元素的结晶盾,拾取后为角色提供护盾。', type: '防御反应' },
'ice-rock': { name: '结晶', description: '岩元素接触其他元素时,生成对应元素的结晶盾,拾取后为角色提供护盾。', type: '防御反应' }
};
// 获取反应结果
const reactionKey = `${element1}-${element2}`;
const reaction = reactions[reactionKey] || { name: '无反应', description: '这两种元素之间不会发生特殊反应。', type: '无' };
// 显示反应结果
reactionName.textContent = reaction.name;
reactionDescription.textContent = reaction.description;
// 创建反应动画
createReactionAnimation(element1, element2, reaction.name);
// 显示结果区域
reactionResult.classList.remove('hidden');
}
function createReactionAnimation(element1, element2, reaction) {
// 清空之前的动画
reactionAnimation.innerHTML = '';
// 根据元素创建动画
const element1Icon = document.createElement('div');
const element2Icon = document.createElement('div');
const reactionIcon = document.createElement('div');
// 设置元素图标样式
element1Icon.className = `element-${element1} w-12 h-12 rounded-full flex items-center justify-center mr-4 animate-float`;
element2Icon.className = `element-${element2} w-12 h-12 rounded-full flex items-center justify-center ml-4 animate-float`;
reactionIcon.className = `bg-white/10 w-12 h-12 rounded-full flex items-center justify-center mx-4 animate-pulse-slow`;
// 设置元素图标内容
const elementIcons = {
'fire': '<i class="fa fa-fire text-xl"></i>',
'water': '<i class="fa fa-tint text-xl"></i>',
'wind': '<i class="fa fa-leaf text-xl"></i>',
'thunder': '<i class="fa fa-bolt text-xl"></i>',
'grass': '<i class="fa fa-pagelines text-xl"></i>',
'ice': '<i class="fa fa-snowflake-o text-xl"></i>',
'rock': '<i class="fa fa-cubes text-xl"></i>'
};
element1Icon.innerHTML = elementIcons[element1];
element2Icon.innerHTML = elementIcons[element2];
reactionIcon.innerHTML = `<span class="text-sm font-bold">${reaction}</span>`;
// 添加到动画区域
reactionAnimation.appendChild(element1Icon);
reactionAnimation.appendChild(reactionIcon);
reactionAnimation.appendChild(element2Icon);
// 添加动画效果
setTimeout(() => {
element1Icon.style.transform = 'translateX(20px)';
element2Icon.style.transform = 'translateX(-20px)';
reactionIcon.style.opacity = '1';
}, 100);
}
// 角色详情模态框
const viewCharacterBtns = document.querySelectorAll('.view-character');
const characterModal = document.getElementById('character-modal');
const closeCharacterModal = document.getElementById('close-character-modal');
const characterModalContent = document.getElementById('character-modal-content');
viewCharacterBtns.forEach(btn => {
btn.addEventListener('click', function() {
const characterId = this.getAttribute('data-character');
showCharacterDetails(characterId);
characterModal.classList.remove('hidden');
});
});
closeCharacterModal.addEventListener('click', function() {
characterModal.classList.add('hidden');
});
function showCharacterDetails(characterId) {
// 角色详情数据
const characters = {
'hutao': {
name: '胡桃',
element: 'fire',
weapon: '长柄武器',
rarity: 5,
region: '璃月',
description: '往生堂第七十七代堂主,掌控着璃月的生死之事。她是个古灵精怪的少女,总是带着一副笑容,但在处理往生堂事务时却异常严肃认真。',
skills: [
{ name: '蝶引来生', description: '胡桃挥舞她的长柄武器,对前方敌人造成火元素伤害。' },
{ name: ' Elemental Skill', description: '胡桃消耗部分生命值,进入「彼岸蝶舞」状态,大幅提升攻击力,并使普通攻击和重击造成火元素伤害。' },
{ name: ' Elemental Burst', description: '胡桃挥舞长枪,对周围敌人造成大量火元素伤害,并为队伍恢复生命值。' }
],
image: 'https://p3-doubao-search-sign.byteimg.com/labis/80cd788fe1e7c28ba1635a1cd915d51f~tplv-be4g95zd3a-image.jpeg?rk3s=542c0f93&x-expires=1765144910&x-signature=sEBgVPSXo%2BQRq%2FiUb%2BGeo9yi9Xo%3D'
},
'kazuha': {
name: '枫原万叶',
element: 'wind',
weapon: '单手剑',
rarity: 5,
region: '稻妻',
description: '浪迹天涯的红叶,随风而行的诗人,拥有操控风元素的能力。他曾是稻妻的名门望族,但因家族变故而离开故乡,开始了他的游历之旅。',
skills: [
{ name: '我流·风势', description: '枫原万叶挥舞单手剑,对前方敌人造成风元素伤害。' },
{ name: ' Elemental Skill', description: '枫原万叶施展风元素技能,对周围敌人造成风元素伤害,并可通过长按来调整技能方向。' },
{ name: ' Elemental Burst', description: '枫原万叶召唤出一个巨大的风元素领域,持续对领域内的敌人造成风元素伤害,并可扩散其他元素。' }
],
image: 'https://p3-doubao-search-sign.byteimg.com/labis/a9570487a73c5cc53c60b313df3adcf1~tplv-be4g95zd3a-image.jpeg?rk3s=542c0f93&x-expires=1765144910&x-signature=nbTKMdb8z6KMxG0kGZSjqOr2pXg%3D'
},
'ayaka': {
name: '神里绫华',
element: 'ice',
weapon: '单手剑',
rarity: 5,
region: '稻妻',
description: '稻妻神里家的大小姐,端庄优雅,剑术高超。她是稻妻的社交名流,同时也是一位强大的冰元素使用者。',
skills: [
{ name: '神里流·霜灭', description: '神里绫华挥舞单手剑,对前方敌人造成冰元素伤害。' },
{ name: ' Elemental Skill', description: '神里绫华施展冰元素技能,对周围敌人造成冰元素伤害,并生成冰元素护盾。' },
{ name: ' Elemental Burst', description: '神里绫华召唤出一个巨大的冰元素领域,持续对领域内的敌人造成冰元素伤害。' }
],
image: 'https://p3-doubao-search-sign.byteimg.com/labis/5d5e4afab44eb7f4268c133ffcd71bf3~tplv-be4g95zd3a-image.jpeg?rk3s=542c0f93&x-expires=1765144910&x-signature=VL4zfaAKusOOS9qtliLfdlFBq3k%3D'
},
'diluc': {
name: '迪卢克',
element: 'fire',
weapon: '双手剑',
rarity: 5,
region: '蒙德',
description: '蒙德最富有的酒庄老板,同时也是一位强大的火元素战士。他曾是西风骑士团的骑兵队长,但因某些原因而离开骑士团,成为了一名独行侠。',
skills: [
{ name: '逆焰之刃', description: '迪卢克挥舞双手剑,对前方敌人造成火元素伤害。' },
{ name: ' Elemental Skill', description: '迪卢克施展火元素技能,对周围敌人造成火元素伤害,并可通过长按来释放更强的攻击。' },
{ name: ' Elemental Burst', description: '迪卢克召唤出一把巨大的火元素大剑,对前方敌人造成大量火元素伤害。' }
],
image: 'https://p3-doubao-search-sign.byteimg.com/labis/b27fab05d1bfe4ed93d65f93848f2b72~tplv-be4g95zd3a-image.jpeg?rk3s=542c0f93&x-expires=1765144910&x-signature=QildGNSq73X71KKIKytBCQ1GbzQ%3D'
},
'raiden': {
name: '雷电将军',
element: 'thunder',
weapon: '长柄武器',
rarity: 5,
region: '稻妻',
description: '稻妻的雷神,追求永恒的理念,拥有强大的雷元素掌控能力。她是稻妻的统治者,同时也是一位强大的战士。',
skills: [
{ name: '神变·恶曜开眼', description: '雷电将军挥舞长枪,对前方敌人造成雷元素伤害。' },
{ name: ' Elemental Skill', description: '雷电将军施展雷元素技能,对周围敌人造成雷元素伤害,并生成雷元素护盾。' },
{ name: ' Elemental Burst', description: '雷电将军召唤出一把巨大的雷元素长枪,对前方敌人造成大量雷元素伤害。' }
],
image: 'https://p3-doubao-search-sign.byteimg.com/tos-cn-i-qvj2lq49k0/aea2e502321c4349a47232adc4250545~tplv-be4g95zd3a-image.jpeg?rk3s=542c0f93&x-expires=1765145171&x-signature=BnKcAtyFJuYHE%2BAkkrs4LE7HLvQ%3D'
},
'ganyu': {
name: '甘雨',
element: 'ice',
weapon: '弓',
rarity: 5,
region: '璃月',
description: '璃月的秘书,半仙之体,拥有强大的冰元素掌控能力。她是璃月的重要官员,同时也是一位强大的弓箭手。',
skills: [
{ name: '罪祸的终末', description: '甘雨发射冰元素箭矢,对前方敌人造成冰元素伤害。' },
{ name: ' Elemental Skill', description: '甘雨施展冰元素技能,对周围敌人造成冰元素伤害,并生成冰元素护盾。' },
{ name: ' Elemental Burst', description: '甘雨召唤出一个巨大的冰元素领域,持续对领域内的敌人造成冰元素伤害。' }
],
image: 'https://p26-doubao-search-sign.byteimg.com/labis/2d0007336457cae08b16cb840637d6f5~tplv-be4g95zd3a-image.jpeg?rk3s=542c0f93&x-expires=1765145171&x-signature=K8ZJMa21Vs90HKCXmAiIzrO0NBM%3D'
},
'zhongli': {
name: '钟离',
element: 'rock',
weapon: '长柄武器',
rarity: 5,
region: '璃月',
description: '璃月的岩神,契约之神,拥有强大的岩元素掌控能力。他是璃月的创造者,同时也是一位强大的战士。',
skills: [
{ name: '炊金馔玉', description: '钟离挥舞长枪,对前方敌人造成岩元素伤害。' },
{ name: ' Elemental Skill', description: '钟离施展岩元素技能,对周围敌人造成岩元素伤害,并生成岩元素护盾。' },
{ name: ' Elemental Burst', description: '钟离召唤出一个巨大的岩元素领域,持续对领域内的敌人造成岩元素伤害。' }
],
image: 'https://p3-doubao-search-sign.byteimg.com/tos-cn-i-qvj2lq49k0/a7aa987a640c432e9aa1b427fab49a09~tplv-be4g95zd3a-image.jpeg?rk3s=542c0f93&x-expires=1765145171&x-signature=JCTfkCiYKpXw2Tj576TEu8VewSA%3D'
},
'venti': {
name: '温迪',
element: 'wind',
weapon: '弓',
rarity: 5,
region: '蒙德',
description: '蒙德的风神,吟游诗人,拥有强大的风元素掌控能力。他是蒙德的守护神,同时也是一位强大的弓箭手。',
skills: [
{ name: '神代射术', description: '温迪发射风元素箭矢,对前方敌人造成风元素伤害。' },
{ name: ' Elemental Skill', description: '温迪施展风元素技能,对周围敌人造成风元素伤害,并可通过长按来调整技能方向。' },
{ name: ' Elemental Burst', description: '温迪召唤出一个巨大的风元素领域,持续对领域内的敌人造成风元素伤害,并可扩散其他元素。' }
],
image: 'https://p26-doubao-search-sign.byteimg.com/labis/0a84ec61e47ae942f91e4e00ba971a07~tplv-be4g95zd3a-image.jpeg?rk3s=542c0f93&x-expires=1765145171&x-signature=fwQUOCqShfjF7ddqXPxk2DczbO0%3D'
},
'kokomi': {
name: '珊瑚宫心海',
element: 'water',
weapon: '法器',
rarity: 5,
region: '稻妻',
description: '海祇岛的「现人神巫女」,拥有强大的水元素掌控能力和治疗能力。她是海祇岛的领袖,同时也是一位强大的水元素使用者。',
skills: [
{ name: '海月之誓', description: '珊瑚宫心海挥舞法器,对前方敌人造成水元素伤害。' },
{ name: ' Elemental Skill', description: '珊瑚宫心海施展水元素技能,对周围敌人造成水元素伤害,并生成水元素护盾。' },
{ name: ' Elemental Burst', description: '珊瑚宫心海召唤出一个巨大的水元素领域,持续对领域内的敌人造成水元素伤害,并为队伍恢复生命值。' }
],
image: 'https://p26-doubao-search-sign.byteimg.com/tos-cn-i-qvj2lq49k0/3d0d023241f74e1283efdcde4b557fa3~tplv-be4g95zd3a-image.jpeg?rk3s=542c0f93&x-expires=1765145983&x-signature=DaoIGhpAaLpvHi6jmbG2ZwFbCWc%3D'
},
'nahida': {
name: '纳西妲',
element: 'grass',
weapon: '法器',
rarity: 5,
region: '须弥',
description: '须弥的「小吉祥草神」,拥有强大的草元素掌控能力和智慧。她是须弥的守护神,同时也是一位强大的草元素使用者。',
skills: [
{ name: '心识蕴藏之种', description: '纳西妲挥舞法器,对前方敌人造成草元素伤害。' },
{ name: ' Elemental Skill', description: '纳西妲施展草元素技能,对周围敌人造成草元素伤害,并生成草元素护盾。' },
{ name: ' Elemental Burst', description: '纳西妲召唤出一个巨大的草元素领域,持续对领域内的敌人造成草元素伤害,并可与其他元素发生反应。' }
],
image: 'https://p26-doubao-search-sign.byteimg.com/tos-cn-i-qvj2lq49k0/6e85a508961f4f54afd7f6576dda77bb~tplv-be4g95zd3a-image.jpeg?rk3s=542c0f93&x-expires=1765145983&x-signature=limMWr1D3%2FejArWwmdHtyx0b6A4%3D'
},
'alhaitham': {
name: '艾尔海森',
element: 'grass',
weapon: '单手剑',
rarity: 5,
region: '须弥',
description: '须弥教令院的学者,拥有强大的草元素掌控能力和智慧。他是须弥教令院的重要成员,同时也是一位强大的草元素使用者。',
skills: [
{ name: '叶隐的锐识', description: '艾尔海森挥舞单手剑,对前方敌人造成草元素伤害。' },
{ name: ' Elemental Skill', description: '艾尔海森施展草元素技能,对周围敌人造成草元素伤害,并生成草元素护盾。' },
{ name: ' Elemental Burst', description: '艾尔海森召唤出一个巨大的草元素领域,持续对领域内的敌人造成草元素伤害,并可与其他元素发生反应。' }
],
image: 'https://p3-doubao-search-sign.byteimg.com/labis/66de9f4fb1ee4c7c9b3003b6b614190d~tplv-be4g95zd3a-image.jpeg?rk3s=542c0f93&x-expires=1765145983&x-signature=H765evWkHDtQ6EAgyPWdiHUMFmw%3D'
},
'furina': {
name: '芙宁娜',
element: 'water',
weapon: '单手剑',
rarity: 5,
region: '枫丹',
description: '枫丹的水神,拥有强大的水元素掌控能力和表演天赋。她是枫丹的守护神,同时也是一位强大的水元素使用者。',
skills: [
{ name: '水色诗韵', description: '芙宁娜挥舞单手剑,对前方敌人造成水元素伤害。' },
{ name: ' Elemental Skill', description: '芙宁娜施展水元素技能,对周围敌人造成水元素伤害,并生成水元素护盾。' },
{ name: ' Elemental Burst', description: '芙宁娜召唤出一个巨大的水元素领域,持续对领域内的敌人造成水元素伤害,并可与其他元素发生反应。' }
],
image: 'https://p3-doubao-search-sign.byteimg.com/labis/ff6dc7c88f542893a08ddec3d327b154~tplv-be4g95zd3a-image.jpeg?rk3s=542c0f93&x-expires=1765145983&x-signature=sI%2FuLNAy4cOsjdU979VKyTLnC4A%3D'
},
'wriothesley': {
name: '莱欧斯利',
element: 'ice',
weapon: '法器',
rarity: 5,
region: '枫丹',
description: '枫丹的「谕示裁定枢机」,拥有强大的冰元素掌控能力和审判能力。他是枫丹的重要官员,同时也是一位强大的冰元素使用者。',
skills: [
{ name: '寒霜审判', description: '莱欧斯利挥舞法器,对前方敌人造成冰元素伤害。' },
{ name: ' Elemental Skill', description: '莱欧斯利施展冰元素技能,对周围敌人造成冰元素伤害,并生成冰元素护盾。' },
{ name: ' Elemental Burst', description: '莱欧斯利召唤出一个巨大的冰元素领域,持续对领域内的敌人造成冰元素伤害,并可冻结敌人。' }
],
image: 'https://p11-doubao-search-sign.byteimg.com/labis/e4f9bfd0cdcb7bf0aed592b694c82af7~tplv-be4g95zd3a-image.jpeg?rk3s=542c0f93&x-expires=1765145983&x-signature=Hi7FfzwmKNFdfKoydjM%2FRoA8s3E%3D'
}
};
const character = characters[characterId];
if (character) {
// 构建角色详情HTML
let html = `
<div class="flex flex-col md:flex-row gap-6">
<div class="md:w-1/3">
<div class="relative rounded-xl overflow-hidden">
<img src="${character.image}" alt="${character.name}" class="w-full h-auto">
<div class="absolute bottom-0 left-0 right-0 bg-gradient-to-t from-dark to-transparent p-4">
<h3 class="text-2xl font-bold">${character.name}</h3>
<div class="flex items-center mt-1">
<span class="element-${character.element} px-2 py-0.5 rounded text-xs">${getElementName(character.element)}</span>
<span class="ml-2 text-sm text-gray-300">${character.weapon}</span>
</div>
</div>
</div>
<div class="mt-4 p-4 bg-dark/30 rounded-xl">
<div class="flex items-center mb-3">
<i class="fa fa-map-marker text-accent mr-2"></i>
<span>${character.region}</span>
</div>
<div class="flex items-center">
<i class="fa fa-star text-accent mr-2"></i>
<span>${character.rarity}星</span>
</div>
</div>
</div>
<div class="md:w-2/3">
这里空空如也
有帮助,赞一个