MediaWiki

EventList.js:修订间差异

来自卡厄思梦境WIKI

律Rhyme留言 | 贡献
创建页面,内容为“$(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,则…”
 
律Rhyme留言 | 贡献
无编辑摘要
第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);
    });
});