html页面点击图片名称查看图片------图片预览插件viewer.js使用

太过爱你忘了你带给我的痛 2022-05-17 08:47 1594阅读 0赞

前言

在做项目时,会遇到在前台展示附件详情,比如图片,word,pdf等。viewer.js 图片查看器,用来查看页面中的图片。

基本效果:

70

Viewer.js的使用

这是一个github工程,功能很多。

使用可以参考:

参考:https://github.com/fengyuanchen/viewerjs#methods

jQuery检查某个元素在页面上是否存在

https://www.cnblogs.com/ww03/p/6004234.html

viewer.min.js图片预览插件ajax动态预览问题(已解决)

https://blog.csdn.net/u014417573/article/details/73739691

这里实现的效果就是,点击图片名称展示图片信息。

具体看代码:

  1. <!DOCTYPE html>
  2. <html lang="zh-Hans">
  3. <head>
  4. <meta charset="utf-8">
  5. <title>JS/jQuery图片查看器viewer.js</title>
  6. <link rel="stylesheet" href="css/viewer.min.css">
  7. <style>
  8. * { margin: 0; padding: 0;}
  9. #imgdiv{
  10. width: 980px;
  11. height: 30px;
  12. margin:0 auto;
  13. background: #ccc;
  14. }
  15. a {
  16. display: inline-block;
  17. width: 100px;
  18. height: 30px;
  19. color: #000;
  20. line-height: 30px;
  21. text-decoration: none;
  22. }
  23. a:hover{
  24. display: inline-block;
  25. color: #000;
  26. text-decoration: none;
  27. }
  28. </style>
  29. </head>
  30. <body>
  31. <center>
  32. <h1>点击图片名称展示图片大图</h1>
  33. </center>
  34. <!-- 图片容器 -->
  35. <div id="imgdiv">
  36. <a href="#">tibet-6.jpg</a>
  37. <a href="#">tibet-5.jpg</a>
  38. </div>
  39. <!-- 引入js -->
  40. <script src="js/jquery.min.js"></script>
  41. <!-- <script src="js/viewer-jquery.min.js"></script> -->
  42. <script src="js/viewer.min.js"></script>
  43. <!-- 写一个js -->
  44. <script type="text/javascript">
  45. //点击a标签触发
  46. $("a").click(function(){
  47. //先获取 这个a 的 text 属性
  48. var img_name = $(this).text();
  49. //获取图片名称前缀
  50. var imgname = img_name.split(".")[0];
  51. //拼装完整的img 的路径
  52. var imgnameall = "./img/thumbnails/"+img_name;
  53. if($("#"+imgname).length > 0){
  54. // img元素已经存在,不需要再页面添加img元素了
  55. var viewer = new Viewer(document.getElementById('imgdiv'), {
  56. //重新装载一次,在之后添加的图片也可以使用
  57. show: function (){
  58. viewer.update();
  59. },
  60. hiden: function() {
  61. viewer.destroy();
  62. }
  63. }
  64. );
  65. $("#"+imgname).trigger("click");
  66. }else{
  67. // 调用写好的js
  68. $("#imgdiv").append('<img id="'+imgname+'" src="'+imgnameall+'" style="display:none;" />');
  69. //修改样式,展示图片
  70. //$("#"+imgname).css("display","block");
  71. //为新添加的元素添加一个click事件
  72. var viewer = new Viewer(document.getElementById('imgdiv'), {
  73. //重新装载一次,在之后添加的图片也可以使用
  74. //显示的时候 重新装载viewer
  75. show: function (){
  76. viewer.update();
  77. },
  78. //点击关闭按钮,将viewer销毁
  79. hiden: function() {
  80. viewer.destroy();
  81. }
  82. }
  83. );
  84. $("#"+imgname).trigger("click");
  85. //$("#"+imgname).css("display","none");
  86. }
  87. });
  88. </script>
  89. </body>
  90. </html>

实现的效果:

70 1

70 2

样例下载:

https://download.csdn.net/download/qq_28817739/10592680

20180525154213512

发表评论

表情:
评论列表 (有 0 条评论,1594人围观)

还没有评论,来说两句吧...

相关阅读