H5实现查看图片和删除图片的效果

在最近的项目中,H5需要实现查看图片和删除图片的效果,总结如下:

一、查看图片

查看图片使用weui的gallery。首先添加gallery的html,然后隐藏。

<div class="weui-gallery" style="display: none">
    <span class="weui-gallery__img">
        <img>
    </span>
    <div class="weui-gallery__opr">
    </div>
</div>

当点击图片位置时,若是默认图片,则触发上传,否则把图片的src放到gallery中,然后gallery显示出来。

当gallery被点击时则隐藏gallery,从而实现了查看图片的效果。

// 放大图片
var $avatar = $(".frontPic");    //图片列表
var $galleryImg = $(".weui-gallery__img img");//相册图片地址
var $gallery = $(".weui-gallery");

$gallery.on("click", function(){
    $gallery.fadeOut(100);
});

// 上传图片
$(".frontPic").click(function(){
    if($(".frontPic").attr("src") == "../../images/front.png"){
        $(".frontPicUploader").trigger("click")
    }else{
        $galleryImg.attr("src", $avatar.attr("src"));
        $gallery.fadeIn(100);
    }
})

效果:

普通状态:

查看图片:

二、删除图片

设置好删除图标的样式。

.delete-img{
    width: 0.75rem !important;
    height: 0.75rem !important;
    position: absolute;
    float: right;
    left: 7.3rem;
    margin-top: -.2rem;
    display: none;
}

增加删除图标的html。

<img src="../../images/[email protected]" class="delete-img">

当加载图片和上传完图片时显示删除图标。

$(".delete-img").css("display","inline")

当删除图片时恢复默认图片,隐藏图标。

//删除照片
$(".delete-img").click(function(){
    $(".frontPic").attr("src","../../images/front.png")
    $(".delete-img").css("display","none")
})

效果:

无图片时:

有图片时:

原文地址:https://www.cnblogs.com/luoyihao/p/12336179.html

时间: 2024-08-01 20:08:56

H5实现查看图片和删除图片的效果的相关文章

spring mvc 图片上传,图片压缩、跨域解决、 按天生成目录 ,删除,限制为图片代码等相关配置

spring mvc 图片上传,跨域解决 按天生成目录 ,删除,限制为图片代码,等相关配置 fs.root=data/ #fs.root=/home/dev/fs/ #fs.root=D:/fs/ #fs.domains=182=http://172.16.100.182:18080,localhost=http://localhost:8080 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE be

图片系统架构思考之一:删除图片--不容忽视

对于一个网站系统,图片的处理往往是一个不可或缺的事情,不管是淘宝还是京东,每天都有大量的产品上架.下架,其中就涉及到了大量图片的管理.比如很简单的一个产品表,里面有:产品ID.产品名称.产品图片 字段,此时应该怎么保存产品图片呢? 一种方式是将图片保存到数据库里面,采用blob类型的字段,此时该字段的内容就是图片的二进制表示:另外一种方式是将图片保存到普通的文件系统上,比如windows或者linux的分区上,在数据库的相应字段中保存的是该图片文件的路径信息,该模式的一个简单示意图如下:当客户端

在office2010怎么样删除图片背景

在网络上找到一张图片,当你只想要某些部分,但不想要图片的背景的时候,应该怎么办呢,当然你可以借助专业的图片处理工具,如:PS,然后对于大多数没有接触过此软件的同学来说要将背景去掉,实属不易,有没有简单易懂的方法呢,当然是有的,比如我们就可以用office自带的删除背景功能,达到预期效果.首先,点击"插入"里面的"屏幕截图"从网络上截取一个图片,你也可以直接从本地选取一张要处理的图片.选中要处理的图片,点击"格式"找到最左边的"删除背景&

h5+css3最简单的图片飞入以及淡入淡出效果

正如很多小伙伴们所知道的,楼主最近在开发移动端的响应式布局的自适应页面了,现在分享一个刚写完的小demo html: <!doctype html> <html lang="en"> <head> <meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=1, user-sca

spring mvc 图片上传,图片压缩、跨域解决、 按天生成文件夹 ,删除,限制为图片代码等相关配置

spring mvc 图片上传,跨域解决 按天生成文件夹 ,删除,限制为图片代码,等相关配置 fs.root=data/ #fs.root=/home/dev/fs/ #fs.root=D:/fs/ #fs.domains=182=http://172.16.100.182:18080,localhost=http://localhost:8080 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE b

Android图片浏览器之图片删除

前一篇介绍了怎么从手机中读取图片文件,放入组件GridView实现网格效果的缩略图显示. 今天研究了对GridView中的子项(各张小图片)进行删除的操作,参考已有软件,长按图片跳出删除确认框. GridView长按事件为OnItemLongClickListener(),顺便说一下单击为OnItemClickListener(). 直接上代码,长按缩略图中某一张小图后进行删除操作(必须带确认框): 1 gridviewImg.setOnItemLongClickListener(new Gri

excel如何批量删除图片

编辑-定位-定位条件-对象-确定-DELETE,即将全部图片都删除了: 发现全部被选中了. 直接Delete掉就可以了. excel如何批量删除图片

C#删除图片问题

public Image GetImage(string path) { FileStream fs = new FileStream(path, FileMode.Open, FileAccess.Read); Image result = Image.FromStream(fs); fs.Close(); return result; }C#删除图片问题

查看二维码图片

/** * 查看二维码图片 * @param $code */function img($code){ $this->load->library('QRCode'); $url = 'http://'.$code; QRCode::png($url, FALSE, QR_ECLEVEL_L, 8);} 处理图片 echo file_get_contents("/tmp/404_03.png");$str = base64_encode(file_get_contents(&