异步加载数据——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 ...
随机推荐
- 如何实现数组与List的相互转换?在 Queue 中 poll()和 remove()有什么区别?哪些集合类是线程安全的?
如何实现数组与List的相互转换? List转数组:toArray(arraylist.size()方法 数组转List:Arrays的asList(a)方法 /** * 〈一句话功能简述〉; * 〈 ...
- screen--后台不挂断运行
方法一:1.进入项目目录下,运行下面程序:nohup python manage.py runserver 0.0.0.0:5008 &nohup(no hang up)用途:不挂断的运行命令 ...
- 学习saltstack (四)
一.salt常用命令 salt 该命令执行salt的执行模块,通常在master端运行,也是我们最常用到的命令 salt [options] '<target>' <function ...
- c源文件中为什么要包含自己对应的头文件
另一篇:.c文件和.h文件的关系 引言: 我们经常在c工程中发现,源文件中要包含自己的头文件.一直以来,都不知道为什么这样做.现在,我知道了. 以前的认知: 我认为,.c文件没有必要包含自己的.h文件 ...
- Linux文件管理 | Linux 文件基础知识
目录 Linux 常用文件类别 Linux 目录结构概述 LInux 系统目录及说明 一.Linux 常用文件类别 1.文件 在Linux上系统上,有一切皆文件的说法,就是说任何软件和I/O设备都 ...
- 阿里云场景化阿里云企业数字化转型售前方法PSA
阿里云场景化阿里云企业数字化转型售前方法PSA 目录 01 课程收获 理解企业数字化转型的概念.内涵.本质 了解企业数字化转型的要点.目标和切入点 掌握数字化转型项目售前阶段实践方法 场景化方案 阿里 ...
- 使用jenkins实现前端自动化打包部署(Linux版本)
我们这边好多小组觉得每次测试人员叫我们开发打包部署到某某个测试环境人工操作比较麻烦,因为他们想做到只专注于开发,不管这些琐碎的事.于是有个组长问我前端能不能用Jenkins去执行这一个固定的流程,因为 ...
- D3.js中国地图下钻
使用d3.js实现中国地图及中国地图下钻到省市区 在可视化开发中,地图是很重要的一个环节,很多时候需要展现的不仅是国家地图,还需要能从国家进入到省市,看到区这样的下钻过程,今天我们就来实现这个效果. ...
- Configuration类的理解
Configuration类主要用来读取配置文件,启动Hibernate,并负责Hibernate的配置信息.一个应用程序只创建一个Configuration. 在Hibernate启动过程中,Con ...
- 小程序生成海报demo
效果图: <view class='poste_box' id='canvas-container' style="margin:0 auto;border-radius:16rpx; ...