
SmartPhoto,官方是这样说的:最好用的响应式图像查看器,尤其适用于移动设备。
官方网址:https://appleple.github.io/SmartPhoto/
其实嘛,这个插件整体功能不是很多,只是基本的对图片进行放大缩小下一张等。不过这已经完全满足我的需求了。
此插件也提供npm或者yarn的方式安装,当然也提供与jquery搭配使用。
安装方式:
npm安装:npm install smartphoto --saveyarn安装:yarn add smartphoto
直接引入:
<link rel="stylesheet" href="https://unpkg.com/smartphoto@1.1.0/css/smartphoto.min.css">
<script src="https://unpkg.com/smartphoto@1.1.0/js/smartphoto.min.js"></script>
HTML代码:
<a href="./assets/images/large-kuma.jpg" class="js-smartPhoto" data-caption="bear" data-id="bear" data-group="animal"/> <img src="./assets/images/kuma.jpg" /> </a> <a href="./assets/images/large-rakuda.jpg" class="js-smartPhoto" data-caption="camel" data-id="camel" data-group="animal"/> <img src="./assets/images/rakuda.jpg" /> </a> <a href="./assets/images/large-lion.jpg" class="js-smartPhoto" data-caption="lion" data-id="lion" data-group="animal"/> <img src="./assets/images/lion.jpg" /> </a>
参数说明:
data-caption:图片描述
data-id:图片唯一ID
data-group:图片分组,同一组图片直接滑到下一张
//原生JS方式使用
window.addEventListener('DOMContentLoaded',function(){
new SmartPhoto(".js-smartPhoto");
});
//jquery方式使用
$(function(){
$(".js-smartPhoto").SmartPhoto();
});
其它功能使用如下:
<script>
document.addEventListener('DOMContentLoaded', function () {
/*
//API参数使用
var mySmartPhoto = new SmartPhoto(".js-smartPhoto", {
arrows: false, //是否显示上一张/下一张箭头,默认:true
nav: false, //是否显示底部导航缩略图,默认:true
useOrientationApi: false, //是否使用加速计移动图像,默认:true
resizeStyle: 'fit', //调整图像大小以填充(fill)/适应(fit)屏幕,默认值:fill
animationSpeed: 500, //切换图片动画速度,默认:300
forceInterval: 5 //对图像应用频率,默认:10
});
*/
/*
//方法使用
var mySmartPhoto = new SmartPhoto(".js-smartPhoto");
mySmartPhoto.zoomPhoto(); //放大
mySmartPhoto.zoomOutPhoto(); //缩小
mySmartPhoto.gotoSlide(6); //滑到第6张图片
mySmartPhoto.addNewItem(element); //添加新的图片
*/
/*
//事件使用
var mySmartPhoto = new SmartPhoto(".js-smartPhoto");
mySmartPhoto.on('open',function(){
console.log('打开预览时响应');
});
mySmartPhoto.on('close',function(){
console.log('关闭预览时响应');
});
mySmartPhoto.on('loadall',function(){
console.log('加载完所有图像时响应');
});
mySmartPhoto.on('change',function(){
console.log('图片更换时响应');
});
mySmartPhoto.on('swipestart',function(){
console.log('滑动开始时响应');
});
mySmartPhoto.on('swipeend',function(){
console.log('滑动结束时响应');
});
mySmartPhoto.on('zoomin',function(){
console.log('图片放大时响应');
});
mySmartPhoto.on('zoomout',function(){
console.log('图片缩小时响应');
});
*/
});
</script>
说明:以上代码已被注释,如需要哪段代码请去掉注释即可。
上一篇:FCUP-大文件切片上传js插件
讨论数量:0