php渲染模板引擎,采用模板引擎动态渲染数据制作教程

[HTML] 纯文本查看 复制代码window.onload = function() {[/font] var data;

$.ajax({

dataType: 'json',

url: 'data.json',

data: data,

type: 'get',

success: function(data, key) {

//转化为js对象

var jsArr = data;

//遍历JSON对象,将JSON对象转化为数组

for(var key in jsArr) {};

//点击国家按钮显示指定内容

$("body").on("click", ".country>li", function(e) {

$(this).addClass('active').siblings().removeClass('active');

//获取当前tab中鼠标停在的table栏的索引

var index = $(this).index();

//根据这个索引切换,下面的展示

$("li").eq(index).addClass("selected").siblings().removeClass("selected");

//获取当前点击项目的ID

var indexId = $(this).attr('id');

//新建数组,将当前点击项的id赋值给当前要显示的数组作为KEY值,就获取的当前显示项的数据

var jsArri = jsArr[this.id];

if(jsArri === undefined || jsArri.length == 0) {

$('.medialist').html('');

$('#page').hide();

} else {

$('#page').show();

}

// 分页

$('#page').html("");

var pageData = jsArri.length;

$(function() {

var count = pageData; //设置总条数

var pageSize = 5; //每页显示的条数

var pageCount = Math.ceil(count / pageSize); //能显示几页

var currentPage = 1; //默认显示第一页

//做个分页按钮

for(var i = 1; i <= pageCount; i++) {

var pageN = '' + i + ''

$('#page').append(pageN);

}

//默认显示第一页

$('.medialist').html('');

for(i = (currentPage - 1) * pageSize; i < pageSize * currentPage; i++) {

var obj = {

items: jsArri[i]

};

var result = template('template', obj);

$('.medialist').append(result);

$('#page span:first-child').addClass('choosed')

};

//显示选择页的内容

$('.pageName').click(function() {

var selectPage = $(this).attr('selectPage');

$('#page').children('span').removeClass('choosed');

$('#page').children('span').eq(selectPage - 1).addClass('choosed');

$('.medialist').html('');

// 判断是否是最后一页

if(selectPage == pageCount) {

for(i = (selectPage - 1) * pageSize; i < pageData; i++) {

var obj = {

items: jsArri[i]

};

var result = template('template', obj);

$('.medialist').append(result);

}

} else {

for(i = (selectPage - 1) * pageSize; i < pageSize * selectPage; i++) {

var obj = {

items: jsArri[i]

};

console.log(obj);

var result = template('template', obj);

console.log(result);

$('.medialist').append(result);

}

}

});

})

//点击预览图显示弹窗

$(".reload,.title").on("click", function() {

//取得当前点击的预览图的下标

var indexB = $(this).parent().parent().parent().index();

//将预览图的下标作为当前显示的国家数据的中的urlpc值

var urlpc = jsArri[indexB].urlpc;

var title = jsArri[indexB].title;

if(navigator.userAgent.match(/(iPhone|iPod|Android|ios)/i)) {

//Layer弹窗开始

layer.open({

type: 2,

title: title,

area: ['320px', '240px'],

shade: 0.6,

closeBtn: 0,

shadeClose: true,

content: urlpc,

});

} else {

//Layer弹窗开始

layer.open({

type: 2,

title: title,

area: ['640px', '360px'],

shade: 0.6,

closeBtn: 0,

shadeClose: true,

content: urlpc,

});

layer.msg('点击任意处可关闭', function() {

time: 500

})

//Layer弹窗结束

}

});

});

//加载第一项美国

$("#Americia").trigger("click");

}

})

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值