Authored by 杨延青

shop js

@@ -62,6 +62,8 @@ var $listNav = $('#list-nav'), @@ -62,6 +62,8 @@ var $listNav = $('#list-nav'),
62 $pre = $listNav.find('.active'), //纪录进入筛选前的active项,初始为选中项 62 $pre = $listNav.find('.active'), //纪录进入筛选前的active项,初始为选中项
63 searching; 63 searching;
64 64
  65 +var viewType = 1; // 1-首页,2-上新,3-人气
  66 +
65 //焦点效果 67 //焦点效果
66 if ($('.banner-swiper').find('li').size() > 1) { 68 if ($('.banner-swiper').find('li').size() > 1) {
67 bannerSwiper = new Swiper('.banner-swiper', { 69 bannerSwiper = new Swiper('.banner-swiper', {
@@ -127,9 +129,62 @@ myScroll = new IScroll('#wrapper', { @@ -127,9 +129,62 @@ myScroll = new IScroll('#wrapper', {
127 click: true 129 click: true
128 }); 130 });
129 131
  132 +function getPageGoods(info) {
  133 + if (searching) {
  134 + return;
  135 + }
  136 + searching = true;
  137 + $.ajax({
  138 + type: 'GET',
  139 + url: info.url,
  140 + data: info.data,
  141 + success: function(data) {
  142 + info.callBack(data);
  143 + myScroll && myScroll.refresh();
  144 + scH = $('#scroller').outerHeight();
  145 + searching = false;
  146 + },
  147 + error: function() {
  148 + alert('网络断开连接了~');
  149 + searching = false;
  150 + }
  151 + });
  152 +}
  153 +
  154 +function homeData() {
  155 + var req = {};
  156 +
  157 + req.url = '/product/newsale/selectNewSale';
  158 + req.callBack = function(data) {
  159 + $ngc.html(data);
  160 + }
  161 + getPageGoods(req);
  162 +}
  163 +
  164 +function newData() {
  165 + console.log('newData');
  166 +}
  167 +
  168 +function hotData() {
  169 + console.log('hotData');
  170 +}
  171 +
130 myScroll.on('scroll', function() { 172 myScroll.on('scroll', function() {
131 - sTop = -this.y; 173 + var sTop = -this.y;
132 174
  175 + if (sTop + winH * 2 > scH) {
  176 + switch(viewType) {
  177 + case 1:
  178 + homeData();
  179 + break;
  180 + case 2:
  181 + newData();
  182 + break;
  183 + case 3:
  184 + hotData();
  185 + break;
  186 + }
  187 + }
133 if (sTop < imgH) { 188 if (sTop < imgH) {
134 if (!$nav1.hasClass('hide')) { 189 if (!$nav1.hasClass('hide')) {
135 $nav1.addClass('hide'); 190 $nav1.addClass('hide');
@@ -168,9 +223,7 @@ myScroll.on('scroll', function() { @@ -168,9 +223,7 @@ myScroll.on('scroll', function() {
168 } 223 }
169 if ($nav2.hasClass('hide')) { 224 if ($nav2.hasClass('hide')) {
170 $nav2.removeClass('hide'); 225 $nav2.removeClass('hide');
171 - console.log(1)  
172 } 226 }
173 - console.log(sTop + '-----' + scH);  
174 227
175 if (sTop < scH) { 228 if (sTop < scH) {
176 if (!$nav2.hasClass('fixed-top')) { 229 if (!$nav2.hasClass('fixed-top')) {
@@ -229,6 +282,7 @@ function search(opt) { @@ -229,6 +282,7 @@ function search(opt) {
229 nav, navType, 282 nav, navType,
230 page; 283 page;
231 284
  285 +return;
232 if (searching) { 286 if (searching) {
233 return; 287 return;
234 } 288 }