BootStrap文件上传样式超好看【持续更新】


Posted in Javascript onMay 10, 2016

 一 直接使用bootstrap,利用简单的js控制

http://duckranger.com/2012/06/pretty-file-input-field-in-bootstrap/

非常简单,代码如下:

<input id="lefile" type="file" style="display:none"> 
<div class="input-append"> 
<input id="photoCover" class="input-large" type="text" style="height:30px;"> 
<a class="btn" onclick="$('input[id=lefile]').click();">Browse</a> 
</div> 
<script type="text/javascript"> 
$('input[id=lefile]').change(function() { 
$('#photoCover').val($(this).val()); 
}); 
</script>

效果如下:

BootStrap文件上传样式超好看【持续更新】

不需要任何其他的js和css,只需要引入bootstrap和jQuery即可

其实这个就是拼接出来的,然后js控制显示文件名。

效果如下:

BootStrap文件上传样式超好看【持续更新】

二 bootstrap-filestyle

http://markusslima.github.io/bootstrap-filestyle/

注意:此样式只能使用bootstrap2的css,版本为bootstrap3的css是不兼容的!!(妈蛋我就因为这个测试了老半天。。摔

效果如下:

BootStrap文件上传样式超好看【持续更新】

三 bootstrap-file-input

http://www.gregpike.net/demos/bootstrap-file-input/demo.html

<!DOCTYPE html> 
<html lang="en"> 
<head> 
<meta charset="utf-8"> 
<title>bootstrap.file-input</title> 
<link href="css/bootstrap.min.css" rel="stylesheet" /> 
<script type="text/javascript" src="js/jquery-2.0.3.min.js"></script> 
<script type="text/javascript" src="js/bootstrap.min.js"></script> 
<script type="text/javascript" src="js/bootstrap.file-input.js"></script> 
</head> 
<body> 
<!-- Change the wording using a title tag --> 
<input type="file" title="Search for a file to add 1" class="btn-primary"> 
<br> 
<br> 
<input type="file" title="Search for a file to add 2" class="btn btn-primary"> 
<br> 
<br> 
<input type="file" title="Search for a file to add 3" class="btn-primary"> 
<br> 
<br> 
<input type="file" title="Search for a file to add 4" class="btn-primary"> 
<br> 
<br> 
<br> 
<br> 
<br> 
Disable the styling: 
<!-- Disable the styling --> 
<input type="file" data-bfi-disabled> 
<script type="text/javascript"> 
$('input[type=file]').bootstrapFileInput(); 
</script> 
</body> 
</html>

引入了bootstrap.file-input.js但是直接引入有点小问题,说找不到bootstrapFileInput这个方法。于是我就改了一点js:

/* 
Bootstrap - File Input 
====================== 
This is meant to convert all file input tags into a set of elements that displays consistently in all browsers. 
Converts all 
<input type="file"> 
into Bootstrap buttons 
<a class="btn">Browse</a> 
*/ 
$.fn.bootstrapFileInput = function() { 
这里我直接用这个方法,把前面一行删掉就可以了 
this.each(function(i,elem){ 
.........中间省略 
// Add the styles before the first stylesheet 
// This ensures they can be easily overridden with developer styles 
var cssHtml = '<style>'+ 
'.file-input-wrapper { overflow: hidden; position: relative; cursor: pointer; z-index: 1; }'+ 
'.file-input-wrapper input[type=file], .file-input-wrapper input[type=file]:focus, .file-input-wrapper input[type=file]:hover { position: absolute; top: 0; left: 0; cursor: pointer; opacity: 0; filter: alpha(opacity=0); z-index: 99; outline: 0; }'+ 
'.file-input-name { margin-left: 8px; }'+ 
'</style>'; 
$('link[rel=stylesheet]').eq(0).before(cssHtml); 
};

好了,到了看效果的时候啦~~

BootStrap文件上传样式超好看【持续更新】

四 Fine Uploader

http://fineuploader.com/demos.html

在官网下载是收费的。。我在github下载了一个。

下载链接

下载解压后是这样的:

BootStrap文件上传样式超好看【持续更新】

<!DOCTYPE html> 
<html lang="en"> 
<head> 
<meta charset="utf-8"> 
<title>bootstrap.file-input</title> 
<link href="css/bootstrap.min.css" rel="stylesheet" /> 
<link href="css/fineuploader.css" rel="stylesheet" /> 
<script type="text/javascript" src="js/jquery-2.0.3.min.js"></script> 
<script type="text/javascript" src="js/bootstrap.min.js"></script> 
<script type="text/javascript" src="js/all.fineuploader-4.3.1.min.js"></script> 
</head> 
<body> 
<br> 
<div id="manual-fine-uploader"></div> 
<div id="triggerUpload" class="btn btn-primary" style="margin-top: 10px;"> 
<i class="icon-upload icon-white"></i> Upload now 
</div> 
<script> 
$(document).ready(function() { 
var manualuploader = $('#manual-fine-uploader').fineUploader({ 
request: { 
endpoint: 'server/handleUploads' 
}, 
autoUpload: false, 
text: { 
uploadButton: '<i class="icon-plus icon-white"></i> Select Files' 
} 
}); 
$('#triggerUpload').click(function() { 
manualuploader.fineUploader('uploadStoredFiles'); 
}); 
}); 
</script> 
<script> 
$(document).ready(function () { 
$('#fine-uploader').fineUploader({ 
request: { 
endpoint: 'server/handleUploads' 
} 
}); 
}); 
</script> 
<!-- Fine Uploader CSS 
====================================================================== --> 
<!-- Fine Uploader DOM Element 
====================================================================== --> 
<div id="fine-uploader"></div> 
<!-- Fine Uploader template 
====================================================================== --> 
<script type="text/template" id="qq-template"> 
<div class="qq-uploader-selector qq-uploader"> 
<div class="qq-upload-drop-area-selector qq-upload-drop-area" qq-hide-dropzone> 
<span>Drop files here to upload</span> 
</div> 
<div class="qq-upload-button-selector qq-upload-button"> 
<div>Upload a file</div> 
</div> 
<span class="qq-drop-processing-selector qq-drop-processing"> 
<span>Processing dropped files...</span> 
<span class="qq-drop-processing-spinner-selector qq-drop-processing-spinner"></span> 
</span> 
<ul class="qq-upload-list-selector qq-upload-list"> 
<li> 
<div class="qq-progress-bar-container-selector"> 
<div class="qq-progress-bar-selector qq-progress-bar"></div> 
</div> 
<span class="qq-upload-spinner-selector qq-upload-spinner"></span> 
<span class="qq-edit-filename-icon-selector qq-edit-filename-icon"></span> 
<span class="qq-upload-file-selector qq-upload-file"></span> 
<input class="qq-edit-filename-selector qq-edit-filename" tabindex="0" type="text"> 
<span class="qq-upload-size-selector qq-upload-size"></span> 
<a class="qq-upload-cancel-selector qq-upload-cancel" href="#">Cancel</a> 
<a class="qq-upload-retry-selector qq-upload-retry" href="#">Retry</a> 
<a class="qq-upload-delete-selector qq-upload-delete" href="#">Delete</a> 
<span class="qq-upload-status-text-selector qq-upload-status-text"></span> 
</li> 
</ul> 
</div> 
</script> 
</body> 
</html>

js和css,你们在文件夹里搜索就能找到,但是有一个all.fineuploader-4.3.1.min.js,是我在官网用chrome审查元素copy下来的。。经测试可以用

注意中间代码中的Template

如果没有这一段,console将会报错:

BootStrap文件上传样式超好看【持续更新】

然后我查到一个原因:

BootStrap文件上传样式超好看【持续更新】

大家可以阅读下,就是必须要有一个模板文件才可以运行。

效果如下:(没导css对应的图片有点丑)

BootStrap文件上传样式超好看【持续更新】

以上内容是小编给大家介绍的BootStrap文件上传样式的相关内容,希望对大家有所帮助!

Javascript 相关文章推荐
容易被忽略的JS脚本特性
Sep 13 Javascript
深入分析JSONP跨域的原理
Dec 10 Javascript
JS实现让访问者自助选择网页文字颜色的方法
Feb 24 Javascript
javascript中对变量类型的判断方法
Aug 09 Javascript
JS遍历对象属性的方法示例
Jan 10 Javascript
canvas实现流星雨的背景效果
Jan 13 Javascript
javascript中的replace函数(带注释demo)
Jan 07 Javascript
vue中引用阿里字体图标的方法
Feb 10 Javascript
p5.js实现斐波那契螺旋的示例代码
Mar 22 Javascript
JS中获取 DOM 元素的绝对位置实例详解
Apr 23 Javascript
Vue CLI3搭建的项目中路径相关问题的解决
Sep 17 Javascript
微信小程序实现文字无限轮播效果
Dec 28 Javascript
全国省市二级联动下拉菜单 js版
May 10 #Javascript
js实现的简单图片浮动效果完整实例
May 10 #Javascript
jquery实现点击弹出可放大居中及关闭的对话框(附demo源码下载)
May 10 #Javascript
jQuery选择器基础入门教程
May 10 #Javascript
jquery实现图片上传前本地预览功能
May 10 #Javascript
基于JQuery的$.ajax方法进行异步请求导致页面闪烁的解决办法
May 10 #Javascript
基于jquery实现三级下拉菜单
May 10 #Javascript
You might like
Linux下PHP安装mcrypt扩展模块笔记
2014/09/10 PHP
php利用cookie实现自动登录的方法
2014/12/10 PHP
PHP实现通用alert函数的方法
2015/03/11 PHP
PHP实现简易blog的制作
2016/10/24 PHP
通过PHP设置BugFree获取邮箱通知
2019/04/25 PHP
jquery向.ashx文件post中文乱码问题的解决方法
2011/03/28 Javascript
鼠标拖拽移动子窗体的JS实现
2014/02/25 Javascript
JS实现OCX控件的事件响应示例
2014/09/17 Javascript
js鼠标经过tab选项卡时实现切换延迟
2017/03/24 Javascript
Vue2.0学习系列之项目上线的方法步骤(图文)
2018/09/25 Javascript
代码实例ajax实现点击加载更多数据图片
2018/10/12 Javascript
webpack 开发和生产并行设置的方法
2018/11/08 Javascript
[02:42]决战东方!DOTA2亚洲邀请赛重启荣耀之争
2017/03/17 DOTA
python实现的二叉树算法和kmp算法实例
2014/04/25 Python
简单介绍利用TK在Python下进行GUI编程的教程
2015/04/13 Python
基于python的Tkinter实现一个简易计算器
2015/12/31 Python
Python实现树莓派WiFi断线自动重连的实例代码
2017/03/16 Python
Pycharm学习教程(1) 定制外观
2017/05/02 Python
Python+matplotlib+numpy绘制精美的条形统计图
2018/01/02 Python
python with提前退出遇到的坑与解决方案
2018/01/05 Python
Python 12306抢火车票脚本 Python京东抢手机脚本
2018/02/06 Python
PyCharm代码整体缩进,反向缩进的方法
2018/06/25 Python
python实现单链表中删除倒数第K个节点的方法
2018/09/28 Python
python导入pandas具体步骤方法
2019/06/23 Python
python和JavaScript哪个容易上手
2020/06/23 Python
Application Cache未缓存文件无法访问无法加载问题
2014/05/31 HTML / CSS
法国时尚童装网站:Melijoe
2016/08/10 全球购物
荷兰本土平价百货:HEMA
2017/10/23 全球购物
高中政治教学反思
2014/01/18 职场文书
期末自我鉴定
2014/02/02 职场文书
会计师职业生涯规划范文
2014/02/18 职场文书
党员批评与自我批评范文
2014/09/23 职场文书
孔庙导游词
2015/02/04 职场文书
2016大学生暑期社会实践心得体会
2016/01/14 职场文书
使用pycharm运行flask应用程序的详细教程
2021/06/07 Python
python机器学习创建基于规则聊天机器人过程示例详解
2021/11/02 Python