异步加载数据——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 ...
随机推荐
- java-iov概念
Ioc-Inversion of Control 即"控制反转",不是什么技术,而是一种设计思想.在Java开发中,Ioc意味着将你设计好的对象交给容器控制,而不是传统的在你的对象 ...
- springboot+shiro 02 - 异步ajax请求无权限时,返回json格式数据
博客: https://www.cnblogs.com/youxiu326/p/shiro-01.html github:https://github.com/youxiu326/sb_shiro_s ...
- Netty + Spring + ZooKeeper搭建轻量级RPC框架
本文参考 本篇文章主要参考自OSCHINA上的一篇"轻量级分布式 RPC 框架",因为原文对代码的注释和讲解较少,所以我打算对这篇文章的部分关键代码做出一些详细的解释 在本篇文章中 ...
- 自启动Servlet
自启动servlet也叫自动实例化servlet 特点 该Servlet的实例化过程不依赖于请求,而依赖于容器的启动,当Tomcat启动时就会实例化该Servlet 普通Servlet是在浏览器第一次 ...
- BMZCTF 端午节就该吃粽子
端午节就该吃粽子 题目如下让我们访问login.php 然后就一个登录界面查看源码发现index.php 我们直接访问发现没有结果使用伪协议读取 然后我们使用base64解密 <?php err ...
- CAN总线系列讲座第五讲——CAN总线硬件电路设计
CAN总线系列讲座第五讲--CAN总线硬件电路设计一 实战学习背景 CAN总线节点的硬件构成方案有两种,其中的方案:(1).MCU控制器+独立CAN控制器+CAN收发器.独立CAN控制器如SJA10 ...
- 单例模式应用 | Shared_ptr引用计数管理器
在我们模拟设计 shared_ptr 智能指针时发现,不同类型的 Shared_ptr 不能使用同一个引用计数管理器,这显然会造成内存上的浪费.因此我们考虑将其设计为单例模式使其所有的 Shared_ ...
- 【AD】Altium Designer 原理图的绘制
原理图设置基础 原理图的设置 设置原理图图纸大小 在原理图的绘制过程中,各个元件的大小是不能调整的. 如果原理图纸张放不下,需要对图纸进行设置:设计->文档选项,右键->选项-> ...
- nodejs 实现 磁力链接资源搜索 BT磁力链接爬虫
项目简介 前端站点 项目效果预览 http://findcl.com 使用 nodejs 实现磁力链接爬虫 磁力链接解析成 torrent种子信息,保存到数据库,利用 Elasticsearch 实现 ...
- Python使用递归绘制谢尔宾斯基三角形
谢尔宾斯基三角形使用了三路递归算法,从一个大三角形开始,通过连接每一个边的中点,将大三角型分为四个三角形,然后忽略中间的三角形,依次对其余三个三角形执行上述操作. 运行效果: 源代码: 1 impor ...