js移动端响应式图片展示插件baguetteBox.js

所属分类:媒体-图片展示

 45359  410  查看评论 (5)
分享到微信朋友圈
X
js移动端响应式图片展示插件baguetteBox.js ie兼容8

使用方法

在页面中引入baguetteBox.js和baguetteBox.css文件。

<link rel="stylesheet" href="path/to/baguetteBox.css">
<script src="path/to/baguetteBox.js"></script>

HTML结构

baguetteBox.js lightbox图片画廊的基本HTML结构如下:

<div class="gallery"> 
	<a href="img/2-1.jpg" data-caption="Image caption"> 
		<img src="img/thumbs/2-1.jpg" alt="First image"> 
	</a> 
	<a href="img/2-2.jpg"> 
		<img src="img/thumbs/2-2.jpg" alt="Second image"> 
	</a> 
	...
</div>

如果要使用图片标题,可以在a标签上添加title或data-caption属性。

方法API

baguetteBox.js插件有4个可用的方法:

  • run:初始化baguetteBox.js插件。

  • showNext:切换到下一张图片。

  • showPrevious:切换到前一张图片。

  • destroy:销毁插件和绑定的事件。

响应式图片

要使用响应式图片特性,只需要在a标签上设置data-at-{width}属性。其中{width}指的是最大屏幕宽度。例如:

<a href="img/2-1.jpg"  data-at-450="img/thumbs/2-1.jpg"  data-at-800="img/small/2-1.jpg"  data-at-1366="img/medium/2-1.jpg"  data-at-1920="img/big/2-1.jpg">    
    <img src="img/thumbs/2-1.jpg">
</a>

如果你的屏幕分辨率是1366x768,那么baguetteBox.js插件就会选择"img/medium/2-1.jpg"这张图片来显示。二如果屏幕分辨率是1440x900,插件会选择"img/big/2-1.jpg"这张图片。href属性中指定的图片是为了兼容旧的浏览器二设置的一张通用图片。

相关插件-图片展示

jQuery全屏图片轮播插件fullpage.js

jQuery全屏图片轮播插件fullpage.js
  图片展示
 63042  397

jQuery放大镜插件imgzoom.js

jQuery图片放大插件imgzoom.js
  图片展示
 27915  317

Apple TV的海报视差效果

CSS和jQuery重现这种现象
  图片展示
 32536  419

CSS3三角形图片展示

CSS3三角形图片展示
  图片展示
 40490  398

讨论这个项目(5)回答他人问题或分享插件使用方法奖励jQ币 评论用户自律公约

    Bob.. 0
    2019/9/29 11:58:06
    在移动设备可以放大缩小嘛?好像不行 回复
    ?王一土 0
    2019/7/9 10:25:14
    为什么手机上不显示演示效果呢,点击图片就出现了一个蒙层
        西瓜0
        2019/7/9 11:07:29
        这里刚测试,iPhone手机显示正常,请检查弹出的图片URL是否正确。
    回复
    Tony 0
    2017/7/11 10:14:21

    和prototype.js冲突了

        Kev1nShaw0
        2018/2/28 17:56:30
        好吧
    回复
😃
  • 😀
  • 😉
  • 😥
  • 😵
  • 😫
  • 😘
  • 😡
  • 👍
  • 🌹
  • 👏
  • 🍺
  • 🍉
  • 🌙
  • 💖
  • 💔
😃
  • 😀
  • 😉
  • 😥
  • 😵
  • 😫
  • 😘
  • 😡
  • 👍
  • 🌹
  • 👏
  • 🍺
  • 🍉
  • 🌙
  • 💖
  • 💔
取消回复