MoePlayer / DPlayer-Typecho

Typecho plugin for DPlayer
MIT License
191 stars 47 forks source link

请问回调函数LoadDPlyaer怎么使用 #36

Open 690688037 opened 2 years ago

690688037 commented 2 years ago

目前使用initial主题,根本不知道要如何调用。

690688037 commented 2 years ago

我自己外部调用了 想请问你下弹幕=true怎么用 怎么放弹幕api或者文件呀

lhuanyun commented 2 years ago

loadDPlayer(); 这个要写在哪里呢,我也是initial主题,开启了pjax,每次都要刷新一次页面才能显示播放器。

langonginc commented 1 year ago

一般主题会有一个 PJAX 回掉代码框

langonginc commented 1 year ago

比如我目前用的这个主题就有

image
langonginc commented 1 year ago

如果没有的话可以通过对主题 footer.php 进行修改。

找到如下相关内容

$(document).pjax('a[href^="SERVERNAME"]:not(a[target="_blank"], a[no-pjax], a[href^="SERVERNAME//admin"])',
        {
            container: '#pjax-container',
            fragment: '#pjax-container',
            timeout: 8000
        }).on('pjax:send', function() {
            pgid = start_progress()
            $(".black-cover").fadeIn(400)
            $('html,body').animate({ scrollTop: $('html').offset().top}, 500)

                        destroy()

        }).on('pjax:complete', function() {
            $(".black-cover").fadeOut(400)
            stop_progress(pgid)
            // 这里
                        loadDPlayer();
        })

这里 处,把 loadDPlayer(); 插入进去。

langonginc commented 1 year ago

initial主题的话可以在 footer.phpLine 38 Col 545 处找到相关内容。

.on('pjax:complete',function(){setTimeout(function(){$("#bar").remove()},300);$('#header').removeClass("on");$('#s').val("");<?php if ($this->options->SidebarFixed): ?>$("#secondary").removeAttr("style");<?php endif; ?>})

展开如下

.on('pjax:complete',function(){
    setTimeout(function(){
        $("#bar").remove()
    },300);
    $('#header').removeClass("on");
    $('#s').val("");
    <?php if ($this->options->SidebarFixed): ?>$("#secondary").removeAttr("style");<?php endif; ?>
    // 这里
    loadDPlayer();
})

@lhuanyun @690688037