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 相关文章推荐
javascript继承之为什么要继承
Nov 10 Javascript
Jquery在指定DIV加载HTML示例代码
Feb 17 Javascript
js遍历子节点子元素附属性及方法
Aug 19 Javascript
jQuery弹出层后禁用底部滚动条(移动端关闭回到原位置)
Aug 29 Javascript
TableSort.js表格排序插件使用方法详解
Feb 10 Javascript
js实现模糊匹配功能
Feb 15 Javascript
jQuery插件zTree实现单独选中根节点中第一个节点示例
Mar 08 Javascript
关于Vue Webpack2单元测试示例详解
Aug 14 Javascript
浅谈webpack devtool里的7种SourceMap模式
Jan 14 Javascript
Node.js实现简单的爬取的示例代码
Jun 25 Javascript
Node爬取大批量文件的方法示例
Jun 28 Javascript
JavaScript创建、读取和删除cookie
Sep 03 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 sprintf()函数让你的sql操作更安全
2008/07/23 PHP
mysqli_set_charset和SET NAMES使用抉择及优劣分析
2013/01/13 PHP
php中防止SQL注入的最佳解决方法
2013/04/25 PHP
PHP判断json格式是否正确的实现代码
2017/09/20 PHP
jQuery 一个图片切换的插件
2011/10/09 Javascript
jquery 提交值不为空的元素示例代码
2013/05/10 Javascript
在jquery中combobox多选的不兼容问题总结
2013/12/24 Javascript
JQuery对表格进行操作的常用技巧总结
2014/04/23 Javascript
javascript setinterval 的正确语法如何书写
2014/06/17 Javascript
将HTML格式的String转化为HTMLElement的实现方法
2014/08/07 Javascript
jqTransform美化表单
2015/10/10 Javascript
jQuery实现图片预加载效果
2015/11/27 Javascript
基于JavaScript实现文字超出部分隐藏
2016/02/29 Javascript
jQuery基于BootStrap样式实现无限极地区联动
2016/08/26 Javascript
vue.js学习笔记:如何加载本地json文件
2017/01/17 Javascript
详解nodejs操作mongodb数据库封装DB类
2017/04/10 NodeJs
微信小程序实现点击返回顶层的方法
2017/07/12 Javascript
JavaScript碎片—函数闭包(模拟面向对象)
2019/03/13 Javascript
微信小程序实现页面分享onShareAppMessage
2019/08/12 Javascript
[09:23]国际邀请赛采访专栏:iG战队VK,Tongfu战队Cu
2013/08/05 DOTA
Python与Redis的连接教程
2015/04/22 Python
分享Python文本生成二维码实例
2016/01/06 Python
Django在win10下的安装并创建工程
2017/11/20 Python
python基于SMTP协议发送邮件
2019/05/31 Python
解决django中form表单设置action后无法回到原页面的问题
2020/03/13 Python
python中if及if-else如何使用
2020/06/02 Python
Python自动登录QQ的实现示例
2020/08/28 Python
Django URL参数Template反向解析
2020/11/24 Python
阿拉伯书店:Jamalon
2019/07/24 全球购物
公证委托书大全
2014/04/04 职场文书
预备党员转正考核材料
2014/06/03 职场文书
公司踏青活动方案
2014/08/16 职场文书
2014年监理个人工作总结
2014/12/11 职场文书
给老师的一封感谢信
2015/01/20 职场文书
离婚协议书格式
2015/01/26 职场文书
2015年教学管理工作总结
2015/05/20 职场文书