异步加载数据——turn.js
var tostore = GetQueryString("tostore");
var photo_id = GetQueryString("photo_id");
var photo_name = decodeURI(decodeURI(GetQueryString("photo_name")));
var picArr = [];
var loadType = 2;
var total = 0;
$(function () {
ToolBar.pagesize = 20;
ToolBar.callback = picture.load;
ToolBar.show = false;
picture.loadData();
$("#albumName").html("《" + photo_name.replace(/(^\s*)|(\s*$)/g, "") + "》");
$('.scaleBtn').viewer({
url: 'data-original'
});
$("#goStore, .head").click(function () {
goUrl('/index.aspx');
});
});
var picture = {
load: function () {
ToolBar.isLoading = true;
var data = {
act: "GetEphotoDetailsList",
photo_id: photo_id,
page: ToolBar.currentPage,
pagesize: ToolBar.pagesize
};
var successFun = function (json) {
ToolBar.isLoading = false;
total = json.Info.length;
ToolBar.build(total);
if (ToolBar.currentPage == 1) {
if (total > 0) {
picture.getArr(json.Info);
picture.initTurn();
$(".albumCount").html(1 + "/" + total);
ToolBar.currentPage++;
} else {
$(".flipbook").html('<img class="emptyTip" src="/images/empty.png" />');
$(".btnLst").addClass("hideBtnLst");
$(".albumCount").html("店铺没有上传图册~");
}
} else {
picture.addTo(json.Info);
}
};
JsAjax("/Handle/nc_store_ephotoHandle.ashx", data, successFun);
},
loadData: function () {
ToolBar.currentPage = 1;
picture.load();
},
getArr: function (data) {
var html = "";
$(data).each(function (index, item) {
html += '<div><img class="imgCover" src="' + item.ephoto_url + '" /></div>';
});
$(".flipbook").append(html);
},
addTo: function (data) {
var imgArr = [];
$(data).each(function (index, item) {
imgArr.push(item.ephoto_url);
});
for (var i = 0; i < imgArr.length; i++) {
var element = $('<div><img class="imgCover" src="' + imgArr[i] + '" /></div>');
var page = $(".flipbook").turn("pages");
$(".flipbook").turn("addPage", element);
}
},
initTurn: function () {
var w = 7.18 + 'rem';
var h = 5.71 + 'rem';
$('.flipbook').turn({
width: w,
height: h,
acceleration: true,
elevation: 50,
display: 'single',
duration: 500,
gradients: true,
autoCenter: true,
when: {
turned: function (e, page, view) {
picture.zoomIn(page);
$(".albumCount").html(page + "/" + total);
if (page == 1 || page == total) {
$(this).turn('peel', 'br');
}
if (page % ToolBar.pagesize == 0) {
ToolBar.next();
}
}
}
})
},
zoomIn: function (page) {
var bg = $(".p" + page).find("img").attr("src");
$(".scaleBtn img").attr("src", bg);
}
}
异步加载数据——turn.js的更多相关文章
- 新手教程:不写JS,在MIP页中实现异步加载数据
从需求谈起:在 MIP 页中异步加载数据 MIP(移动网页加速器) 的 加速原理 除了靠谱的 MIP-Cache CDN 加速外,最值得一提的就是组件系统.所有 JS 交互都需要使用 MIP 组件实现 ...
- iScroll.js 向上滑动异步加载数据回弹问题
iScroll是一款用于移动设备web开发的一款插件.像缩放.下拉刷新.滑动切换等移动应用上常见的一些效果都可以轻松实现. 现在最新版本是5.X,官网这里:http://iscrolljs.com/ ...
- 关于使用Iscroll.js异步加载数据后不能滑动到最底端的问题解决方案
关于使用Iscroll.js异步加载数据后不能滑动到最底端,拉到最下边又弹回去的问题困扰了我老半天,相信很多朋友都遇到了.我刚好不小心解决了,和大家分享一下.由于各种忙,下边就直接上代码吧. (前提是 ...
- highcharts.js两种数据绑定方式和异步加载数据的使用
一,我们先来看看异步加载数据的写法(这是使用MVC的例子) 1>js写法 <script src="~/Scripts/jquery-2.1.4.min.js"> ...
- 淘宝购物车页面 智能搜索框Ajax异步加载数据
如果有朋友对本篇文章的一些知识点不了解的话,可以先阅读此篇文章.在这篇文章中,我大概介绍了一下构建淘宝购物车页面需要的基础知识. 这篇文章主要探讨的是智能搜索框Ajax异步加载数据.jQuery的社区 ...
- Jquery zTree结合Asp.net实现异步加载数据
zTree结合Asp.net实现异步加载数据 实现简单操作 zTree 下载 api 访问 :http://www.ztree.me/v3/main.php 例子中用到json数据转化 newtons ...
- Highcharts 异步加载数据曲线图表
导入 data.js 文件 异步加载数据需要引入以下js 文件: <script src="http://code.highcharts.com/modules/data.js&quo ...
- [Ext.Net]TreePanel 异步加载数据
异步加载数据指的是页面加载的时候只显示根目录,点击根目录再去加载其子目录. 下面就来介绍下这种异步加载的树结构要怎么实现 现将例子的图 QQ图片20131225134353.jpg (12.1 KB, ...
- Highcharts 基本曲线图;Highcharts 带有数据标签曲线图表;Highcharts 异步加载数据曲线图表
Highcharts 基本曲线图 实例 文件名:highcharts_line_basic.htm <html> <head> <meta charset="U ...
随机推荐
- 判断集合中存在String字符串 或 判断集合中不存在String字符串
一.使用场景 用于集合中有多个相近的字符,无法使用包含判断 如: 这里如果我想判断以上集合中是否包含"信封件-DE"就会被"信封件-DE2"影响到 毕竟:&qu ...
- 在IE中设置在序列化没有版本号就提示
- 一道关于压缩包的ctf题目(包括暴力破解,明文攻击,伪加密)
关于题目附件 链接:https://pan.baidu.com/s/1PRshlizSndkgxkslnqJrHA 提取码:p76e zip三连击 下载附件得到题目 手机号码一般是11位,那么我们设置 ...
- MiL → SiL → PiL → HiL 是什么?
基于模型的快速原型开发通常分为四个过程:MiL → SiL → PiL → HiL 1. MiL(Model in Loop)模型在环 在PC上基于模型的测试,它的输出是经过验证的控制算法模型.验证 ...
- 写了一个web os脚手架
预览地址在这里:http://thx.github.io/magix-os/项目地址在这里:https://github.com/thx/magix-os 介绍下目录结构 核心目录cores主要是构成 ...
- Graphics 与 DisplayObject 的关系
在原生 Canvas 中,其实并没有 DisplayObject 的概念,它只有绘制图像的概念. 大部分的原生绘制图形或图像的 API 一般是这样的: api(x, y, ...) 例如 rect 就 ...
- 何使用派生类指针指向基类,即downcast向下转型?
基类指针指向派生类,我们已经很熟了.假如我们想用派生类反过来指向基类,就需要有两个要求:1)马克-to-win:基类指针开始时指向派生类,2)我们还需要清清楚楚的转型一下. if you want t ...
- JDK卸载和彻底删除
第一步:点击"控制面板". 第二步:点击"卸载程序". 第三步:进入到"程序和功能"界面,找到jdk的两个程序:①java 8 update ...
- 基于nodejs中实现跨域的方法
一般情况下跨域是通过ajax的方式请求数据,通过js在不同的域之间进行数据传输或者通信: 只有通过ajax方式获取请求的时候才会有跨域问题需要解决: 例如在本地模拟两个服务端. 一个服务端去通过aja ...
- 底部footer挡住上面内容的bug
当设置底部footer的样式为: .footer{ position: fixed; height: 49px; bottom: 0; background: #fff; } 这样会挡住上面的内容,修 ...