2019独角兽企业重金招聘Python工程师标准>>>
做项目的时候,需要美化上传控件。之前的做法一直是把默认的input设置为透明,然后在input上面放美化的图片。但是昨天发现一个小bug,在上传按钮很小的时候,input标签无法调整大小,导致美化的按钮部分区域会没有效果。
后找到解决方法,直接把input用display:none隐藏掉,然后通过点击美化的按钮触发input的点击事件。特别注意的是,需要再定义的函数里 return这个点击事件,否则不起作用。
例:
$scope.imgupload = function () {
return $("#fileupload_input").click();
}
(用的angularjs点击方法。)