• 海阔天空 - Beyond
  • 过火 - 张信哲
Oo阿佳博客oO/

Typecho 如何做到全站pjax背景音乐不间断播放?

今天感谢 Oo笑容太甜oO 回访留言我的博客,非常感谢给予指出的问题,谢谢朋友。

本博客之前有幸搭建完成之初,自己给加了背景音乐播放,后面 Oo笑容太甜oO 留言给出了建议 可以使用 pjax 实现切换页面音乐不用停。好建议应及时响应,现在记录下这一学习过程。

网络查询学习使用

1、js文件引入

前提是引入jquery-min,然后引入jquery-pjax,

我这里是下载下来后上传到自己的网站上,大家也可以通过CDN的方式去引入

<!-- jquery-min -->
<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.7.1/jquery.min.js"></script>
<!-- jquery-pjax -->
<script src="https://cdn.bootcdn.net/ajax/libs/jquery.pjax/2.0.1/jquery.pjax.js"></script>

2、调用方式

先来看看调用方式
$(document).pjax(selector, [container], options)

参数说明

| 参数名 | 说明 |

selector给哪些selector绑定pjax事件,一般的为a标签, 如果要去掉一些外连的URL, 这里的selector可以为a[href^="你的URL"]
container内容变换容器的selector,是指哪个容器里的内容发生的变换,如: ‘#app-main’,在页面跳转时只刷新这个部分
options传入一个对象,常用属性如下:
options-container内容变换容器的selector
options-timeout超时就会被迫页面就会完全刷新,单位毫秒
options-fragment这个作为整个pjax框架,必须写上


开始我博客里记录

1.打开主题header.php 文件在之前引入js文件

<script src="<?php $this->options->siteUrl(); ?>assets/jquery.min.js" type="text/javascript"></script>
<script src="<?php $this->options->siteUrl(); ?>assets/jquery.pjax.js" type="text/javascript"></script>

2.打开主题footer.php 文件在之前调用js文件

<script type="text/javascript">
$(document).pjax('a[target!=_blank]', '#container', {fragment: '#container',timeout: 8000});
$(document).on('pjax:complete', function() {
        self.Prism.highlightAll(event);
        jQuery('[data-fancybox="gallery"]').fancybox();
        loadDPlayer();
    });
</script>

完成后保存文件测试 完成。


那年今日
10月
27日

留下一条评论

仅有 1 条评论

  1.   Windows 10 x64 Edition Google Chrome 120.0.0.0:

    大佬 能帮我搞搞吗 Joe主题不会

    2023年12月30日 05:02 pm 回复

『阿佳博客』恭祝各位 迎龙年,送虎岁,祝福满溢在心间。愿新的一年里,你的生活如诗如画,精彩纷呈。愿你的事业如日中天,步步高升。祝你龙年快乐,吉祥如意!