2019-10-28

jquery-weui表单上传图片、预览功能

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>上传图片</title>
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, user-scalable=no" />
    <meta name="apple-mobile-web-app-capable" content="yes">
    <meta name="apple-mobile-web-app-status-bar-style" content="black">
    <meta name="format-detection" content="telephone=no">
    <link rel="stylesheet" href="assets/css/jquery-weui.css">
    <link rel="stylesheet" href="assets/css/weui.css">
    <link rel="stylesheet" href="assets/css/style.css"/>
</head>
<body>
<div class="g-container">
    <div class="m-content">
        <div class="weui-cells weui-cells_form weui-cells-custom">
            <div class="weui-cell weui-cell_select weui-cell_select-before" style="height: 35px;padding: 5px 0">
                <div class="weui-cell">
                    <div class="weui-cell__hd"><label for="" class="weui-label">行驶证照片</label></div>
                    <div class="weui-cell__bd">
                        <ul class="m-upload-list">
                            <li class="add-file"><input type="file" class="j-upload"></li>
                        </ul>
                    </div>
                </div>
                <div class="weui-gallery" style="display: none">
                    <span class="weui-gallery__img"></span>
                    <div class="weui-gallery__opr">
                        <a href="javascript:" class="weui-gallery__del">
                            <i class="weui-icon-cancel"></i>
                        </a>
                    </div>
                </div>
            </div>
        </div>
    </div>

<script src="assets/js/jquery-2.1.4.js"></script>
<script src="assets/js/jquery-weui.js"></script>
<script>
    $('.j-upload').change(function(){
        var _this=this;
        //判断是否支持FileReader
        var reader=null;
        if (window.FileReader) {
            reader = new FileReader();
        } else {
            alert("您的设备不支持图片预览功能,如需该功能请升级您的设备!");
        }
        var file = this.files[0];
        reader.readAsDataURL(file);
        //获取图片
        result=this.result;
        reader.onload = function(e){
            $(_this).parents('ul').prepend('<li><img src="'+this.result+'" alt="" class="img-wraper"><i class="close j-close"></i></li>');
        }
    })
    //动态添加的元素绑定事件
    $(document).on('click','.j-close',function(){
        $(this).parents('li').remove();
    });
    $(document).on('click','.img-wraper',function(){
        // var pb=$.photoBrowser({
        //     items: [$(this).attr("src")]
        // })
        // pb.open()
        $('.weui-gallery').css('display','block');
        $('.weui-gallery__img').css("background-image",'url('+$(this).attr("src")+')');
    })
    // 关闭图片
    $('.weui-gallery__del').on('click','',function(){
        $('.weui-gallery').css('display','none');
    })
</script>
</body>
</html>
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容