picture.ftl 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="utf-8">
  5. <title>图片预览</title>
  6. <link rel="stylesheet" href="css/viewer.min.css">
  7. <style>
  8. * { margin: 0; padding: 0;}
  9. #dowebok { width: 800px; margin: 0 auto; font-size: 0;}
  10. #dowebok li { display: inline-block;width: 50px;height: 50px; margin-left: 1%; padding-top: 1%;}
  11. /*#dowebok li img { width: 200%;}*/
  12. </style>
  13. </head>
  14. <body>
  15. <ul id="dowebok">
  16. <#list imgurls as img>
  17. <li><img id="${img}" url="${img}" src="${img}" width="1px" height="1px"></li>
  18. </#list>
  19. </ul>
  20. <script src="js/jquery-3.0.0.min.js"></script>
  21. <script src="js/viewer.min.js"></script>
  22. <script>
  23. var viewer = new Viewer(document.getElementById('dowebok'), {
  24. url: 'src',
  25. navbar:false,
  26. loop : true
  27. });
  28. document.getElementById("${currentUrl}").click();
  29. // 修改下一页按钮的样式和位置
  30. $(function () {
  31. var outHandler = function(){
  32. $(this).css('background-color','rgba(0, 0, 0, 0)');
  33. };
  34. var overHandler = function(){
  35. $(this).css('background-color','rgba(0, 0, 0, .5)');
  36. };
  37. var next = $("li[data-action=next]");
  38. var prev = $("li[data-action=prev]");
  39. var viewerToolBar = $(".viewer-footer");
  40. // 覆盖按钮父类原始样式
  41. viewerToolBar.css("overflow", "visible");
  42. // 获取文档高度、宽度
  43. var clientHeight = window.innerHeight;
  44. var clientWidth = window.innerWidth;
  45. // 调整样式
  46. var styleCss = {},nextCss={},prevCss={};
  47. styleCss.position = "absolute";
  48. styleCss.top = -clientHeight;
  49. styleCss.width = clientWidth*0.1;
  50. styleCss.height = clientHeight + 52;
  51. // 覆盖原始样式
  52. styleCss.backgroundColor='rgba(0, 0, 0, 0)';
  53. styleCss.borderRadius='inherit';
  54. nextCss.right = "0";
  55. prevCss.left = "0";
  56. next.css($.extend(nextCss, styleCss));
  57. prev.css($.extend(prevCss, styleCss));
  58. next.on('mouseout',outHandler);
  59. next.on('mouseover',overHandler);
  60. prev.on('mouseout',outHandler);
  61. prev.on('mouseover',overHandler);
  62. });
  63. </script>
  64. </body>
  65. </html>