位置: 编程技术 - 正文
推荐整理分享js实现文件上传表单域美化特效(js上传文件到后端),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:js上传文件方法,js文件上传fileupload,js上传文件到指定路径,js文件上传fileupload,js上传文件到指定路径,js中上传文件,js中上传文件,js中上传文件,内容如对您有帮助,希望把文章链接给更多的朋友!
一款效果非常时尚的文件上传表单域美化特效,下面给出制作的简要教程。
先上几个效果饱饱眼福:
使用方法这些文件上传域的美化使用的方法都是隐藏原生的<input type="file">元素,然后使用一个<label>元素来制作美化效果。 HTML结构
该文件上传域美化效果最基本的HTML结构如下:
CSS样式
首先需要隐藏<input>元素。这里不能使用display: none或visibility: hidden来隐藏它,因为这样做只后,<input>元素里的值不会被上传到服务器端,而且按TAB键时这个<input>元素也不会被找到。隐藏的方法如下:
接下来给<label>元素设置样式。这里要将<label>元素制作为一个按钮的样式。
当鼠标滑过label时需要将光标显示为一个小手的形状。
为了制作可以使用键盘导航的效果,需要添加下面的代码。
-webkit-focus-ring-color auto 5px可以在 Chrome,Opera 和 Safari浏览器中获取默认的边框外观。
如果你使用了类似FastClick(一个在移动触摸设备上消除毫秒tap-pause的工具库),并且你需要添加一些文本标签,那么按钮将不会正常工作,除非设置了pointer-events: none。
JavaScript
最后需要做的事情是标识用户选择了哪些文件。原生的文件上传域是有这个功能的,但是这里使用的是虚拟的按钮。特效中使用javascript来实现这个功能。
浏览器禁用JavaScript的处理
如果浏览器禁用了JavaScript,那么只有使用原生的文件上传域组件。我们需要做的事情是在<html>元素上添加一个.no-js的class,然后使用Javascript来替换它。
.标签: js上传文件到后端
本文链接地址:https://www.jiuchutong.com/biancheng/382704.html 转载请保留说明!友情链接: 武汉网站建设