book.blade.php 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8" />
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  6. <meta http-equiv="X-UA-Compatible" content="ie=edge" />
  7. <title>Universal Viewer</title>
  8. <link
  9. rel="stylesheet"
  10. href="https://cdn.jsdelivr.net/npm/universalviewer@4.0.0/dist/uv.css" />
  11. <script
  12. type="application/javascript"
  13. src="https://cdn.jsdelivr.net/npm/universalviewer@4.0.0/dist/umd/UV.js"></script>
  14. <style>
  15. #uv {
  16. width: 100%;
  17. height: 668px;
  18. }
  19. /* 自定义按钮样式 */
  20. .custom-menu-button {
  21. padding: 5px 10px;
  22. margin: 0 5px;
  23. cursor: pointer;
  24. }
  25. </style>
  26. </head>
  27. <body>
  28. <div class="uv" id="uv"></div>
  29. <div id="custom-menu">
  30. <button id="get-page-id" onclick="getPageId()">获取当前页面 ID</button>
  31. </div>
  32. <script>
  33. const data = {
  34. manifest: "https://wellcomelibrary.org/iiif/b18035723/manifest",
  35. embedded: true // needed for codesandbox frame
  36. };
  37. uv = UV.init("uv", data);
  38. // 监听 Universal Viewer 初始化完成事件
  39. uv.on('initialized', function() {
  40. // 创建自定义按钮
  41. var customButton = document.createElement('button');
  42. customButton.textContent = '获取当前页面 ID';
  43. customButton.className = 'custom-menu-button';
  44. // 为自定义按钮添加点击事件监听器
  45. customButton.addEventListener('click', function() {
  46. // 获取当前页面的索引
  47. var currentCanvas = uv.extension.getState().canvasIndex;
  48. // 获取当前页面的 ID
  49. var canvasId = uv.extension.getContent().canvases[currentCanvas].id;
  50. // 弹出提示框显示当前页面 ID
  51. alert('当前页面 ID: ' + canvasId);
  52. console.info('当前页面 ID: ', canvasId)
  53. });
  54. // 获取 Universal Viewer 的菜单容器
  55. var menu = document.querySelector('.options');
  56. // 将自定义按钮添加到菜单容器中
  57. menu.appendChild(customButton);
  58. });
  59. function getPageId() {
  60. var canvas = uv.extension.helper.getCurrentCanvas();
  61. console.log("当前页面 Canvas ID:", canvas.id);
  62. }
  63. </script>
  64. </body>
  65. </html>