Showing
1 changed file
with
57 additions
and
3 deletions
@@ -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 | } |
-
Please register or login to post a comment