幻灯片/轮播

Unite Gallery - 视频图片画廊jQuery插件

阿里云


Unite Gallery 是一款功能强大的多用途响应式视频和图片画廊 jQuery 插件。它使用模块化技术,使用简单,易于定制。你可以通过 CSS 来改变画廊的皮肤,甚至可以自定义主题样式。它还支持移动触摸,支持图片缩放等。它的特点还有:

可以在画廊中播放视频和音频文件

也想出现在这里?联系我们
创客主机

响应式-自动适配任何屏幕和容器,自动调整比例

可通过单独的 CSS 文件来更换画廊皮肤

多种主题-画廊提供了多种主题,每一种主题都有各自的特点

支持图片缩放-画廊中的大图可以进行缩放

提供各种功能按钮,移动设备中也能使用

画廊可以通过键盘的方向键进行控制

丰富的配置参数

强大的 API 支持

使用方法:

使用该图片画廊至少需要移入下面的文件。

  1. <script type='text/javascript' src='js/jquery.min.js'></script>
  2. <script type='text/javascript' src='unitegallery/js/unitegallery.min.js'></script> 
  3. <link rel='stylesheet' href='unitegallery/css/unite-gallery.css' type='text/css' /> 
  4. <script type='text/javascript' src='unitegallery/themes/default/ug-theme-default.js'></script> 
  5. <link rel='stylesheet' href='unitegallery/themes/default/ug-theme-default.css' type='text/css' />

HTML 结构:

该图片画廊使用一个

元素来作为包裹元素,里面放置一组图片。

  1. <div id="gallery" style="display:none;">
  2.   <img alt="Image 1 Title" src="thumbs/image1.jpg"
  3.     data-image="images/image1.jpg"
  4.     data-description="Image 1 Description">
  5.  
  6.   <img alt="Image 2 Title" src="thumbs/image2.jpg"
  7.     data-image="images/image02.jpg"
  8.     data-description="Image 2 Description">
  9. </div>

如果是视频和音频文件,可以使用下面的 HTML 格式:

  1. <!--带图片预览的Youtube视频-->
  2. <img alt="Youtube With Images"
  3.    data-type="youtube"
  4.    src="thumbs/youtube_thumb.jpg"
  5.    data-image="images/youtube_image.jpg"    
  6.    data-videoid="A3PDXmYoF5U"
  7.    data-description="Youtube video description">
  8.  
  9. <!--不带图片预览的Youtube视频-->
  10. <img alt="Youtube Without Images"
  11.    data-type="youtube"
  12.    data-videoid="A3PDXmYoF5U"
  13.    data-description="Youtube video description">
  14.  
  15. <!--Vimeo视频-->
  16. <img alt="Vimeo Video"
  17.    data-type="vimeo"
  18.    src="thumbs/vimeo_thumb.jpg"
  19.    data-image="images/vimeo_image.jpg"    
  20.    data-videoid="73234449"
  21.    data-description="Vimeo Video Description">
  22.  
  23. <!--HTML5视频-->
  24. <img alt="Html5 Video"
  25.    src="thumbs/html5_video_thumb.png"
  26.    data-type="html5video"
  27.    data-image="thumbs/html5_video_image.png"
  28.    data-videoogv="http://video-js.zencoder.com/oceans-clip.ogv"
  29.    data-videowebm="http://video-js.zencoder.com/oceans-clip.webm"
  30.    data-videomp4="http://video-js.zencoder.com/oceans-clip.mp4"
  31.    data-description="Html5 Video Description">
  32.  
  33. <!--Wistia视频-->
  34. <img alt="Wistia Video"     
  35.    src="thumbs/wistia_thumb.jpg"
  36.    data-image="images/wistia_image.jpg"   
  37.    data-videoid="9oedgxuciv"
  38.    data-description="Wistia video description!">
  39.  
  40. <!--音频-->
  41. <img alt="Sound Cloud Track"    
  42.    src="thumbs/sound_cloud_thumb.jpg"
  43.    data-type="soundcloud"
  44.    data-image="images/sound_cloud_image.jpg"
  45.    data-trackid="8390970"
  46.    data-description="SoundCloud track description">

在图片[img]元素中,各个属性代表的含义如下:

alt:图片的标题(可选)

src:缩略图的 URL 地址

data-image:大图的 URL 地址

data-description:图片的描述信息(可选)

初始化插件:

在页面 DOM 元素加载完毕之后,可以通过下面的方法来初始化该图片画廊插件。

  1. <script type="text/javascript">   
  2.   jQuery(document).ready(function(){ 
  3.     jQuery("#gallery").unitegallery(); 
  4.   }); 
  5. </script>

修改皮肤:

要改变画廊的皮肤非常简单。首先你需要引入相应的皮肤 CSS 文件(在 skins 文件夹中),例如需要引入“alexis”皮肤,你可以在页面中引入它:

  1. <link rel='stylesheet'  href='unitegallery/skins/alexis/alexis.css' type='text/css' />

然后你需要修改全局皮肤参数(gallery_skin)。你还可以局部修改皮肤,例如要修改幻灯片的按钮,可以通过设置 slider_bullets_skin 参数来实现:

  1. jQuery("gallery").unitegallery({
  2.     gallery_skin:"alexis"       //it's the default skin
  3.     slider_bullets_skin: "alexis"   //example how to change only skin for slider bullets
  4. });

修改主题:

图片画廊的主题在 unitegallery / themes 文件夹中。要改变主题,你需要在页面中引入相应的主题 js 文件。

  1. <script type='text/javascript' src='unitegallery/themes/compact/ug-theme-compact.js'></script>

然后你可以通过配置参数 gallery_theme:"theme name" 来应用相应的主题。“theme name”是该主题文件夹的名称。

  1. jQuery("gallery").unitegallery({
  2.     gallery_theme:"compact"   //example how to change skin to "compact"
  3. });

需要注意的是,某些主题有它自己的一些图片文件,例如“default theme”,你不可以改变它们,只能够通过“slider”选项来禁用或添加它们。例如“default”主题中的 slider 播放按钮和全屏模式按钮。它们有主题的参数进行控制,而不是通过 slider 的参数进行控制。如果你在一个页面中只引入了一个主题文件,你不必使用 gallery_theme 参数来指明它,插件会自动调用。

API:

要使用这个图片画廊的 API 非常简单。首先,你可以创建一个 API 变量,注意这个变量要在 ready()函数之外定义。

  1. <script type="text/javascript">
  2.   var api;
  3.   jQuery(document).ready(function(){
  4.     api = jQuery("#gallery").unitegallery();
  5.   });
  6. </script>

然后你就可以使用这个 api 变量来操作画廊了。下面列出了一些可用的 api 调用方法:

  1. api.play()          //start play mode
  2. api.stop()          //stop play mode
  3. api.togglePlay()      //toggle play mode
  4. api.enterFullscreen()   //enter fullscreen
  5. api.exitFullscreen()    //exit fullscreen   
  6. api.toggleFullscreen()    //toggle fullscreen
  7. api.zoomIn()        //zoom in current image
  8. api.zoomOut()       //zoom out current image
  9. api.resetZoom()       //reset zoom to fit zoom mode
  10. api.nextItem()        //next item
  11. api.prevItem()        //previous item
  12. api.selectItem(numItem)   //go to some item by index (0-numItems)
  13. api.resize(width, height) //resize the gallery to some width. Height is optionary.
  14. api.getItem(numItem)    //get data object of the item by some index.
  15. api.getNumItems()     //get number of items in the gallery

下面是一些可用的 api 事件:

  1. api.on("item_change",function(num, data){   //on item change, get item number and item data
  2.   //do something
  3. });
  4.  
  5. api.on("resize",function(){       //on gallery resize
  6.   //do something
  7. });
  8.  
  9. api.on("enter_fullscreen",function(){ //on enter fullscreen
  10.   //do something
  11. });
  12.  
  13. api.on("exit_fullscreen",function(){  //on exit fulscreen
  14.   //do something
  15. });
  16.  
  17. api.on("play",function(){       //on start playing
  18.   //do something
  19. });
  20.  
  21. api.on("stop",function(){       //on stop playing
  22.   //do something
  23. });
  24.  
  25. api.on("pause",function(){        //on pause playing
  26.   //do something
  27. });
  28.  
  29. api.on("continue",function(){     //on continue playing
  30.   //do something
  31. });

在某些 api 事件和方法中有一个 data 对象,注意,你可以添加自定义的 data-*属性,例如:[img src="thumbs/thumb1.jpg" data-yourfield="yourvalue" ...],然后你可以像获取其他 data 属性的值一样来获取自定义 data 属性的值:

  1. data.index       
  2.     data.title       
  3.     data.description
  4.     data.urlImage
  5.     data.urlThumb
  6.  
  7.     //that taken from <img... data-custom="value" ... > from gallery markup
  8.  
  9.     data.custom   //item custom field passed.

关于该图片响应式画廊更详细的介绍请参考:http://unitegallery.net/

Unite Gallery - 视频图片画廊 jQuery 插件

已有 562 人购买
查看演示升级 VIP立刻购买

演示地址 下载地址
收藏
(1)

发表回复

热销模板

Ashade - 作品展示摄影相册WordPress汉化主题
LensNews

本站承接 WordPress / PbootCMS / DedeCMS 等
系统建站、仿站、开发、定制等业务!