在将导航菜单作为单独的 html 文件加载时,我试图使用 jquery 来初始化它的活动类。我不熟悉 PHP,而且我对网站生成还很陌生,所以我对 JS 和常用语言(HTML、CSS 和 JS)之间的集成不太熟悉。问题是由 JSZip 创建的 .zip 存档条目将具有与之关联的文件修改时间戳。这会导致不同时间生成的文件之间存在微小差异(通常为几个字节)。因此,我们需要手动指定文件时间戳,并确保我们仅在 .zip 存档中创建虚拟文件夹。这种方法应该对你有用(每次都给出相同的 MD5 哈希值):import JSZip = require('jszip');import crypto = require('crypto');// You must fix the date (set to the same value) so that the zip archive timestamps will be equal.// Also we must create virtual folders or they will be assigned timestamps too, resulting in a different hash.const options = { date: new Date('2019-07-24 06:00:00Z'), createFolders: false};zip.file("hello.txt", "Hello World\n", options);zip.file("nested/hello.txt", "Hello World\n", options);zip.generateAsync({ type: 'nodebuffer', mimeType: 'application/epub+zip', compression: 'DEFLATE', compressionOptions: { level: 9 },}) .then(buf => { const md5 = crypto.createHash('md5'); let result = md5.update(buf).digest('hex'); console.dir(result); });我希望导航菜单中的当前项目以蓝色突出显示。当点击但未选择(即页面实际上并未加载)时,这将成功设置为活动类(背景为蓝色)。
添加回答
举报
0/150
提交
取消