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 相关文章推荐
利用jQuery的deferred对象实现异步按顺序加载JS文件
Mar 17 Javascript
JavaScript不刷新实现浏览器的前进后退功能
Nov 05 Javascript
jQuery中hover方法和toggle方法使用指南
Feb 27 Javascript
Sort()函数的多种用法
Mar 20 Javascript
AngularJS Ajax详解及示例代码
Aug 17 Javascript
Vue方法与事件处理器详解
Dec 01 Javascript
AngularJS控制器controller给模型数据赋初始值的方法
Jan 04 Javascript
Angularjs自定义指令实现分页插件(DEMO)
Sep 16 Javascript
JS异步函数队列功能实例分析
Nov 28 Javascript
微信小程序如何获取用户信息
Jan 26 Javascript
vue 输入电话号码自动按3-4-4分割功能的实现代码
Apr 30 Javascript
JS如何在不同平台实现多语言方式
Jul 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传参之传值与传址的区别
2015/04/24 PHP
PHP file_get_contents函数读取远程数据超时的解决方法
2015/05/13 PHP
PHP使用glob方法遍历文件夹下所有文件的实例
2018/10/17 PHP
javascript实现的listview效果
2007/04/28 Javascript
Javascript实现的鼠标经过时播放声音
2010/05/18 Javascript
jQuery中filter()和find()的区别深入了解
2013/09/25 Javascript
JS图像无缝滚动脚本非常好用
2014/02/10 Javascript
js 中将多个逗号替换为一个逗号的代码
2014/06/07 Javascript
JavaScript判断变量是对象还是数组的方法
2014/08/28 Javascript
常用的JS验证和函数汇总
2014/12/23 Javascript
IE8兼容Jquery.validate.js的问题
2016/12/01 Javascript
JS使用贪心算法解决找零问题示例
2017/11/27 Javascript
JS中DOM元素的attribute与property属性示例详解
2018/09/04 Javascript
ES6 fetch函数与后台交互实现
2018/11/14 Javascript
如何能分清npm cnpm npx nvm
2019/01/17 Javascript
详解NodeJs项目 CentOs linux服务器线上部署
2019/09/16 NodeJs
uniapp微信小程序:key失效的解决方法
2021/01/20 Javascript
[02:08]我的刀塔不可能这么可爱 胡晓桃_1
2014/06/20 DOTA
[01:23:45]DOTA2-DPC中国联赛 正赛 CDEC vs Dragon BO3 第一场 1月22日
2021/03/11 DOTA
[52:03]DOTA2-DPC中国联赛 正赛 Ehome vs iG BO3 第三场 1月31日
2021/03/11 DOTA
python爬取NUS-WIDE数据库图片
2016/10/05 Python
对python pandas读取剪贴板内容的方法详解
2019/01/24 Python
Python3 main函数使用sys.argv传入多个参数的实现
2019/12/25 Python
Python如何访问字符串中的值
2020/02/09 Python
Python如何执行精确的浮点数运算
2020/07/31 Python
python 多线程死锁问题的解决方案
2020/08/25 Python
HTML5实现简单图片上传所遇到的问题及解决办法
2016/01/20 HTML / CSS
Rockport乐步美国官网:风靡美国的白宫鞋
2016/11/24 全球购物
新奥尔良珠宝:Mignon Faget
2020/11/23 全球购物
平安建设工作方案
2014/06/02 职场文书
观看信仰心得体会
2014/09/04 职场文书
学生旷课检讨书500字
2014/10/28 职场文书
2014年体育工作总结
2014/11/24 职场文书
傲慢与偏见电影观后感
2015/06/10 职场文书
详解Nginx启动失败的几种错误处理
2021/04/01 Servers
Python移位密码、仿射变换解密实例代码
2021/06/27 Python