文件上传框样式美化

先展示效果图:

(没有上传图片的样子)

(上传图片后的样子)

  

没有美化之前的样式(外面的input框是我自己加上去的)

ok,说一下思想,首先是建一个input框,type设置为file,但是必须是隐藏的,因为不隐藏就变会显示默认的样子,我觉得有点丑,接着再建一个input框,type设置为text就可以了,用来存放我们上传的文件路径,然后,设置一个a标签,样式取boostrap的按钮样式,当然,你喜欢的话,可以直接建一个按钮,将按钮浮动起来(float:left)然后拼在一起,在js中设置,点击a标签的时候,自动执行点击type=file的input框。ok,大功告成,代码如下:

<input name="hotelImgFile" id="hotelImgFile" type="file" style="display: none"/>   //隐藏的input,真正的上传文件框
<div class="input-append">						           //设置div 样式来自boostrap
       <input id="photoCover" type="text" class="form-control"			   //我们能看到的input框
        style="float: left; width: 350px" >
        <a class="btn btn-default" style="border-radius: 0px; width: 50px"
        οnclick="$('input[id=hotelImgFile]').click();">浏览</a>
</div> 


//图片上传赋值事件
<script type="text/javascript">
	$('input[id=hotelImgFile]').change(function() {
		   $('#photoCover').val($(this).val());
		});
</script>



注意事件:如果没有导入boostrap和jQuery的相关文件,会没有效果的,相关文件大概是这些(每个人将他们放的路径不同,别直接复制进去就算了,查看路径是否正确):

<link href="css/style.min.css" rel="stylesheet">

<script src="js/jquery.min.js"></script>
<script src="js/bootstrap.min.js"></script>




  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值