配队模拟器:修订间差异
来自卡厄思梦境WIKI
无编辑摘要 |
无编辑摘要 |
||
| 第1行: | 第1行: | ||
<script> | <script> | ||
var modal = document.getElementById('character-list-modal'); | |||
var content = document.getElementById('character-list-content'); | |||
// 如果还没有加载角色列表,则加载 | |||
if (content.children.length === 0) { | |||
content.innerHTML = '<div id="character-list-data"></div>'; | |||
// 角色列表将通过下面的div加载 | |||
// | |||
} | } | ||
modal.style.display = 'block'; | |||
} | |||
function closeCharacterList() { | |||
document.getElementById('character-list-modal').style.display = 'none'; | |||
} | } | ||
function selectCharacter(name) { | |||
var slot = document.getElementById('character-slot'); | |||
var placeholder = document.getElementById('character-placeholder'); | |||
var selected = document.getElementById('character-selected'); | |||
// 隐藏占位符 | |||
placeholder.style.display = 'none'; | |||
// 显示选中的角色 | |||
selected.innerHTML = '<img src="/images/' + encodeURIComponent('战斗员图鉴_' + name + '.png') + '" width="150" />'; | |||
selected.style.display = 'block'; | |||
// 关闭弹窗 | |||
closeCharacterList(); | |||
// 移除点击事件,改为右键可以重新选择 | |||
slot.onclick = null; | |||
slot.oncontextmenu = function(e) { | |||
e.preventDefault(); | |||
placeholder.style.display = 'flex'; | |||
selected.style.display = 'none'; | |||
selected.innerHTML = ''; | |||
slot.onclick = showCharacterList; | |||
slot.oncontextmenu = null; | |||
}; | |||
} | } | ||
// 点击模态框外部关闭 | |||
document.addEventListener('click', function(event) { | |||
} | var modal = document.getElementById('character-list-modal'); | ||
</ | if (event.target === modal) { | ||
closeCharacterList(); | |||
} | |||
}); | |||
</script> | |||
2025年10月18日 (六) 21:02的版本
<script>
var modal = document.getElementById('character-list-modal');
var content = document.getElementById('character-list-content');
// 如果还没有加载角色列表,则加载
if (content.children.length === 0) {
content.innerHTML = '
';
// 角色列表将通过下面的div加载 } modal.style.display = 'block';
}
function closeCharacterList() {
document.getElementById('character-list-modal').style.display = 'none';
}
function selectCharacter(name) {
var slot = document.getElementById('character-slot');
var placeholder = document.getElementById('character-placeholder');
var selected = document.getElementById('character-selected');
// 隐藏占位符
placeholder.style.display = 'none';
// 显示选中的角色
selected.innerHTML = '<img src="/images/' + encodeURIComponent('战斗员图鉴_' + name + '.png') + '" width="150" />';
selected.style.display = 'block';
// 关闭弹窗
closeCharacterList();
// 移除点击事件,改为右键可以重新选择
slot.onclick = null;
slot.oncontextmenu = function(e) {
e.preventDefault();
placeholder.style.display = 'flex';
selected.style.display = 'none';
selected.innerHTML = ;
slot.onclick = showCharacterList;
slot.oncontextmenu = null;
};
}
// 点击模态框外部关闭 document.addEventListener('click', function(event) {
var modal = document.getElementById('character-list-modal');
if (event.target === modal) {
closeCharacterList();
}
}); </script>