jQuery画廊插件-GalleryView

背景:

  公司项目gyfoss中的知识库模块中需要用到在线图片查看器,大概实现页面效果如图1-1所示,并且要求记录每张图片的阅读量。

图1-1

最终galleryview并没有被用到gyfoss中来,原因如下:

  • 一个封装很好的插件,用起来是很方便,效果也挺好,但封装的越好,就越难解析其中的代码,所以也就越难根据我自己的需求进行二次开发(当然自己对jQuery不熟悉也有一定的原因)
  • 自己觉得此插件不太适合需要动态加载图片的需求的实现。

记录初衷:既然花时间折腾过,就记录起来,加深下印象。

galleryView.jsp

 1     <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 2     <html xmlns="http://www.w3.org/1999/xhtml" class="height-100">
 3     <head>
 4     <%@ include file="/pub/headmeta.jsp" %>
 5     <% request.setAttribute(‘ctx‘,request.getContextPath());%>
 6     <title>GalleryView - Default Demo</title>
 7
 8     <!-- First, add jQuery (and jQuery UI if using custom easing or animation -->
 9     <script type="text/javascript" src="${ctx}/jquery/jquery-1.7.2.min.js"></script>
10     <script type="text/javascript" src="${ctx}/jquery/jquery-1.8.18.ui.min.js"></script>
11
12     <!-- Second, add the Timer and Easing plugins -->
13     <script type="text/javascript" src="${ctx}/jquery/jquery.timers-1.2.js"></script>
14     <script type="text/javascript" src="${ctx}/jquery/jquery.easing.1.3.js"></script>
15
16     <!-- Third, add the GalleryView Javascript and CSS files -->
17     <script type="text/javascript" src="${ctx}/jquery/jquery.galleryview-3.0-dev.js"></script>
18     <link type="text/css" rel="stylesheet" href="${ctx}/css/jquery.galleryview-3.0-dev.css" />
19
20     <!-- Lastly, call the galleryView() function on your unordered list(s) -->
21     </head>
22
23     <body>
24         <ul id="myGallery">
25             <li><img src="${ctx}/images/1.jpg" alt="Untitled" data-description="A solitary tree surviving another harsh winter in Yellowstone National Park. Yellowstone National Park, Wyoming. (Photo and caption by Anita Erdmann/Nature/National Geographic Photo Contest) "  />
26             <li><img src="${ctx}/images/2.jpg" alt="New Orleans Streetcar" />
27             <li><img src="${ctx}/images/3.jpg" alt="By The Wind of Chance" />
28             <li><img src="${ctx}/images/4.jpg" alt="By The Wind of Chance" />
29             <li><img src="${ctx}/images/5.jpg" alt="By The Wind of Chance" />
30         </ul>
31     </body>
32     </html>
33     <script type="text/javascript">
34
35     init();
36
37     function init(){
38         $(‘#myGallery‘).galleryView({
39             transition_speed: 2000,         //INT - duration of panel/frame transition (in milliseconds)淡出速度
40             transition_interval: 4000,         //INT - delay between panel/frame transitions (in milliseconds)延迟面板/帧的切换速度
41             easing: ‘swing‘,                 //STRING - easing method to use for animations (jQuery provides ‘swing‘ or ‘linear‘, more available with jQuery UI or Easing plugin)
42             show_panels: true,                 //BOOLEAN - flag to show or hide panel portion of gallery 显示主面板
43             show_panel_nav: true,             //BOOLEAN - flag to show or hide panel navigation buttons 显示主面板中的翻页按钮
44             enable_overlays: true,             //BOOLEAN - flag to show or hide panel overlays
45
46             panel_width: 850,                 //INT - width of gallery panel (in pixels) 大图宽度
47             panel_height: 400,                 //INT - height of gallery panel (in pixels) 大图高度
48             panel_animation: ‘crossfade‘,         //STRING - animation method for panel transitions (crossfade,fade,slide,none) 大图显示方式,淡入淡出还是。。。
49             panel_scale: ‘fit‘,             //STRING - cropping option for panel images (crop = scale image and fit to aspect ratio determined by panel_width and panel_height, fit = scale image and preserve original aspect ratio) 大图是否自动适应面板
50             overlay_position: ‘bottom‘,     //STRING - position of panel overlay (bottom, top) 详细信息显示位置
51             pan_images: false,                //BOOLEAN - flag to allow user to grab/drag oversized images within gallery 设置图片能否被渲染
52             pan_style: ‘drag‘,                //STRING - panning method (drag = user clicks and drags image to pan, track = image automatically pans based on mouse position
53             pan_smoothness: 15,                //INT - determines smoothness of tracking pan animation (higher number = smoother)
54             start_frame: 1,                 //INT - index of panel/frame to show first when gallery loads 设置初始化显示的图片
55             show_filmstrip: true,             //BOOLEAN - flag to show or hide filmstrip portion of gallery 设置是否显示缩略图
56             show_filmstrip_nav: false,         //BOOLEAN - flag indicating whether to display navigation buttons 设置是否显示缩略图的导航按钮
57             enable_slideshow: false,        //BOOLEAN - flag indicating whether to display slideshow play/pause button 设置是否显示自动播放按钮
58             autoplay: false,                //BOOLEAN - flag to start slideshow on gallery load 是否自动播放
59             show_captions: true,             //BOOLEAN - flag to show or hide frame captions    是否显示图片详细信息
60             filmstrip_size: 3,                 //INT - number of frames to show in filmstrip-only gallery  缩略图显示的张数
61             filmstrip_style: ‘scroll‘,         //STRING - type of filmstrip to use (scroll = display one line of frames, scroll filmstrip if necessary, showall = display multiple rows of frames if necessary) 缩略图显示样式
62             filmstrip_position: ‘bottom‘,     //STRING - position of filmstrip within gallery (bottom, top, left, right) 缩略图显示方位
63             frame_width: 80,                 //INT - width of filmstrip frames (in pixels) 缩略图宽
64             frame_height: 80,                 //INT - width of filmstrip frames (in pixels) 缩略图高
65             frame_opacity: 0.5,             //FLOAT - transparency of non-active frames (1.0 = opaque, 0.0 = transparent) 不透明程度
66             frame_scale: ‘crop‘,             //STRING - cropping option for filmstrip images (same as above)
67             frame_gap: 5,                     //INT - spacing between frames within filmstrip (in pixels) 缩略图间隔
68             show_infobar: true,                //BOOLEAN - flag to show or hide infobar 显示信息详情
69             infobar_opacity: 1                //FLOAT - transparency for info bar
70         });
71     }
72     </script>

效果如下:http://demo.modmore.com/moregallery/galleryview/

galleryview中文文档地址:http://www.mrain.cn/sc/galleryView/#demo

GitHub项目地址:https://github.com/jackwanders/GalleryView

时间: 2024-10-09 14:44:39

jQuery画廊插件-GalleryView的相关文章

十个jQuery图片画廊插件推荐

jQuery的画廊插件可以将分组图像和多媒体资料转成类似Flash的图像或照片.当幻灯片已经成为网站的重要组成部分,jQuery的重要性不能被忽视.下面为你介绍了10个最有美感,创新性和创造性的jQuery图片画廊插件: 1.How to Create a Simple Slideshow using Mootools / JQuery 当我们想要在有限的屏幕空间展示很多内容,这要使用到幻灯片.幻灯片是最佳的可以展现大量的信息的方式.在这篇文章中我将展示使用MooTools / Jquery做出

一款简单实用的jQuery图片画廊插件

图片画廊 今天分享一个自己实现的jQuery 图片画廊插件. 看一下效果图: 点击图片时: 在线演示地址:http://www.jr93.top/photoGallery/photoGallery.html 使用 使用也是很简单,代码如下: <div id="photoGallery-container"> <img class="photoGallery" data-src="img/1-1.jpg" src="im

带放大镜效果的jQuery LightBox图片画廊插件

zbox是一款带放大镜效果的jQuery LightBox图片画廊插件.该Lightbox插件可以显示相应缩略图的高清大图,并且在浏览高清大图时还可以使用放大镜来局部查看放大效果. 在线预览   源码下载 使用方法 使用该LightBox插件需要引入jQuery和jquery.zbox.css,以及jquery.zbox.js文件 <link type="text/css" rel="stylesheet" href="css/jquery.zbox

jQuery和css3响应式带全屏模式的图片画廊插件

这是一款效果相当炫酷的jQuery和css3响应式带全屏模式的图片画廊插件.该图片画廊插件使用CSS3 Animations来制作动画.该响应式图片画廊插件支持移动触摸设备,支持使用键盘来导航,同时支持HTML5全屏模式API. 在线演示:http://www.htmleaf.com/Demo/201502101360.html 下载地址:http://www.htmleaf.com/jQuery/Slideshow-Scroller/201502101359.html

Html5添加制作全屏响应式效果的图片画廊插件教程

一.安装 npm install jquery-gallerybox 二.使用方法 <link rel="stylesheet" type="text/css" href="css/gallerybox.css">               <script src="js/jquery.min.js"></script> <script src="js/jquery.gal

如何创建一个基本JQuery的插件

如何创建一个基本的插件 有时您希望在整个代码中提供一些功能.例如,也许你想要一个单一的方法,你可以调用一个jQuery选择,对选择执行一系列的操作.在这种情况下,您可能需要编写一个插件. 链接jQuery如何工作101:jQuery对象方法 在我们编写自己的插件之前,首先要了解一下jQuery如何工作.看看这段代码: 1 $( "a" ).css( "color", "red" ); 这是一些很基础的jQuery代码,但你知道幕后发生了什么吗?无

15 个最佳的 jQuery 表格插件

现如今,网站开发设计的需求会要求自动适应所有移动设备,即响应式网站: 在开发网站时必须考虑对平板设备融合 fluid(流)和自适应性特点. 大多数网站设计要靠margins, guides, rows and columns等网格系统和布局来在网页上组织内容.网格设计常见于报纸和杂志中的文字图像排版设计. 可以创建网格布局的数量几乎是无限的,并且能够用无数种方式排布.比如:在等间距的两列,三列或者四列网格顶端有一个横跨的header,或者一整页的有着同样外观和感觉的方格. 有一些很好的JQuer

原创新闻 11 个最佳 jQuery 滚动条插件

通过jQuery滚动条插件,你可以换掉千篇一律的默认浏览器滚动条,让你的网站或web项目更具特色,更有吸引力.本文收集了11款非常漂亮.实用的jQuery滚动条插件,你可以轻松将它们应用在自己的网站中. 1.  Windows:全屏窗口滚动插件 该插件可以很好地实现全屏滚动,每滚动一次即为一屏.比如,用户浏览下一屏幕内容时,只需手动滚动到某一位置,该插件会自动滚动显示下一屏全部内容.对于浏览类似于PPT的内容时比较实用. 2.  Jquery Scroll Follow:滚动跟随插件 该插件可以

lightslider-支持移动触摸的轻量级jQuery幻灯片插件

插件简介 lightslider是一款轻量级的响应式jQuery幻灯片插件.lightslider幻灯片插件能够支持移动触摸设备,它可以制作为带缩略图的内容幻灯片,或者制作为无限循环的旋转木马.它的特点还有: 下载地址 在线演示 下载地址:http://www.jqhtml.com/5633.html 功能 完全响应式设计,自动适配任何设备. 可以单独设置每一个breakpoint. 画廊模式中可以创建带缩略图的幻灯片. 支持移动手机的swipe和触摸拖拽. 可动态添加或删除幻灯片. 文件体积小