模态框: 打开一个弹框 不关闭它就不能做框外的操作 必须关闭或弹出另外的弹框

加载延迟loading + 进度条只要有请求 就处理一下监控ajax 全局事件jquery: 

 $('#box').ajaxStart() //开始 多个ajax共享一个start

$('#box').ajaxSend()//发送

$('#box').ajaxSuccess()//成功

$('#box').ajaxComplete()//完成

$('#box').ajaxError() //完成后有错误

$('#box').ajaxStop()// 停止 多个ajax共享一个Stop
 

Nprogress :

进度条引入 css js

Nprogress.start()启动

Nprogress.done() 关闭

一般配合.ajaxStart() / .ajaxStop() 使用

基于jquery的表单插件 :

jquery-form

每个表单都要有name属性!!! 自动封装表单数据

    $('表单元素').ajaxSubmit(options)    
//形参和ajax一样
// 表单data不用添加 会自动提交
 

表单验证jquery.validate

//自定义属性

data-required//必填 禁止提交空

data-pattern="/^\d+$/" //禁止提交数字以外的字符串

data-describedby='for_name'

data-description='name' //匹配描述错误信息 多个文本框可以共用

data-conditional = "f1 f2 f3 ">

<span id="for_name">提示错误信息</span>$(表单元素).vakidate({

conditional:{
f1:function(){
console.log(arguments);
// 第一个参数为文本框的输入值
return false;
},
f2:function(){
console.log(arguments);
return false;
},f2:function(){
console.log(arguments);
// 三个函数只要有一个返回值的false就不能提交
return false;
}
description:{
name:{
required :"内容不能为空",
pattern : "只能填写数字"
}
}
})
 

基于bootstrap的时间选择器bootstarp-datepicker

一.样式控制

//自定义属性

// 日期格式

data-provide='datepicker'

data-date-format="yy-mm-dd"

data-date-language="zh-CN"//语言有一个文件 locales 很多压缩的js 中文为 zh-CN.js 

二.js 控制

    $('表单元素').datepicker({
format:"yy-mm-dd",//日期格式
language:"zh-CN"//语言 })
location.search // 可获取 url '?'后面的参数包括'?'

bootcdn 里面的插件 上传图片/头像/ 文件

速度比自己下载添加更快

事件委托this 指向会改变为真正用到事件的对象

插件:

1. webUploader

HTML

<div id="uploader" class="wu-example">
<!--用来存放文件信息-->
<div id="thelist" class="uploader-list"></div>
<div class="btns">
<div id="picker">选择文件</div>
<button id="ctlBtn" class="btn btn-default">开始上传</button>
</div>
</div>

JS

 //js
var uploader = WebUploader.create({ // swf文件路径
swf: BASE_URL + '/js/Uploader.swf', // 文件接收服务端。
server: 'http://webuploader.duapp.com/server/fileupload.php', // 选择文件的按钮。可选。
// 内部根据当前运行是创建,可能是input元素,也可能是flash.
pick: '#picker', // 不压缩image, 默认如果是jpeg,文件上传前会压缩一把再上传!
resize: false
});

2./Uploaderify

一,

<form action="上传路径" methods='post/get上传方式'enctype="
表单上传文件必须添加: multipart/form-data" name="form"><input type="file" /></form>

二,

var form = document.form ;
var fd = new FormData(form);
var xhr=new XMLHttpRequest();xhr.open("post","后台路径")xhr.send(fd); 传递了所有数据(包含了其他文本)

三,

var fd =new FormData(form);
$.ajax({url:"",type:"post",data:fd,processData:false, // 不处理数据contenType:false //不设置内容类型})

模态框的理解 ,jQ: loading,进度条, 省级联动 表单验证 插件的更多相关文章

  1. jq中的表单验证插件------jquery.validate

    今天我们来说一下表单验证,有人说我们在进行表单验证的时候使用正则来验证是非常麻烦的,现在我来给大家介绍一下表单验证的插件:jquery.validate.min.js 它是与jquery一起结合用来使 ...

  2. Android loading进度条使用简单总结

    在这里,总结一下loading进度条的使用简单总结一下. 一.说起进度条,必须说说条形进度条,经常都会使用到嘛,特别是下载文件进度等等,还有像腾讯QQ安装进度条一样,有个进度总给人良好的用户体验. 先 ...

  3. JavaScript之Loading进度条

    一个loading进度条,定义一个fakeProgress方法,定位一个URL,然后setTimeout设置跳转时间我们就能看到我们要打开的URL网址了. 这个链接我就直接链接到我的新浪博客去了,算是 ...

  4. ASP.NET 给Web中的网页添加Loading进度条形式

    前段时间客户提了一个需求,要求给网站中某些功能添加进度条形式,因为某些功能查询的数据量太大,经常会出现点击Search按钮,但是没有任何反应的情况,会让用户以为网站挂掉了,导致投诉的事情发生,所以客户 ...

  5. iview表单验证下拉框不通过问题

    iview表单验证的步骤: 第一步:给 Form 设置属性 rules :rules 第二步:同时给需要验证的每个 FormItem 设置属性 prop 指向对应字段即可 prop=”“ 第三步:注意 ...

  6. MVC身份验证.MVC过滤器.MVC6关键字Task,Async.前端模拟表单验证,提交.自定义匿名集合.Edge导出到Excel.BootstrapTree树状菜单的全选和反选.bootstrap可搜索可多选可全选下拉框

    1.MVC身份验证. 有两种方式.一个是传统的所有控制器继承自定义Control,然后再里面用MVC的过滤器拦截.所以每次网站的后台被访问时.就会先走入拦截器.进行前端和后端的验证 一个是利用(MVC ...

  7. bootstrap-table之通用方法( 时间控件,导出,动态下拉框, 表单验证 ,选中与获取信息)

    1.bootstrap-table 单击单行选中 $('#gzrwTable').on('click-row.bs.table', function(e, row, $element) { $('.s ...

  8. elementUI 级联选择框 表单验证

    今天遇到了一个需求:进行级联选择框的表单验证,突然有点懵逼.感觉应该和正常的表单验证类似,但不是很清晰,后来还是在博客园找到了相关参考文章. 先上代码: <el-form :model=&quo ...

  9. Unity3d中制作异步Loading进度条所遇到的问题

    背景 通常游戏的主场景包括的资源较多,这会导致载入场景的时间较长.为了避免这个问题,能够首先载入Loading场景.然后再通过Loading场景来载入主场景. 由于Loading场景包括的资源较少,所 ...

随机推荐

  1. poj2392磊石头——排序后背包

    题目: 首先按限制高度从小到大排序,不会影响可行解,而不排序可能卡掉正确的情况: 用%2滚动数组时一定注意每次复制上一种情况,因为这个WA了好几次. 代码如下: #include<iostrea ...

  2. 分布式一致性协议之:Zab(Zookeeper的分布式一致性算法)

    Zookeeper使用了一种称为Zab(Zookeeper Atomic Broadcast)的协议作为其一致性复制的核心,据其作者说这是一种新发算法,其特点是充分考虑了Yahoo的具体情况:高吞吐量 ...

  3. linux命令配置IP详解

    在Linux系统中,TCP/IP网络是通过若干个文本文件进行配置的,有时需要编辑这些文件来完成联网工作. vi /etc/sysconfig/network-scripts/ifcfg-eth0 :进 ...

  4. 《Java多线程编程核心技术》读后感(八)

    不使用等待/通知机制实现线程间通信 使用sleep()结合while(true)死循环来实现多个线程间通信 package Third; import java.util.ArrayList; imp ...

  5. 2-5 Flutter开发环境与Android开发环境设置详解(Windows)

    第二个是国内服务器的网址 andoid stuido的一些使用的说明文档 https://developer.android.google.cn/studio/intro 安装Flutter Dart ...

  6. GitBook 入门学习

    一.什么是 Gitbook GitBook 是一个基于 Node.js 的命令行工具,支持 Markdown 和 AsciiDoc 两种语法格式,可以输出 HTML.PDF.eBook 等格式的电子书 ...

  7. winform防止界面卡死的三种方法

    在编程过程中经常会遇到耗时操作,这个时候如果不采取一些必要的异步操作,就会导致界面的卡死,这里以winform为例子,介绍三种方法防止界面卡死,对这几个方法稍加修改同样适用于wpf,silverlig ...

  8. sqlserver2012——EXISTS关键字

    1.返回TRUE或者FALSE 如果exists查询存在,则能查询出来 select a.* From 成绩信息 a ’) 2.判断用户登录 ) ) ' set @pwd='xxxxxxx' if e ...

  9. (function (window, document, undefined) {})(window, document)什么意思?

    1.IIFE(即时调用的函数表达式),它采取以下表达式: (function (window, document, undefined) { // })(window, document); Java ...

  10. docker中容器和镜像的区别

    自学docker过程中一直搞不明白 镜像容器的关系,网上查阅看到一篇文章觉得讲的很好,转载记录. 转自 http://blog.csdn.net/chszs/article/details/48252 ...