前端动态创建类似应用商店功能

效果展示(4个应用一页)

第一页

第二页

Css样式

#div_list{width: 500px;height:auto;margin: auto;
}
#div_list .div_item {width: 500px;height: 100px;overflow: hidden;border: solid 1px #f2f2f2;background-color: #e3e3e3;border-radius: 6px;
}
#div_list .div_item .div_icon {margin: 5px;float: left;width: 90px;height: 90px;background-image: url("../images/icon_weixin.jpg");background-repeat: no-repeat;border: none;border-radius: 5px;
}
#div_list .div_item .div_content {float: left;width: 300px;height: 100px;padding-left: 5px;
}
#div_list .div_content .p_app_name{width: auto;height: 10px;margin-top: 10px;
}
#div_list .div_item .div_content .div_mid{margin-top: 5px;width: auto;height: auto;
}
#div_list .div_content span{font-size: 12px;font-family: cursive;color: #323232;
}
#div_list .span_intruduce{width: auto;height: auto;margin-top: 5px;display: inline-block;
}
#div_list .div_button {width: 90px;height: 90px;float: left;
}#div_list .div_button .btn_download {margin-top: 30px;width: 90px;height: 32px;border-radius: 5px;border: solid 1px aliceblue;font-size: 12px;color: #00bcd4;
}#div_list .div_button .btn_download:hover {cursor: pointer;
}
.div_sneck{margin-top:50px;width: 260px;height: 30px;margin-left: auto;margin-right: auto;
}
.li_prew{width: 50px;height: 30px;border: solid 1px #e3e3e3;text-align: center;list-style: none;cursor: pointer;float: left;font-size: 25px;}
.li_btn{width: 50px;height: 30px;border: solid 1px #e3e3e3;text-align: center;list-style: none;cursor: pointer;float: left;font-size: 25px;
}
.li_next{width: 50px;height: 30px;border: solid 1px #e3e3e3;text-align: center;list-style: none;cursor: pointer;float: left;font-size: 25px;
}
.div_li_btn_mid{width: auto;height: 30px;float: left;
}

模拟从后台获取数据

{"msg":0,"data":[

{"id":0,"icon":"../images/icon_weixin.jpg","name":"微信","download":"3亿","size":"32M","description":"微信,让社交变得简单"},

{"id":1,"icon":"../images/icon_quna.jpg","name":"去哪儿旅游","download":"3000万","size":"25M","description":"去哪儿旅游,总有你要的低价"},

{"id":2,"icon":"../images/icon_weixin.jpg","name":"微信","download":"3亿","size":"32M","description":"微信,让社交变得简单"},

{"id":3,"icon":"../images/icon_quna.jpg","name":"去哪儿旅游","download":"3000万","size":"25M","description":"去哪儿旅游,总有你要的低价"},

{"id":4,"icon":"../images/icon_weixin.jpg","name":"微信","download":"3亿","size":"32M","description":"微信,让社交变得简单"},

{"id":5,"icon":"../images/icon_quna.jpg","name":"去哪儿旅游","download":"3000万","size":"25M","description":"去哪儿旅游,总有你要的低价"}

]

}

Js代码

var listSize = 0;
var pageSize = 0;
var html = [];
$(document).ready(function () {initData();initViewListener();
});function initData() {var url = "../web/package.json";var params = {"user": "123"};$.ajax({url: url,data: params,type: "GET",dataType: "JSON",timeout: 5000,cache: false,contentType: "charset=utf-8",success: function (data, textStatus) {if (data.msg == 0) {var jsonArray = data.data;listSize = jsonArray.length;pageSize = Math.floor(((listSize - 1) / 4) + 1);console.log("listSize " + listSize);console.log("pageSize " + pageSize);for (item in jsonArray) {html[item]=addItem(jsonArray[item]["id"],jsonArray[item]["icon"], jsonArray[item]["name"],jsonArray[item]["download"],jsonArray[item][                      "size"], jsonArray[item]["description"]);}if(listSize>4){for(i=0;i<4;i++){$("#div_list").append(html[i]);}}else{for(i=0;i<listSize;i++){$("#div_list").append(html[i]);}}for (i = 0; i < pageSize; i++) {$(".div_li_btn_mid").append(addBtn(i + 1));}console.log("s --- " + html[item]);$(".btn_download").each(function () {$(this).click(function () {alert(jsonArray[$(this).val()]["id"]);});});$(".li_btn").each(function () {$(this).click(function () {var page = $(this).val();var htmlInsert = "";if (page < pageSize) {for (i = (page - 1) * 4; i < (page - 1) * 4 + 4; i++) {htmlInsert += html[i];}$("#div_list").html(htmlInsert);} else {for (i = (page - 1) * 4; i < listSize; i++) {htmlInsert += html[i];}$("#div_list").html(htmlInsert);}$(".btn_download").each(function () {$(this).click(function () {alert(jsonArray[$(this).val()]["id"]);});});});});console.log(html.toString());} else {console.log(-1);}},error: function (XMLHttpRequest, textStatus, errorThrown) {console.log(textStatus);},});
}function initViewListener() {$(".li_prew").click(function () {$(".li_btn").each(function () {var index = $(this).html();$(this).html(--index);});});$(".li_next").click(function () {$(".li_btn").each(function () {var index = $(this).html();$(this).html(++index);});});
}
//JS中创建一个类
function StringBuffer() {this.string = [];StringBuffer.prototype.append = function (str) {this.string.push(str);}StringBuffer.prototype.toString = function () {return this.string.join('');}
}function initDownloadListener() {}
function addItem(id, icon, name, download, size, des) {var sb = new StringBuffer();sb.append('<div class="div_item">');sb.append('<div class="div_icon" style="background-image:url(' + icon + ')"></div>');sb.append('<div class="div_content">');sb.append('<p class="p_app_name">' + name + '</p>');sb.append('<div class="div_mid"><span>' + download + '</span><span> ' + size + '</span></div>');sb.append('<span class="span_intruduce">' + des + '</span>');sb.append('</div>');sb.append(' <div class="div_button"> <button class="btn_download" value="' + id + '">下载</button> </div>');sb.append('</div>');//var sb = "";//sb+='<div class="div_item">';//sb+='<div class="div_icon" style="background-image:url(' + icon + ')"></div>';//sb+='<div class="div_content">';//sb+='<p class="p_app_name">' + name + '</p>';//sb+='<div class="div_mid"><span>' + download + '</span><span> ' + size + '</span></div>';//sb+='<span class="span_intruduce">' + des + '</span>';//sb+='</div>';//sb+=' <div class="div_button"> <button class="btn_download" value="'+id+'">下载</button> </div>';//sb+='</div>';return sb.toString();
}function addBtn(num) {var sb = "";sb += '<li class="li_btn" value="' + num + '">' + num + '</li>';return sb;
}

Index.html

<!DOCTYPE html>
<html>
<head lang="en"><meta charset="UTF-8"><title>index</title><link rel="stylesheet" href="../css/index.css"/><script type="text/javascript" src="../js/jquery-2.2.2.js"></script><script type="text/javascript" src="../js/index.js"></script>
</head>
<body>
<div id="div_list">
</div>
<div class="div_sneck"><li class="li_prew"><<</li><div class="div_li_btn_mid"></div><li class="li_next">>></li>
</div>
</body>
</html>

转载于:https://my.oschina.net/sunqiyao/blog/664413

前端 简单实现应用商店list相关推荐

  1. jquery前端简单分页_如何使用jQuery创建简单的分页

    jquery前端简单分页 How to create easy pagination with jQuery jQuery pagination. All we know, that when we ...

  2. 前端简单入门第十八讲 使用jQuery实现表格的隔行换色

    还记得之前我使用JavaScript来实现表格的隔行换色效果吗?如果读者初次翻阅本文,可记得看看前端简单入门第十二讲 使用JavaScript完成后台数据展示表格的隔行换色!现在我就来使用jQuery ...

  3. Javascript实现前端简单路由

    http://www.helloweba.com/view-blog-385.html WEB开发中路由概念并不陌生,我们接触到的有前端路由和后端路由.后端路由在很多框架中是一个重要的模块,如Thin ...

  4. JavaScript 前端简单工厂模式、工厂方法模式、抽象工厂模式优缺点及详解 — 设计模式《二》

    工厂模式 前言:就前端 JavaScript 语言来说,可以把简单工厂模式.工厂方法模式.抽象工厂模式归纳为一种即工厂模式: 一. 简单工厂模式 介绍/概述: 简单工厂模式的工厂类一般是使用静态方法, ...

  5. Java实现简单的宠物商店管理系统

    一.实验目的 1.掌握java类的继承.多态等的基本概念: 2.掌握简单的信息管理系统的设计与实现. 二.实验环境 实验建议在安装了以下软件的计算机上完成: Windows xp/win7/win8/ ...

  6. 路由器界面html模板,Javascript实现前端简单的路由实例

    前言 前端路由在很多开源的js类库框架中都得到支持,如angularJS,Backbone,Reactjs等等.前端路由和后端路由原理一样,是让所有的交互和展现在一个页面运行以达到减少服务器请求,提高 ...

  7. echart封装,前端简单路由,图表设置自动化

    https://github.com/cclient/EhartDemoSetByAngular 后端node.js 前端插件 echart,jquery,jqueryui,datapicker,an ...

  8. WEB前端 -- 简单选择器

    1.简单选择器 在使用JQuery选择器时,首先必须使用"$()"函数来包装CSS规则.而CSS规则作为参数传递到JQuery对象内部后,再返回包含页面中对应元素的JQuery对象 ...

  9. 前端简单动画组件animation

    animation 使用 简单动画实现.嵌入class即可 git:GitHub - animate-css/animate.css:

最新文章

  1. linux的QQ浏览器里微信,移动端微信内置浏览器(或QQ浏览器)无法识别onclick事件的问题解决...
  2. 怎样写出无法维护的代码
  3. libslog---高性能开源C/C++多线程安全日志库
  4. 轻云服务器的性能,腾讯云轻量应用服务器性能评测(以香港地域为例)
  5. SQL update 多表连接方法
  6. WPF ListView展示层叠信息
  7. php完整表单实例,PHP学习(五) 完整表单实例 HTML内嵌PHP
  8. 【链表】牛客网:链表内指定区间反转
  9. ELK详解(十九)——Kibana绘图展示
  10. java-实战java高并发程序设计-ch2java并行程序基础
  11. VMware安装Ubuntu教程
  12. Mac如何将图片一键转pdf
  13. 不容错过的 能源logo设计灵感 标志设计
  14. 在Chrome浏览器中点击链接,打开IE浏览器,跳转到指定页面并传递参数
  15. sklearn机器学习:随机森林学习与调参
  16. Apache服务器配置参数的全面说明(所有参数)
  17. 基于STM8的数字温度计设计
  18. python官方下载链接_Python下载、安装及简单操作介绍(附下载链接)
  19. python 列表的操作
  20. 简单爬虫+ 线程+SQL+网页

热门文章

  1. Python使用多个分隔符分割字符串
  2. js获取URL后面参数
  3. python解析二维码_python解析二维码
  4. 群控源码云控安卓PC服务器三端最新源码
  5. ffmpeg音频重采样
  6. CSS与HTML交互综合案例
  7. CDH的 Phoenix、hbase操作
  8. c语言如何实现递归算法,c语言递归算法如何实现
  9. 微信小程序--基础用法
  10. java gui 开发工具_用什么工具进行java GUI的开发?