Bootstrap自定义文件上传下载样式


Posted in Javascript onMay 26, 2016

在平时工作中,文件上传下载功能属于不可或缺的一部分。bootstrap前端样式框架也使用的比较多,现在根据bootstrap强大的样式模板,自定义一种文件下载的样式。

后续会使用spring MVC框架实现文件上传的全部代码,敬请期待。

先看图片示例: 本示例包括下载样本文件样式和上传文件样式。

Bootstrap自定义文件上传下载样式

直接先上代码,最后讲解:

<div class="form-group col-md-12 has-feedback" id="file">
    <label for="" class="control-label col-md-4">选择文件:</label>
    <div class="col-md-4 input-group">
    <input id="lefile" type="file" style="display:none">
    <span class="input-group-addon" onclick="$('input[id=lefile]').click();" style="cursor: pointer; background-color: #e7e7e7"><i class="fa fa-folder-open"></i>Browse</span>
    <input id="photoCover" class="form-control" type="text">
    <span class="fa fa-download form-control-feedback" style="cursor: pointer;pointer-events: auto;"></span>
    </div>
   </div>

主要涉及到的技术有:bootstrap;css3的pointer-events;html5

1. html5的基本文件上传样式

<input type="file" name="file">
样式会根据不同的浏览器显示不同的效果。

2. 字体图标

可以使用bootstrap内置的glyphicons字体图标,也可以使用Font Awesome的字体图标。具体使用教程参考官网:

glyphicons: http://v3.bootcss.com/components/#glyphicons

Font Awesome: http://fontawesome.io/

本例中使用到两个图标 <i class="fa fa-folder-open"><i class="fa fa-download">

或者<i class="glyphicons glyphicons-folder-open"><i class="glyphicons glyphicons-download-alt">

3. css3 :pointer-events

 在bootstrap中, .form-control-feedback 的pointer-events设置为none, 导致在点击下载样本按钮时无法选取元素,现在设置为auto。

语法:

pointer-events:auto | none | visiblepainted | visiblefill | visiblestroke | visible | painted | fill | stroke | all

默认值:auto

适用于:所有元素

继承性:

动画性:

计算值:指定值

取值:

auto:与pointer-events属性未指定时的表现效果相同。在svg内容上与visiblepainted值相同
none:元素永远不会成为鼠标事件的target。但是,当其后代元素的pointer-events属性指定其他值时,鼠标事件可以指向后代元素,在这种情况下,鼠标事件将在捕获或冒泡阶触发父元素的事件侦听器。
其他值只能应用在SVG上。

4. 上传文件的按钮实现 ----- bootstrap组合框的使用

 .input-group 和 .input-group-addon的使用。

Bootstrap自定义文件上传下载样式

 具体的css渲染自行查看bootstrap源代码。

5. 下载样本按钮的实现 --- 参考bootstrap的表单错误提示样式

 .has-feedback和.form-control-feedback的使用

Bootstrap自定义文件上传下载样式

如果还没有学习够的话大家可以点击这里进行学习,再为大家附一个精彩的专题:Bootstrap学习教程

以上就是本文的全部内容,希望对大家学习Bootstrap程序设计有所帮助。

Javascript 相关文章推荐
ie 处理 gif动画 的onload 事件的一个 bug
Apr 12 Javascript
地址栏上的一段语句,改变页面的风格。(教程)
Apr 02 Javascript
jQuery实现等比例缩放大图片让大图片自适应页面布局
Oct 16 Javascript
js简单实现删除记录时的提示效果
Dec 05 Javascript
JQuery设置获取下拉菜单某个选项的值(比较全)
Aug 05 Javascript
使用原生JS实现弹出层特效
Dec 22 Javascript
深入理解JavaScript中的尾调用(Tail Call)
Feb 07 Javascript
浅谈Emergence.js 检测元素可见性的 js 插件
Nov 18 Javascript
Vue自定义弹窗指令的实现代码
Aug 13 Javascript
基于JavaScript实现一个简单的Vue
Sep 26 Javascript
layer.alert回调函数执行关闭弹窗的实例
Sep 11 Javascript
js实现计时器秒表功能
Dec 16 Javascript
jQuery控制文本框只能输入数字和字母及使用方法
May 26 #Javascript
JavaScript中0和&quot;&quot;比较引发的问题
May 26 #Javascript
Jquery实现select multiple左右添加和删除功能的简单实例
May 26 #Javascript
怎么引入(调用)一个JS文件
May 26 #Javascript
JS加载器如何动态加载外部js文件
May 26 #Javascript
jquery获取复选框的值的简单实例
May 26 #Javascript
改变checkbox默认选中状态及取值的实现代码
May 26 #Javascript
You might like
使用php方法curl抓取AJAX异步内容思路分析及代码分享
2014/08/25 PHP
thinkphp在低版本Nginx 下支持PATHINFO的方法分享
2016/05/27 PHP
PHP实现微信小程序人脸识别刷脸登录功能
2018/05/24 PHP
PHP读取目录树的实现方法分析
2019/03/22 PHP
php使用fputcsv实现大数据的导出操作详解
2020/02/27 PHP
PHP函数用法详解【初始化、嵌套、内置函数等】
2020/06/02 PHP
jQuery EasyUI API 中文文档 - Spinner微调器使用
2011/10/21 Javascript
Chrome扩展页面动态绑定JS事件提示错误
2014/02/11 Javascript
javascript生成随机大小写字母的方法
2014/02/20 Javascript
浅谈JavaScript的Polymer框架中的behaviors对象
2015/07/29 Javascript
JS实现光滑展开合拢的菜单效果代码
2015/09/16 Javascript
jQuery ajax分页插件实例代码
2016/01/27 Javascript
Struts2+jquery.form.js实现图片与文件上传的方法
2016/05/05 Javascript
JavaScript实现的DOM树遍历方法详解【二叉DOM树、多叉DOM树】
2018/05/07 Javascript
jQuery实现ajax回调函数带入参数的方法示例
2018/06/26 jQuery
原生JS实现$.param() 函数的方法
2018/08/10 Javascript
vue中如何去掉空格的方法实现
2018/11/09 Javascript
Vue项目实现简单的权限控制管理功能
2019/07/17 Javascript
layui table 列宽百分比显示的实现方法
2019/09/28 Javascript
Python3指定路径寻找符合匹配模式文件
2015/05/22 Python
Python从MP3文件获取id3的方法
2015/06/15 Python
python的pip安装以及使用教程
2018/09/18 Python
Django 迁移、操作数据库的方法
2019/08/02 Python
Python中关于浮点数的冷知识
2019/09/22 Python
python自动点赞功能的实现思路
2020/02/26 Python
在python3中实现查找数组中最接近与某值的元素操作
2020/02/29 Python
解决阿里云邮件发送不能使用25端口问题
2020/08/07 Python
css3+伪元素实现鼠标移入时下划线向两边展开的效果
2017/04/25 HTML / CSS
常用UNIX 命令(Linux的常用命令)
2013/07/10 面试题
初中校园广播稿
2014/02/02 职场文书
黄河象教学反思
2014/02/10 职场文书
财务总监岗位职责
2014/03/07 职场文书
给校长的建议书
2014/03/12 职场文书
2015年党员个人自我评价
2015/03/03 职场文书
公共场所卫生管理制度
2015/08/05 职场文书
MyBatis在注解上使用动态SQL方式(@select使用if)
2022/07/07 Java/Android