首页 > 其他分享 >SmartPhoto-jquery移动手机响应式图片查看插件

SmartPhoto-jquery移动手机响应式图片查看插件

时间:2024-12-22 16:33:16浏览次数:12  
标签:jquery function 插件 photo js data SmartPhoto

SmartPhoto是一款为移动手机量身打造的响应式图片查看jquery插件。它使用简单,在桌面设备中点击图片时会以Lightbox的方式来展示图片。在移动手机的小屏幕中,会以轮播图的方式来展示图片。

在线预览   下载

 

SmartPhoto响应式图片的特点有:

  • 支持pinch-in/pinch-out/drag/swipe等手势操作。
  • 可以使用键盘或屏幕阅读器来进行访问。
  • 使用加速计移动图片。
  • 显示图片的URL hash地址。
  • 可以对图片进行分组。

 安装

可以通过npm或yarn来安装SmartPhoto插件。

npm install smartphoto --save
yarn add smartphoto                  

 使用方法

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

< link href="path/to/css/smartphoto.css" rel="stylesheet">
< script src=""path/to/js/smartphoto.js">
 HTML结构

SmartPhoto响应式图片的基本HTML结构如下:

< a href="./assets/large-kuma.jpg" class="js-img-viwer" data-caption="描述1" data-id="kuma" data-group="0">
  < img src="./assets/kuma.jpg" width="360"/>

< a href="./assets/large-rakuda.jpg" class="js-img-viwer" data-caption="描述2" data-id="rakuda" data-group="0">
  < img src="./assets/rakuda.jpg" width="360"/>

< a href="./assets/large-sai.jpg" class="js-img-viwer" data-caption="描述3" data-id="sai" data-group="0">
  < img src="./assets/sai.jpg" width="360"/>
 初始化插件

在页面DOM元素加载完毕之后们可以通过下面的方法来初始化SmartPhoto响应式图片插件。

require

const smartPhoto = require( 'smartphoto' );                  

smartphoto.js-纯js方法

document.addEventListener( 'DOMContentLoaded' , function (){
    new smartPhoto( ".js-img-viwer" );
});                  

作为jquery插件

$( function (){
    $( ".js-img-viwer" ).smartPhoto();
});                  

 配置参数

SmartPhoto响应式图片插件的可用配置参数有:

参数 默认值 描述
arrows true 是否显示前后导航按钮。
nav true 是否在底部显示导航缩略图。
useOrientationApi true 是否使用加速计移动图片。
resizeStyle 'fill' resize图像时是fill还是fit屏幕。
animationSpeed 300 切换图片时的动画速度。
forceInterval 10 frequency to apply force to images

 事件

SmartPhoto响应式图片插件的可用事件有:

// when the modal opened
photo.on( 'open' , function (){
    console.log( 'open' );
});
// when the modal closed
photo.on( 'close' , function (){
    console.log( 'close' );
});
// when all images are loaded
photo.on( 'loadall' , function (){
    console.log( 'loadall' );
});
// when photo is changed
photo.on( 'change' , function (){
    console.log( 'change' );
});
// when swipe started
photo.on( 'swipestart' , function (){
    console.log( 'swipestart' );
});
// when swipe ended
photo.on( 'swipeend' , function (){
    console.log( 'swipeend' );
});
// when zoomed in
photo.on( 'zoomin' , function (){
    console.log( 'zoomin' );
});
// when zoomed out
photo.on( 'zoomout' , function (){
    console.log( 'zoomout' );
});

 

标签:jquery,function,插件,photo,js,data,SmartPhoto
From: https://www.cnblogs.com/mybook000/p/18622232

相关文章

  • jquery支持移动手机的响应式轮播图插件
    这是一款支持移动手机的响应式jquery轮播图插件。它具有跨平台,响应式,支持移动设备等特点,并且在使用CSS3制作过渡动画,效果非常炫酷。 在线预览  下载  使用方法在页面中引入jquery,hammer.min.js和slider.js文件以及图标样式文件entypo.css和CSS3动画样式文件style.css......
  • Bootstrap颜色拾取器插件
    BootstrapColorpicker是一款基于Bootstrap的jquery颜色选择器插件。该jquery颜色选择器插件允许你选取颜色,它提供多种颜色格式:hex,rgb,rgba,hsl,hsla,并提供功能强大的API来控制颜色拾取器。 在线预览 下载 使用方法在页面中引入bootstrap,jquery和bootstrap-colorpicker.css......
  • jquery分页插件am-pagination.js
    am-pagination.js是一款jquery分页插件。该jquery分页插件可以动态的在客户端页面渲染出分页条效果,并带有多个配置参数,以及Bootstrap和amazeui两种主题风格的分页条。 在线预览  下载  使用方法在页面中引入am-pagination.css和jquery、am-pagination.js文件,Bootstrap......
  • Material design风格点击波特效js插件
    ripplet.js是一款Materialdesign风格点击波特效js插件。通过ripplet.js插件,你可以制作并控制点击波效果,生成自己风格的点击波特效。在线预览  下载  安装可以通过nmp来安装ripplet.js插件。$npminstallripplet               使用......
  • EverEdit插件-CHM助手:一种免费、高效的CHM手册制作方式
      1EverEdit插件-CHM助手:一种免费、高效的CHM手册制作方式1.1前言  业界制作CHM手册的工具多如牛毛,高贵的商业工具如:HelpNDoc、Help+Manual、HelpSmith等;号称最专业的免费CHM制作工具的PrecisionHelper,以及其他各种粗制滥造的收费或免费的CHM制作工具。  以下从......
  • CHM助手 - 插件说明
      1插件说明1.1基本信息  CHM助手是一款EverEdit文本编辑器插件(脚本),使用Javascript语言编写,脚本结合EverEdit提供的基础功能,完成html文件的格式整理、chm工程文件及附属文件的生成及编译等。  当前版本:1.0.0  插件作者:太阳雨1.2插件功能  下图是CHM助手......
  • jQuery下拉选择框美化插件select-mania
    select-mania是一款jQuery下拉选择框美化插件。该插件可以将普通的select下拉选择框转换漂亮的下拉选择框,并且转换后的下拉选择框带搜索功能,可通过AJAX获取数据,带多种主题,还可以自定义主题等。 在线预览  下载  使用方法在页面中引入select-mania.css和select-mania.j......
  • jquery动画表情插件
    jquery.mb.emoticons.js是一款jquery动画表情插件。它允许你通过面板拾取某个表情符号,然后可以通过这些表情相应的关键字符号将它们转换为gif动画表情。 在线预览  下载  使用方法在页面中引入jquery和jquery.mb.emoticons.js文件。<scriptsrc="js/jquery.min.js......
  • HTML5 tooltips工具提示jquery插件
    tooltip.js是一款HTML5tooltips工具提示jquery插件。tooltip.js可以通过js或html5data属性来实例化一个tooltip。在线预览  下载 它的特点还有:可以自定义tooltip动画。内置暗色和亮色两种主题。可以自定义文字和阴影的颜色等属性。允许动态的改变tooltip的内容。......
  • 封装一个类似jquery的$功能的方法
    在前端开发中,jQuery的$功能非常强大且方便,它允许开发者通过选择器快速获取和操作DOM元素。如果你想要封装一个类似的功能,可以使用原生的JavaScript来实现。以下是一个简单的示例,展示如何封装一个类似jQuery$函数的基础版本:(function(global){var$=function(se......