用$.getJSON() 和$.post()获取第三方数据做页面

首页 index.html 页面

  需要jquery   和 template-web  js文件   可以直接在官网下载

   

                  

中间导航条的固定

可以在导航添加一个动态class值   class值  的css样式  position  :fixed  ;

$(document).ready(function() {
var $window = $(window),
$mainMenuBar = $('#mainMenuBar'),
$mainMenuBarAnchor = $('#mainMenuBarAnchor');
$window.scroll(function() {
var window_top = $window.scrollTop();
var div_top = $mainMenuBarAnchor.offset().top;
if (window_top > div_top) {
$mainMenuBar.addClass('stick');
$mainMenuBarAnchor.height($mainMenuBar.height());
} else {
$mainMenuBar.removeClass('stick');
$mainMenuBarAnchor.height(0);
}
});
});

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><link rel="stylesheet" href="index.css"><title>惠品折首页</title>
</head>
<body><header><div id="top"><img src="http://m.huipinzhe.com/static/img/logo.jpg" alt="logo"><input type="text"><a href="category.html" target="_self"><img src="./images/menu.png" alt="search"></a></div> </header><img id="banner" src="http://huipinzhe-img-03.b0.upaiyun.com/banner1009/梁荷750.png" alt=""><img id="banner1"  src="./images/banner.png" alt=""><div id="mainMenuBarAnchor"></div><div id="mainMenuBar"><ul id="ul"></ul></div><div id="bottom"><a href="index.html"><img src="data:images/home.png" alt=""></a><a href="specialList.html"><img src="data:images/juan.png" alt=""></a><a href="find.html"><img src="data:images/miao.png" alt=""></a><a><img src="data:images/my.png" alt="">  </a></div>   <section id="container"><section><script id="goods" type="text/html">{{each rows good }}{{if good.itemType=="TIANMAO"}}<div class="good"><img src="  {{good.image}}"><div><p><span>天猫</span>{{good.title}}</p><p class="zi">活动价¥{{good.phoneActivityPrice}} </p><p class="tu"><div>{{good.originPrice}}</div><div>立即抢购</div></p></div>   </div>
                {{else if  good.itemType=="TAOBAO"}}<div class="good"><img src="  {{good.image}}"><div><p><span>淘宝</span>{{good.title}}</p><p class="zi">活动价¥{{good.phoneActivityPrice}} </p><p class="tu"><div>{{good.originPrice}}</div><div>立即抢购</div></p></div>  </div>
            {{/if}}
            {{/each}}</script><script src="jquery.js"></script><script src="template-web.js"></script><script src="index.js"></script>
</body>
</html>

首页css 样式 index.css

*{box-sizing: border-box;
}
html{height: 100%;}
body{height: 100%;margin: 0;padding: 0;background-color: gainsboro;
}
header{background-color: white;height: 8%;position: fixed;top: 0;left: 0;right: 0;box-shadow:  0 0 10px  gainsboro;z-index: 100;}
#top{display: flex;align-items: center;height: 100%;/* background-color: red; */position: relative;
}
#top >img:nth-child(1){width: 140px;  margin-left: 20px;}
#bottom{position: fixed;bottom: 0px;z-index:100;width: 100%;height: 8%;background-color: white;display: flex;justify-content: space-around;
}
#bottom>a{display: inline-block;height: 100%;
}
#bottom>a>img{display: inline-block;height: 100%;
}
#top>input{margin-left: 30px;border-color:  gainsboro;background-color: gainsboro;height: 60%;width:70%;border:none;border-radius: 35px;
}#top>img:nth-child(3){width:80px;height: 80%;position: absolute;right: 10px;
}
#banner{/* display: block; */margin-top: 13% ;width: 100%;margin-bottom: 15px;
}
#banner1{/* margin-top: 13%; */width: 100%;
}
#ul>li:first-child{color:red;border-bottom: 2px solid red;
}
#ul >li{list-style: none;display:inline-block;color:black;margin-left:50px;font-size:30px;font-weight:100;line-height: 80px;
}
#mainMenuBar{width:100%;white-space:nowrap ;overflow-x: scroll;background-color: white;z-index:100;
}
.stick {border-top: 8px solid   gainsboro;margin-top: 13.5% ;position:fixed;top:0;
}
#container{height: 100%;width:100%;overflow: scroll;
}
.good{width:100%;font-size: 30px;background-color: white;padding-top:15px;margin-bottom: 30px;
}
.good >img{width: 40%;display: inline-block;
}
.good>div{display: inline-block;width: 55%;
}

首页js文件   index.js

$.getJSON('http://m.huipinzhe.com/h5/home/gethomepage',function(data){console.log(data);$('#banner').attr('src',data.data.HomeModelList[0].rows[0].image);var labels=data.data.labels;console.log(labels);for(var i=0;i<labels.length;i++){$('#ul').append('<li class="'+labels[i].id+'">'+labels[i].label+'</li>');}$(document).ready(function() {var $window = $(window),$mainMenuBar = $('#mainMenuBar'),$mainMenuBarAnchor = $('#mainMenuBarAnchor');$window.scroll(function() {var window_top = $window.scrollTop();var div_top = $mainMenuBarAnchor.offset().top;if (window_top > div_top) {$mainMenuBar.addClass('stick');$mainMenuBarAnchor.height($mainMenuBar.height());} else {$mainMenuBar.removeClass('stick');$mainMenuBarAnchor.height(0);}});});//初始值//商品列表初始
    clickTurn(-1);//导航鼠标的点击事件$('#ul>li').click(function(){$(this).css({color:'red','border-bottom': '2px solid red',}).siblings().css({color:'black','border-bottom':'none',});var labelId=$(this).attr('class');//清空container中的内容 添加新的内容// $('#container').empty();
        clickTurn(labelId);});});/* 推荐商品列表 */
function clickTurn(labelId){var page=0;var isFinsh;function getDataByPageNumber(){isFinsh=false;page++;if(page>12){alert('已经加载完毕');return;}$.post('http://m.huipinzhe.com/h5/home/gethomepage',{labelId : labelId ,pageNum : page},function(data){console.log(data.data.onlineData);var data=data.data.onlineData;var html=template('goods',data);$('#container').html(html);isFinsh=true;});}getDataByPageNumber();$('#container').scroll(function(event){console.log("滚动");if(event.target.scrollTop+event.target.clientHeight>event.target.scrollHeight-10){console.log('获取下一页数据');if(isFinsh){getDataByPageNumber();}   }  });
}

转载于:https://www.cnblogs.com/shaoxiaohuan/p/7661184.html

用$.getJSON() 和$.post()获取第三方数据做页面 ——惠品折页面(1)相关推荐

  1. 使用WebService技术获取第三方数据实现繁体字转换 WEB 服务

    Web Service(WEB服务) 能够快捷和方便地综合并结合各种系统.商务和任何应用平台.新出现的 Web Services 标准: SOAP.WSDL 和 UDDI 能够使任何系统和系统之间的应 ...

  2. vue从后台获取新数据后刷新_vue传参页面刷新数据丢失问题

    在做vue的时候,经常会遇到组件之间数据的传递问题,通过params或者query传参,但是,当页面刷新的时候,数据会丢失,找不到数据.今天经过总结,解决了这个问题.通过了一下几种情况进行传值: 通过 ...

  3. ts获取服务器数据_怎么使用Satruts2实现页面列表数据导出到Excel表格

    Java codeprivate InputStream excelFile; public void setExcelFile(InputStream excelFile) { this.excel ...

  4. 第一方数据,第二方数据,第三方数据,都是什么意思?

    数据无处不在--我们每天创造超过2.5艾字节(exabytes)的数据,研究人员预测到2025年将会有163泽字节(zettabytes)的数据.此外,还有许多种类的数据与企业有关.我们有第一方,第三 ...

  5. 使用JSONP,jQuery的ajax跨域获取json数据

    网上找了很多资料,写的不错,推荐下: 1.深入浅出JSONP--解决ajax跨域问题 (http://www.cnblogs.com/chopper/archive/2012/03/24/240394 ...

  6. echarts图表动态获取后台数据详解(二)

    前篇文章介绍了如何在现有的页面中,建立容器存放echarts图表,如何引入echarts.js文件,和配置图表库的路径.并将静态数据在页面上呈现出来.相当于是为动态获取后台数据做了铺垫.那么这篇文章, ...

  7. java $.getjson_JQuery 获取json数据$.getJSON方法的实例代码

    jQuery系列 第八章 jQuery框架Ajax模块 第八章 jQuery框架Ajax模块 8.1 jQuery框架中的Ajax简介 Ajax技术的核心是XMLHTTPRequest对象,该对象是A ...

  8. $get服务器上的json文件,Web前端:$.getJSON获取json数据失败

    JSON(JavaScriptObjectNotation,JS对象简谱)是一种轻量级的数据交换格式.它基于ECMAScript(欧洲计算机协会制定的js规范)的一个子集,采用完全独立于编程语言的文本 ...

  9. 数据分析实例-获取某宝评论数据做词云图可视化

    获取数据 首先要通过抓包分析网站的数据接口是什么,再构造请求头,发送请求,解析数据,最后保存数据.本项目以某宝上的一个商品的评论数据为例进行获取. 爬虫主代码: import requests imp ...

最新文章

  1. ubuntu安装使用ffmpeg
  2. 怎样更好地使用快捷键?
  3. plus 什么是mybais_谈谈自己用mybatis-plus中的一些经验。
  4. C++面试宝典 基本语言(三)
  5. sql server排序慢_SQL 查询调优之 where 条件排序字段以及 limit 使用索引的奥秘
  6. Keil | 解决Keil双击工程名无法打开.map的问题
  7. 原生js实现吸顶导航和回到顶部特效
  8. Remote Desktop Connection 7.0
  9. python技术文档的阅读理解
  10. 器件选型-电源管理芯片目录大全
  11. Java线程的死锁和活锁
  12. 利用CMake编译OpenCV-4.1.2源码,使其可以在VS2012下进行图像处理开发的记录(因缺少OpenBLAS未成功)
  13. 剧情/惊悚基因危机:天才科学家的五日
  14. Docker(14) docker-compose安装Grafana Loki日志聚合系统
  15. uname -a详细解释
  16. 如何在ActiveX控件中使用字体3
  17. Redis-NOSQL基础
  18. zx1 android版本,索尼NW-ZX100在国内上市 一台非Android的ZX1你愿意尝试吗?
  19. 没学过python、但是还是有公司要-为什么自学Python看不进去?
  20. 黄山迎今冬“首场雾凇”,奇松怪柏摇身一变,成了玉树琼枝

热门文章

  1. 帝国cms tag生成html,帝国CMS Tag关键词自动锚文本插件 tag标签自动转换为内容内链...
  2. Elasticsearch IK分词器
  3. TensorFlow tf.keras.callbacks.ModelCheckpoint
  4. R语言分类算法之集成学习(Bootstrap Aggregating)
  5. 树莓派服务器证书,【原创】在树莓派3上给Nginx部署免费HTTPS证书
  6. 一步步实现SDDC-分布式交换机入门
  7. Maven学习总结(52)——Maven 配置文件密码加密机制使用说明
  8. Spring MVC学习总结(5)——SpringMVC项目关于安全的一些配置与实现方式
  9. Java Web学习总结(5)——HttpServletResponse对象详解
  10. 50道编程小题目之【水仙花数】