frame2.html 7.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="maximum-scale=1.0,minimum-scale=1.0,user-scalable=0,width=device-width,initial-scale=1.0" />
  6. <meta name="format-detection" content="telephone=no,email=no,date=no,address=no">
  7. <title></title>
  8. <link rel="stylesheet" type="text/css" href="../../css/api.css" />
  9. <link rel="stylesheet" type="text/css" href="../../css/border.css" />
  10. <link rel="stylesheet" type="text/css" href="../../css/reset.css" />
  11. <link rel="stylesheet" type="text/css" href="../../css/weui.min.css" />
  12. <link rel="stylesheet" type="text/css" href="../../css/swiper.min.css" />
  13. <link rel="stylesheet" type="text/css" href="../../css/style.css" />
  14. <style>
  15. .swiper-container {
  16. width: 100%;
  17. height: 100%;
  18. }
  19. .swiper-container{
  20. width: 100%;
  21. height: 0.5rem;
  22. }
  23. .swiper-slide{
  24. text-align: center;
  25. line-height: 0.5rem;
  26. font-size: 0.28rem;
  27. }
  28. .active, .active span{
  29. color: #d9251c;
  30. }
  31. .active span {
  32. border-bottom: 0.1em solid;
  33. }
  34. .white-back {
  35. position: fixed;
  36. z-index: 1;
  37. }
  38. .home-hotel-left img {
  39. width: 100%;
  40. height: auto;
  41. }
  42. </style>
  43. <script>
  44. (function(w, d, m) {
  45. function r() {
  46. var t = 100,
  47. o = 750,
  48. e = d.documentElement.clientWidth || w.innerWidth,
  49. n = m.max(m.min(e, 480), 320),
  50. h = 50;
  51. 320 >= n && (h = m.floor(n / o * t * .99)),
  52. n > 320 && 362 >= n && (h = m.floor(n / o * t * 1)),
  53. n > 362 && 375 >= n && (h = m.floor(n / o * t * 1)),
  54. n > 375 && (h = m.floor(n / o * t * .97)),
  55. d.querySelector("html").style.fontSize = h + "px"
  56. };
  57. r();
  58. w.onresize = function() {
  59. r()
  60. }
  61. })(window, document, Math);
  62. </script>
  63. </head>
  64. <body>
  65. <div class="topbar"></div>
  66. <section style="width:100%;" class="white-back">
  67. <div class="home-search" style="margin-top: 0.26rem;">
  68. <img src="../../image/search.png"> 搜索文章
  69. </div>
  70. <div style="padding-top: 0.2rem;">
  71. <div class="swiper-container" style="padding-bottom: 0.1em;">
  72. <div class="swiper-wrapper">
  73. </div>
  74. </div>
  75. </section>
  76. <section class="new-list" page="1" style="padding-top: 1.6rem"></section>
  77. <div class="back-top mask-hidden" id="fix1"></div>
  78. </body>
  79. <script type="text/javascript" src="../../script/api.js"></script>
  80. <script type="text/javascript" src="../../script/swiper.min.js"></script>
  81. <script type="text/javascript" src="../../script/jquery.min.js"></script>
  82. <script type="text/javascript" src="../../script/imagesloaded.pkgd.min.js"></script>
  83. <script type="text/javascript" src="../../script/jquery.tap.js"></script>
  84. <script type="text/javascript">
  85. var _acid = '';
  86. var _minid = 1;
  87. apiready = function() {
  88. setIosTopBar();
  89. getCatogoryData();
  90. getRouteData();
  91. api.addEventListener({
  92. name: 'scrolltobottom',
  93. extra: {
  94. threshold: 200
  95. }
  96. }, function(ret, err) {
  97. getRouteData();
  98. });
  99. api.addEventListener({
  100. name:'resume'
  101. }, function(ret, err){
  102. $(".new-list").attr("page", "1");
  103. getRouteData();
  104. });
  105. };
  106. function getRouteData() {
  107. var _page = $(".new-list").attr("page");
  108. console.log(_page);
  109. if ( _page == 'false' ) {
  110. return false;
  111. }
  112. toast_loding_show();
  113. $(".new-list").attr("page", "false");
  114. $.ajax({
  115. url: siteurl + 'v1/entry/news',
  116. data: {
  117. page: _page,
  118. type: 'store',
  119. ac_id: _acid,
  120. page_size: 10
  121. },
  122. headers: { "X-TOKEN": $api.getStorage("accesstoken") },
  123. dataType: 'json',
  124. type: 'post',
  125. success: function(datas) {
  126. toast_loding_hide();
  127. if (datas.result) {
  128. var _html = '';
  129. $.each(datas.data.new_list, function(index, item) {
  130. _html += '<div class="h10"></div>';
  131. _html += '<div class="home-hotel-list" keyid="' + item.article_id + '"><div class="home-hotel-left"><img src="' + siteurl + "/" + item.article_thumb + '"/></div>';
  132. _html += '<div class="home-hotel-right"><div class="h2"></div>';
  133. _html += '<div class="find-list-dsc">' + item.article_title + '</div>';
  134. _html += ' <div class="find-list-time">' + item.article_time + '</div></div> </div>';
  135. });
  136. if ( _page == 1 ) {
  137. $(".new-list").html(_html);
  138. }else{
  139. $(".new-list").append(_html);
  140. }
  141. if ( datas.data.new_list.length <= 0) {
  142. $(".new-list").attr("page", "false");
  143. } else {
  144. _page++;
  145. $(".new-list").attr("page", _page);
  146. }
  147. }else{
  148. errcode(datas, datas.code)
  149. }
  150. function_name();
  151. return false;
  152. }
  153. });
  154. }
  155. function getCatogoryData() {
  156. $.ajax({
  157. url: siteurl + 'v1/entry/news_cate',
  158. data: {
  159. type: 'store'
  160. },
  161. headers: { "X-TOKEN": $api.getStorage("accesstoken") },
  162. dataType: 'json',
  163. type: 'post',
  164. success: function(datas) {
  165. // console.log(datas)
  166. if (datas.result) {
  167. var _html = '<div class="swiper-slide active" keyid=""><span>全部</span></div>';
  168. $.each(datas.data, function(index, item) {
  169. _html += '<div class="swiper-slide" keyid="' + item.ac_id + '"><span>' + item.ac_name + '</span></div>';
  170. });
  171. $(".swiper-wrapper").html(_html);
  172. var swiper = new Swiper('.swiper-container', {
  173. slidesPerView: 4,
  174. spaceBetween: 10,
  175. pagination: {
  176. el: '.swiper-pagination',
  177. clickable: true,
  178. },
  179. });
  180. }else{
  181. errcode(datas, datas.code)
  182. }
  183. return false;
  184. }
  185. });
  186. }
  187. $(".swiper-wrapper").on("tap", ".swiper-slide", function() {
  188. _acid = $(this).attr("keyid");
  189. $(".new-list").attr("page", "1");
  190. getRouteData();
  191. return false;
  192. })
  193. $(".new-list").on("tap", ".home-hotel-list", function() {
  194. var _keyid = $(this).attr("keyid");
  195. api.openWin({
  196. name: 'finddetails',
  197. url: '../find/finddetails.html',
  198. bounces: false,
  199. pageParam: {
  200. keyid: _keyid
  201. }
  202. });
  203. return false;
  204. })
  205. /////
  206. $(".home-search").on("tap", function() {
  207. api.openWin({
  208. name: 'findsearch',
  209. url: '../find/findsearch.html',
  210. bounces: false,
  211. pageParam: {
  212. keyid: 'store'
  213. }
  214. });
  215. return false;
  216. })
  217. $(".back-top").on("tap", function() {
  218. $('html , body').animate({ scrollTop: 0 }, 'slow');
  219. return false;
  220. });
  221. $.fn.fixedDiv = function(actCls) {
  222. var that = $(this),
  223. offsetTop = that.offset().top,
  224. scrollTop;
  225. function fix() {
  226. scrollTop = $(document).scrollTop();
  227. if (scrollTop > offsetTop) {
  228. that.removeClass(actCls);
  229. } else {
  230. that.addClass(actCls);
  231. }
  232. }
  233. fix();
  234. $(window).scroll(fix);
  235. }
  236. $('#fix1').fixedDiv('mask-hidden')
  237. $(".swiper-wrapper").on("tap", ".swiper-slide", function() {
  238. $(".swiper-slide").removeClass("active");
  239. $(this).addClass("active");
  240. return false;
  241. })
  242. </script>
  243. </html>