您的位置:首页 > 网页设计

Amaze UI 文件选择域的示例代码

出处:网络 时间:2020-11-12 05:10:11

文件选择域

<input type="file">也是 CSS 啃不动的一块骨头,如果实在看不惯原生的样式,一般的做法是把文件选择域设为透明那个,覆盖在其他元素。

<p class="am-form-group am-form-file"> <button type="button" class="am-btn am-btn-default am-btn-sm"> <i class="am-icon-cloud-upload"></i> 选择要上传的文件</button> <input type="file" multiple></p> <hr/> <p class="am-form-group am-form-file"> <i class="am-icon-cloud-upload"></i> 选择要上传的文件 <input type="file" multiple></p>

效果如下

145948_OwIf_3463305.png

但是官方给的方案一个问题在于,上传文件之后图标没有改变,也没有显示上传文件名的地方。

于是我做了一个小小的修改:加入一段js代码

$('input[type="file"]').change(function (event) { var that = this; var file = $(that)[0].files[0]; if(file){ $(that).prev().text(that.files[0].name); $(that).attr({ 'src': window.URL.createObjectURL(that.files[0]) }); }});

上传文件后

150410_3db7_3463305.png

进一步的,如果传的是图片,我想预览上传的图片效果图呢。

那就再加一段小代码:

$('input[type="file"]').closest('p').hover(function(){ if($(this).find('input[type="file"]').attr('src')){ $('body').append('<p class="imgView" style="width: '+$(this).find('button').css('width')+';top: '+($(this).find('button').offset().top-210)+'px;left: '+$(this).find('button').offset().left+'px;height: 200px;position: absolute;text-align: center;line-height: 200px;z-index: 99999;background-color: rgba(51, 51, 51,0.6);"><img style="max-width: 90%;max-height: 90%;" src="'+$(this).find('input[type="file"]').attr('src')+'"></p>') }},function(){ $('.imgView').remove();});

151047_NSDO_3463305.png

当鼠标放上面就会自动显示上传图片的缩略图了。

转载于:https://my.oschina.net/u/3463305/blog/1504565

总结

到此这篇关于Amaze UI 文件选择域的示例代码的文章就介绍到这了,更多相关Amaze UI 文件选择域内容请搜索以前的文章或继续浏览下面的相关文章,希望大家以后多多支持!

最新信息
文件选择域<input type="file">也是 CSS 啃不动的一块骨头,如果... [详细]
举个例子<title>淘宝网 - 淘!我喜欢</title>使用description以及k... [详细]
此处闪现场景是,修改和新增用的一个js方法,最终都调用$('#modalRo... [详细]
HitmanPro是一款可以帮助用户们快速查找电脑中的病毒并删除的软... [详细]
安装了360之后,任务栏左边会出现一个搜索框,有些小伙伴会觉得用着... [详细]
腾讯电脑管家是一款非常好用的电脑安全管理软件,管家功能强大,还能... [详细]
腾讯电脑管家是一款功能强大的电脑安全防护软件,许多用户都安装了... [详细]
腾讯电脑管家是一款非常好用的电脑安全防护软件,它能在我们上网的... [详细]
AutoCAD2015是一款非常专业的制图软件,那有很多用户表示自己不知... [详细]
AutoCAD2015是一款非常专业的制图软件,那有很多用户表示自己不知... [详细]