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 相关文章推荐
js 控制下拉菜单刷新的方法
Mar 03 Javascript
JS中showModalDialog 的使用解析
Apr 17 Javascript
JavaScript 创建运动框架的实现代码
May 08 Javascript
js获取php变量的实现代码
Aug 10 Javascript
写得不错的jquery table鼠标经过变色代码
Sep 27 Javascript
Javascript 修改String 对象 增加去除空格功能(示例代码)
Nov 30 Javascript
Javascript 实现复制(Copy)动作方法大全
Jun 20 Javascript
jquery简单倒计时实现方法
Dec 18 Javascript
基于JS代码实现当鼠标悬停表格上显示这一格的全部内容
Jun 12 Javascript
xmlplus组件设计系列之路由(ViewStack)(7)
May 02 Javascript
JavaScript实现一个空中避难的小游戏
Jun 06 Javascript
vue router返回到指定的路由的场景分析
Nov 10 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中3种方法统计字符串中每种字符的个数并排序
2012/08/27 PHP
基于PHP+Ajax实现表单验证的详解
2013/06/25 PHP
php常用数学函数汇总
2014/11/21 PHP
yii2中dropDownList实现二级和三级联动写法
2017/04/26 PHP
autoPlay 基于jquery的图片自动播放效果
2011/12/07 Javascript
获得所有表单值的JQuery实现代码[IE暂不支持]
2012/05/24 Javascript
JS 数字转换研究总结
2013/12/26 Javascript
使用window.prompt()实现弹出用户输入的对话框
2015/04/13 Javascript
jQuery实现html元素拖拽
2015/07/21 Javascript
JavaScript学习笔记之数组随机排序
2016/03/23 Javascript
Node.js之网络通讯模块实现浅析
2017/04/01 Javascript
jQuery实现的简单获取索引功能示例
2018/06/04 jQuery
JS高阶函数原理与用法实例分析
2019/01/15 Javascript
详解vue微信网页授权最终解决方案
2019/06/16 Javascript
Vue 动态路由的实现及 Springsecurity 按钮级别的权限控制
2019/09/05 Javascript
详解JavaScript 作用域
2020/07/14 Javascript
[02:51]2014DOTA2 TI小组赛总结中国军团全部进军钥匙球馆
2014/07/15 DOTA
使用Python进行新浪微博的mid和url互相转换实例(10进制和62进制互算)
2014/04/25 Python
跟老齐学Python之编写类之二方法
2014/10/11 Python
简单理解Python中基于生成器的状态机
2015/04/13 Python
Python有序查找算法之二分法实例分析
2017/12/11 Python
Python数据结构之图的应用示例
2018/05/11 Python
Python中垃圾回收和del语句详解
2018/11/15 Python
Python基于scipy实现信号滤波功能
2019/05/08 Python
Python 的字典(Dict)是如何存储的
2019/07/05 Python
在 Python 中使用 MQTT的方法
2020/08/18 Python
HTML5+lufylegend实现游戏中的卷轴
2016/02/29 HTML / CSS
HTML5调用手机发短信和打电话功能
2020/04/29 HTML / CSS
Lentiamo荷兰:在线订购隐形眼镜、隐形眼镜液和太阳镜
2019/10/25 全球购物
网络维护中文求职信
2014/01/03 职场文书
护理中职生求职信范文
2014/02/24 职场文书
党的群众路线教育实践活动动员会主持词
2014/03/20 职场文书
创卫工作总结2015
2015/04/22 职场文书
工程款申请报告
2015/05/15 职场文书
欠条格式范本
2015/07/03 职场文书
CSS实现九宫格布局(自适应)的示例代码
2022/02/12 HTML / CSS