设为首页收藏本站
天天打卡

 找回密码
 立即注册
搜索
查看: 59|回复: 12

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

[复制链接]

1

主题

23

回帖

69

积分

注册会员

积分
69
发表于 2024-4-20 10:33:42 | 显示全部楼层 |阅读模式
文件选择域
  1. <input type="file">
复制代码
也是 CSS 啃不动的一块骨头,如果实在看不惯原生的样式,一般的做法是把文件选择域设为透明那个,覆盖在其他元素。
  1. <div class="am-form-group am-form-file">
  2.   <button type="button" class="am-btn am-btn-default am-btn-sm">
  3.     <i class="am-icon-cloud-upload"></i> 选择要上传的文件</button>
  4.   <input type="file" multiple>
  5. </div>

  6. <hr/>

  7. <div class="am-form-group am-form-file">
  8.   <i class="am-icon-cloud-upload"></i> 选择要上传的文件
  9.   <input type="file" multiple>
  10. </div>
复制代码
效果如下

但是官方给的方案一个问题在于,上传文件之后图标没有改变,也没有显示上传文件名的地方。
于是我做了一个小小的修改:加入一段js代码
  1. $('input[type="file"]').change(function (event) {
  2.     var that = this;
  3.     var file = $(that)[0].files[0];
  4.     if(file){
  5.         $(that).prev().text(that.files[0].name);
  6.         $(that).attr({ 'src': window.URL.createObjectURL(that.files[0]) });
  7.     }
  8. });
复制代码
上传文件后

进一步的,如果传的是图片,我想预览上传的图片效果图呢。
那就再加一段小代码:
  1. $('input[type="file"]').closest('div').hover(function(){
  2.     if($(this).find('input[type="file"]').attr('src')){
  3.         $('body').append('<div 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')+'"></div>')         
  4.     }
  5. },function(){
  6.     $('.imgView').remove();
  7. });
复制代码

当鼠标放上面就会自动显示上传图片的缩略图了。
转载于:https://my.oschina.net/u/3463305/blog/1504565
总结
到此这篇关于Amaze UI 文件选择域的示例代码的文章就介绍到这了,更多相关Amaze UI 文件选择域内容请搜索脚本之家以前的文章或继续浏览下面的相关文章,希望大家以后多多支持脚本之家!

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×

3

主题

60

回帖

188

积分

注册会员

积分
188
发表于 2024-5-3 01:25:38 | 显示全部楼层
确实牛逼

0

主题

21

回帖

43

积分

新手上路

积分
43
发表于 2024-5-6 07:58:06 | 显示全部楼层
6666666666

0

主题

47

回帖

95

积分

注册会员

积分
95
发表于 2024-6-11 05:39:32 | 显示全部楼层
同意!

0

主题

38

回帖

75

积分

注册会员

积分
75
发表于 2024-6-13 11:43:20 | 显示全部楼层
你的信息来源是?我想了解更多。

0

主题

36

回帖

69

积分

注册会员

积分
69
发表于 2024-6-20 08:55:42 | 显示全部楼层
我不确定这个信息的准确性,请再确认一下

1

主题

49

回帖

121

积分

注册会员

积分
121
发表于 2024-7-17 00:19:03 | 显示全部楼层
这个话题真是有趣,我也对它感兴趣。

1

主题

48

回帖

120

积分

注册会员

积分
120
发表于 2024-8-20 21:21:13 | 显示全部楼层
每日一回

0

主题

43

回帖

87

积分

注册会员

积分
87
发表于 2024-9-17 13:21:48 | 显示全部楼层
我们一起努力,共同解决问题吧。

1

主题

55

回帖

133

积分

注册会员

积分
133
发表于 2024-10-28 11:40:55 | 显示全部楼层
我们一起努力,共同解决问题吧。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|爱云论坛 - d.taiji888.cn - 技术学习 免费资源分享 ( 蜀ICP备2022010826号 )|天天打卡

GMT+8, 2024-11-15 09:16 , Processed in 0.094057 second(s), 28 queries .

Powered by i云网络 Licensed

© 2023-2028 正版授权

快速回复 返回顶部 返回列表