我是靠谱客的博主 糟糕宝贝,最近开发中收集的这篇文章主要介绍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");

}

})

最后

以上就是糟糕宝贝为你收集整理的php渲染模板引擎,采用模板引擎动态渲染数据制作教程的全部内容,希望文章能够帮你解决php渲染模板引擎,采用模板引擎动态渲染数据制作教程所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(82)

评论列表共有 0 条评论

立即
投稿
返回
顶部