$(function () {
// 导航
new Swiper('.vnav-box', {
autoplay: false,//可选选项,自动滑动
slidesPerView: 'auto',
spaceBetween: 10,
})
/*
* 区域选择功能特效
*/
var wdata = new Object();
wdata.cityID = 0; //用于存放市县
//创建MeScroll对象,内部已默认开启下拉刷新,自动执行up.callback,刷新列表数据;
var mescroll = new MeScroll("mescroll", {
up: {
callback: getListData, //上拉回调,此处可简写; 相当于 callback: function (page, mescroll) { getListData(page); }
isBounce: false, //此处禁止ios回弹,解析(务必认真阅读,特别是最后一点): http://www.mescroll.com/qa.html#q10
clearEmptyId: "dataList", //相当于同时设置了clearId和empty.warpId; 简化写法;默认null; 注意vue中不能配置此项
toTop: { //配置回到顶部按钮
src: "/js/videolist/dist/res/mescroll-totop.png", //默认滚动到1000px显示,可配置offset修改
offset: 100
},
lazyLoad: {
use: true // 是否开启懒加载,默认false
}
}
});
// 市县选择
$('.video-nav').on('click', 'a', function () {
var $that = $(this);
wdata.cityID = $that.attr('data-cid');
$that.addClass('on').siblings().removeClass('on');
//重置列表数据
mescroll.resetUpScroll();
//隐藏回到顶部按钮
mescroll.hideTopBtn();
})
$('.video-nav a').eq(0).click();
/*联网加载列表数据 page = {num:1, size:10}; num:当前页 从1开始, size:每页数据条数 */
function getListData(page) {
//联网加载数据
// getListDataFromNet(pdType, page.num, page.size, function(curPageData){
getListDataFromNet(wdata.cityID, page.num, page.size, function (curPageData) {
//方法二(推荐): 后台接口有返回列表的总数据量 totalSize
//必传参数(当前页的数据个数, 总数据量)
mescroll.endBySize(curPageData.length, totalSize);
//设置列表数据
setListData(curPageData, page.num);
}, function () {
//联网失败的回调,隐藏下拉刷新和上拉加载的状态;
mescroll.endErr();
});
}
/*设置列表数据*/
function setListData(curPageData, page) {
var listDom = document.getElementById("dataList");
for (var i = 0; i < curPageData.length; i++) {
var pd = curPageData[i];
var str = '';
str += ' ' + pd.name.substring(0, 18) + ' ';
// str +=''+(pd.plays*1 + 1000)+'播放';
// str +=''+(pd.thumbs_up*1 + 500)+'点赞'; // 这里需要判断 type 值 添加 oin
str += '';
str += '
' + v.name.substring(0, 18) + '
'; li += ''; // li += '' + (v.plays * 1 + 1000) + '播放'; // li += '' + (v.thumbs_up * 1 + 500) + '点赞'; // 这里需要判断 type 值 添加 oin li += '
'; li += '