JS每点击一次添加多少条数据
很久不写文档,平时只写日记,所以对这个有点生疏,如果写的不好别介意。
今天闲的蛋疼,于是要写写白天的东西,并且以后也会一直更新(一直写)下去。
时间太仓促了,这几个月,今天算最晚的一次凌晨1点,吃不消的路过。
进入正题!
这是一个每次点击添加指定数据的插件,基于jQuery封装,调用方法名batchLoading,简单到一键操作,不用每次都来一次了,爽滋滋。
实现方法如下:
HTML
<div class="default-batch-box batch-box">
<ul class="default-list-box">
</ul>
<div class="default-batch-unlock">
<span></span>
</div>
</div>
JAVASCRIPT
<script>
var data = [1,2,3,4,'a','b','c','d',1,2,3,4,5,6,9,]
batchLoading({
node: ['.default-list-box','.default-batch-unlock'], // 第一个节点为添加数据class 第二个为点击事件class
data: data, // 总数据
default: 2, // 默认从第几条数据开始
everyTime: 4, // 每次添加多少条数据
method: function (data) { // 循环数据
var str = ''
var tiny = data
str += '<li>'
str += '<span>' + tiny +'</span>'
str += '<span>上海</span>'
str += '<span>机械业</span>'
str += '<span>加载器</span>'
str += '<span>去参团</span>'
str += '</li>'
return str
},
complate: function () {
alert('加载结束')
}
})
</script>
封装的方法 batchLoading.js
(function (g) {
var _plus = 1
function addBatchTemplate (data, start, stop, everyTimes, fallBack, complate) {
var str = ''
if ((stop-everyTimes) <= data.length) {
for (var i = start; i < stop; i++) {
if (data[i]){
var tiny = data[i]
str += fallBack(tiny)
}
}
}
else {
complate()
}
return str
}
function implementionAddBatchTemplate (option, start, stop, everyTimes, fallBack, complate) {
$(option.node[0]).append(addBatchTemplate(option.data, start, stop, everyTimes, fallBack, complate))
}
function excuteBatchLoadData (option, everyTimes, fallBack, complate) {
var start = _plus
implementionAddBatchTemplate(option, start * everyTimes, ++_plus * everyTimes, everyTimes, fallBack, complate)
}
function handleEventLoadData (option, everyTimes, fallBack, complate) {
$(option.node[1]).unbind('click').on('click', function (e) {
excuteBatchLoadData(option, everyTimes, fallBack, complate)
})
}
function batchLoading (params) {
implementionAddBatchTemplate(
{
data: params.data,
node: params.node
},
params.default,
params.everyTime,
params.everyTime,
params.method,
params.complate
)
handleEventLoadData(
{
data: params.data,
node: params.node
},
params.everyTime,
params.method,
params.complate
)
}
g.batchLoading = batchLoading
})(this ? window : global)
上效果图,目前看到的是每点击一次加4条数据,默认从第二条数据开始,完成之后点击调用complate方法。

演示DEMO(从0开始)点击加载数据
git代码:https://github.com/ZWLTZ/batchLoading/tree/master
JS每点击一次添加多少条数据的更多相关文章
- mybatis+oracle添加一条数据并返回所添加数据的主键问题
最近做mybatis+oracle项目的时候解决添加一条数据并返回所添加数据的主键问题 controller层 @RequestMapping("/addplan") public ...
- 新建一个DataTable如何手动给其添加多条数据!
早晨起来,想起昨天利用winform做类似于sqlserver数据库导入数据功能的时候,用到了新建一个DataTable手动给其添加多条数据,平时用不到,需要的时候想不起来了,这次不妨把他记下来.以下 ...
- 向数据库添加100W 条数据 性能测试
向数据库添加100W 条数据 性能测试 : 参考的相关网站目录: JDBC实现往MySQL插入百万级数据 https://www.cnblogs.com/fnz0/p/5713102.html MyS ...
- mvc添加多条数据到数据库
from : http://www.th7.cn/Program/net/201502/387849.shtml mvc的视图太强大了,个人刚刚接触.(初级菜鸟,懂的不多,往大神们指点)需求是,客户点 ...
- asp.net mvc添加多条数据到数据库
mvc的视图太强大了,个人刚刚接触.(初级菜鸟,懂的不多,往大神们指点)需求是,客户点击添加按钮弹出一个框选择产品后直接添加到表单中,在表单可以自己更改产品的数量,以及一些信息.mvc表单提交的时候只 ...
- MySQL 快速添加百万条数据
需要向数据库添加100W条测试数据,直接在普通表中添加速度太慢,可以使用内存表添加,然后将内存表数据复制到普通表 创建表 # 内存表 DROP TABLE IF EXISTS `test_memory ...
- JS 通过点击事件动态添加文本框
直接拷贝到浏览器就能实现 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <htm ...
- ThinkPHP框架 【 AJAX方法返回 】 例子:简单添加一条数据 和 查询一个表里的数据
注:thinkphp使用ajax和之前使用ajax的方法一样,不同点在于之前的ajax中的url指向了一个页面,而thinkphp里面的url需要指向一个操作方法. 在模块控制器Controller文 ...
- 利用bulk添加百万条数据,进行测试
(1)连接数据库 public static void BulkToDB(DataTable dt) { //数据库连接 SqlConnection sqlCon = new SqlConnectio ...
随机推荐
- 程序员笔记|详解Eureka 缓存机制
引言 Eureka是Netflix开源的.用于实现服务注册和发现的服务.Spring Cloud Eureka基于Eureka进行二次封装,增加了更人性化的UI,使用更为方便.但是由于Eureka本身 ...
- DNS 网关 路由 交换机 网桥 协议 服务器 这些都是什么关系?
来源:知乎 服务器:为你提供服务的机器.相当于马路边上的各种店面.虽然理论上任何一户人家都能开店为你提供服务,但是因为各种硬件资源限制而不适合开店.比如:小区道路比较窄(宽带带宽比较窄).家里地方太小 ...
- ie9下网页设计兼容模式
个人实践使用:ie9下使用低版本ie兼容模式,在网站第一个页面的<head>标签后使用<meta http-equiv="X-UA-Compatible" con ...
- 牛客网NOIP赛前集训营-提高组(第四场)B题 区间
牛客网NOIP赛前集训营-提高组(第四场) 题目描述 给出一个序列 a1, ..., an. 定义一个区间 [l,r] 是好的,当且仅当这个区间中存在一个 i,使得 ai 恰好等于 al, al+1, ...
- 从技术 Leader 的招聘需求看,如何转岗为当前紧缺的大数据相关人才?
前段时间,跟候选人聊天的时候,一个有多年工作经验的资深 iOS 工程师告诉我,他最近正在学习 Machine Learning 相关的知识.他觉得,对于程序员来说,技术进步大大超过世人的想象,如果你不 ...
- thinkphp5加密解密
thinkphp5目前没有提供加密解密类,但是tp3.2中提供了好几种加密解密方法,我们可以吧3.2的这些类拿来使用. 1.将tp3.2中ThinkPHP\Library\Think的Crypt文件夹 ...
- 积分图像的应用(二):非局部均值去噪(NL-means)
非局部均值去噪(NL-means)一文介绍了NL-means基本算法,同时指出了该算法效率低的问题,本文将使用积分图像技术对该算法进行加速. 假设图像共像个素点,搜索窗口大小,领域窗口大小, 计算两个 ...
- 【ACM】取石子 - 博弈论
取石子(一) 时间限制:3000 ms | 内存限制:65535 KB 难度:2 描述 一天,TT在寝室闲着无聊,和同寝的人玩起了取石子游戏,而由于条件有限,他/她们是用旺仔小馒头当作石子.游 ...
- 031 Next Permutation 下一个排列
实现获取下一个排列函数,这个算法需要将数字重新排列成字典序中数字更大的排列.如果不存在更大的排列,则重新将数字排列成最小的排列(即升序排列).修改必须是原地的,不开辟额外的内存空间.这是一些例子,输入 ...
- LCS(Longest Common Subsequence)
http://blog.csdn.net/zztfj/article/details/6157429 LCS(Longest Common Subsequence) 就是求两个字符串最长公共子串的问题 ...