首页 web前端 js教程 简化版手机端照片预览组件_javascript技巧

简化版手机端照片预览组件_javascript技巧

May 16, 2016 pm 04:04 PM
手机端 简化

可怜的我用着华为3C手机,用别人现成的组件都好卡,为了适应我这种屌丝,于是自己简化写了一版的照片预览效果,暂时无缩放功能,以后可能有空再加吧,你也可以自己加下,这是个github上的开源项目。它的github地址是:https://github.com/tianxiangbing/mobile-photo-preview

下面是预览图,

使用方法案例:

var photoPreview = new MobilePhotoPreview();
    photoPreview.init({
      target: $('.preview-list'),
      trigger: '.preview',
      show: function(c) {
        var del = $('<span class="icon-del"><span>');
        $('.imgViewTop', c).append(del);
        del.tap(function() {
          photoPreview.current.remove();
          photoPreview.hide();
        });
      }
    });
登录后复制

或者:

$('.preview-list').MobilePhotoPreview({
      trigger: '.preview',
      show: function(c) {
        var del = $('<span class="icon-del"><span>');
        $('.imgViewTop', c).append(del);
        var _this = this;
        del.tap(function() {
          _this.current.remove();
          _this.hide();
        });
      }
    });
  
登录后复制

注:两种方法没有本质的区别,推荐第一种。

API 属性、方法及回调:

target:
    表示是在这个容器内的元素会触发事件,它是一个范围,与trigger一同使用,委托事件节点,所以是必须的。建议不作根结点的委托.
trigger:
    表示触发事件的对象,它可以是动态的,默认是target下面的a链接触发
show:
    显示之后的回调,参数是dialog容器,当前this指向MobilePhotoPreview的实例。这是一个为了扩展更多功能的回调方法。为了更好的用到这个回调,你可以会对下面的属性有兴趣了解
this下的属性及方法:
current:
    当前的结点对象
currentIndex:
    当前索引
objArr:
    数组对象,在这里,你可以得到一个集合,包括索引、element、宽、高。这将会是很有用的东西。
hide:
    调用的是dialog的hide.

以上所述就是本文的全部内容了,希望大家能够喜欢。

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

numpy转list:简化数据处理流程的有效策略 numpy转list:简化数据处理流程的有效策略 Jan 19, 2024 am 10:47 AM

在数据处理和机器学习的应用中,NumPy是一个十分有用且广泛使用的库。NumPy的一个重要特点是在Python中提供了大量针对数组和矩阵进行数学运算的工具函数,这使得NumPy成为了科学计算领域的重要工具。然而,在许多情况下,我们需要将NumPy数组转换为Python列表(或其它类似数据类型),以便更好地在我们的代码中使用。虽然NumPy数组在许多方面都比P

手机端键盘遮挡输入框问题解决方案 手机端键盘遮挡输入框问题解决方案 Jun 30, 2023 pm 02:53 PM

Vue开发中如何解决手机端键盘遮挡输入框问题随着移动设备的普及,越来越多的网页应用在手机端被广泛使用。然而,在开发中,我们经常会遇到一个相当常见的问题,那就是手机端键盘遮挡输入框的情况。用户在使用输入框进行输入时,如果键盘遮挡了输入框,则会给用户带来不便和困扰。在Vue开发中,如何解决这个问题呢?下面,我将介绍几种解决方案。方案一:利用vue-keyboar

PHP 箭头函数:如何简化循环处理 PHP 箭头函数:如何简化循环处理 Sep 13, 2023 am 08:15 AM

PHP箭头函数:如何简化循环处理,需要具体代码示例引言:随着PHP7.4版本的发布,箭头函数成为了PHP中一个很有趣的新特性。箭头函数的出现让我们在处理循环时变得更加简洁和方便。本文将介绍箭头函数的基本语法和如何利用箭头函数简化循环处理的操作,并给出具体的代码示例。箭头函数的基本语法箭头函数的语法非常简单,可以将其视为匿名函数的一种快捷写法。它的语法结构

PHP7中的Null Coalesce运算符:如何简化代码的条件判断? PHP7中的Null Coalesce运算符:如何简化代码的条件判断? Oct 20, 2023 am 09:18 AM

PHP7中的NullCoalesce运算符:如何简化代码的条件判断?在开发过程中,我们经常需要对变量进行条件判断,以确定是否有值或者是否为null。传统的方式是通过使用if语句或三元运算符来进行条件判断,但这样的写法在一些情况下显得冗长且复杂。幸运的是,在PHP7中引入了NullCoalesce运算符(??),可以帮助我们简化代码的写法并提高开发效率。N

CakePHP中间件:简化你的应用程序开发流程 CakePHP中间件:简化你的应用程序开发流程 Jul 28, 2023 am 11:30 AM

CakePHP中间件:简化你的应用程序开发流程引言:中间件是一种常见的开发概念,用于在应用程序的请求处理流程中添加可重用的功能。在CakePHP中,中间件可以帮助开发人员简化应用程序的开发流程,提高代码的可重用性和可维护性。本文将介绍如何使用CakePHP中间件,以及如何编写和应用中间件来优化你的应用程序。一、什么是CakePHP中间件?中间件是在请求处理过

Vue开发中如何解决手机端滑动切换页面问题 Vue开发中如何解决手机端滑动切换页面问题 Jun 29, 2023 am 09:39 AM

随着移动互联网的迅速发展,越来越多的网站开始采用手机端开发。而在手机端开发中,滑动切换页面是一个常见的需求。Vue作为一种流行的前端框架,为我们提供了一种方便的解决方案来实现滑动切换页面。在Vue开发中,我们通常使用VueRouter来管理页面的路由。VueRouter提供了一个router-link组件,可以方便地实现页面之间的跳转。但是在手机端,我们

如何在移动设备上选择适合的CSS框架? 如何在移动设备上选择适合的CSS框架? Dec 27, 2023 am 09:56 AM

如何在手机端选择合适的CSS框架?随着移动设备的普及和互联网的快速发展,越来越多的人通过手机上网浏览网页。而为了能够在手机上呈现良好的用户体验,开发者们需要选择合适的CSS框架来进行开发。本文将介绍如何在手机端选择合适的CSS框架,以帮助开发者们更好地开发手机端网页。一、了解不同的CSS框架在选择CSS框架之前,首先需要了解不同的CSS框架。目前常见的CSS

如何利用第三方库简化Java功能开发 如何利用第三方库简化Java功能开发 Aug 05, 2023 pm 07:49 PM

如何利用第三方库简化Java功能开发引言:Java作为一种广泛使用的编程语言,有着丰富的功能和库,这些库是开发者们的宝贵资源,可以帮助他们更高效地开发应用程序。其中,第三方库是指由第三方开发者编写的,可供开发者使用的库。本文将介绍如何利用第三方库来简化Java功能的开发,并通过代码示例来加以说明。一、了解需求在开始使用第三方库之前,首先需要清楚自己的开发需求

See all articles