EventList.js:修订间差异
来自卡厄思梦境WIKI
创建页面,内容为“$(function() { // 为每个事件选项添加点击事件 $('.event-option').click(function() { var $this = $(this); var optionIndex = $this.data('option-index'); var $container = $this.closest('.event-container'); var $effect = $container.find('.event-effect[data-effect-index="' + optionIndex + '"]'); // 切换active状态 if ($this.hasClass('active')) { // 如果已经是active,则…” |
小无编辑摘要 |
||
| 第1行: | 第1行: | ||
$(function() { | $(function() { | ||
mw.loader.load( mw.util.getUrl( 'MediaWiki:EventList.css', { action: 'raw', ctype: 'text/css' } ), 'text/css' ); | |||
// 为每个事件选项添加点击事件 | // 为每个事件选项添加点击事件 | ||
$('.event-option').click(function() { | $('.event-option').click(function() { | ||
2025年10月18日 (六) 12:35的版本
$(function() {
mw.loader.load( mw.util.getUrl( 'MediaWiki:EventList.css', { action: 'raw', ctype: 'text/css' } ), 'text/css' );
// 为每个事件选项添加点击事件
$('.event-option').click(function() {
var $this = $(this);
var optionIndex = $this.data('option-index');
var $container = $this.closest('.event-container');
var $effect = $container.find('.event-effect[data-effect-index="' + optionIndex + '"]');
// 切换active状态
if ($this.hasClass('active')) {
// 如果已经是active,则隐藏效果并移除active
$this.removeClass('active');
$effect.slideUp(200);
} else {
// 隐藏同一事件中其他选项的效果
$container.find('.event-option').removeClass('active');
$container.find('.event-effect').slideUp(200);
// 显示当前选项的效果
$this.addClass('active');
$effect.slideDown(200);
}
// 动态调整容器高度
setTimeout(function() {
var totalHeight = 170; // 基础高度
$container.find('.event-option, .event-effect:visible').each(function() {
totalHeight += $(this).outerHeight(true);
});
$container.find('.event-background').css('min-height', (totalHeight - 160) + 'px');
}, 210);
});
});