打开/关闭菜单
Toggle preferences menu
打开/关闭个人菜单
未登录
未登录用户的IP地址会在进行任意编辑后公开展示。

MediaWiki:Gadget-collapsed.js:修订间差异

MediaWiki界面页面
无编辑摘要
无编辑摘要
第13行: 第13行:
     closeSpeed = closeSpeed !== undefined ? closeSpeed : 'fast'
     closeSpeed = closeSpeed !== undefined ? closeSpeed : 'fast'
     selector = $(selector)
     selector = $(selector)
     var defaultHeight = selector.attr('defheight')
     var defaultHeight = selector.attr('defheight')+'px'
     var paddingHeight = 10
     var paddingHeight = 10
    
    

2023年2月10日 (五) 18:30的版本

function bindCollpase() {
    $('.collpased-container').each(function (i,v) {
        $(this).attr('id','collapsed-'+i)
        $(this).attr('defheight',$('.data-folded').height())
        $(this).bind('click',function(){
        	toggleCollapse('#collapsed-'+i)
        })
    })
}

function toggleCollapse(selector, openSpeed, closeSpeed){
    openSpeed = openSpeed !== undefined ? openSpeed : 'fast'
    closeSpeed = closeSpeed !== undefined ? closeSpeed : 'fast'
    selector = $(selector)
    var defaultHeight = selector.attr('defheight')+'px'
    var paddingHeight = 10
   
    var targetHeight = defaultHeight + paddingHeight + selector.children('.collpased-content').height()
    var currentHeight = selector.height()
    if(defaultHeight === currentHeight){
        selector.animate({
            height: targetHeight
        }, openSpeed,function () {
            selector.removeClass('data-folded')
            selector.css('height','auto')
        });

    }else {
        selector.animate({
            height: defaultHeight
        }, closeSpeed);
        selector.addClass('data-folded')
    }
}

function tollgeAllCo(){
    $('.collpased-a').each(function () {
        $(this).click()
    })
}
bindCollpase()