前端效果实现:修改头像预览

本文实现效果图如下:

1.点击页修改头像组件(图1)

   

2、弹出修改头像模态框

3.点击 选择文件 input[file] 元素,选择文件,显示预览头像

    

4.点击上传,实现修改头像预览效果并上传的功能

html:

<form id="form-avatar" enctype="multipart/form-data" style="margin:15px;">
    <input id="avatar_file" type="file" style = "margin-left:auto;margin-right:auto;" accept="image/*" name="avatar" style="
          "> 
    <img id="avatar_img" style="display:none;height: 85px;width: 150px;border-radius: 50%;margin-right: 20px;">
    <input style="position:relative;margin-top: 40px;background-color: #36f;border: none;" type="submit" class="btn btn-success" value="上传">
    <span id = "tip-msg" style="padding-top: 20px;"> </span>
    <input id="reset-data" type="reset" value="Reset" style="display: none" />
</form>

js(这里只涉及预览效果实现,至于上传—ajax表单提交,模态框——bootstrap在这里都不做代码展示):

$("#avatar_file").change(function() { //avatar_file  input[file]的ID
        // 获取上传文件对象
        var file = $(this)[0].files[0];
        // 读取文件URL
        var reader = new FileReader();
        reader.readAsDataURL(file);
        // 阅读文件完成后触发的事件
        reader.onload = function() {
            // 读取的URL结果:this.result
            $("#avatar_file").hide()
            $("#avatar_img").attr("src", this.result).show(); //avatar_img  img标签的ID
        }
});

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

薛定谔的猫96

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值