common.js 8.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231
  1. $(function(){
  2. $("#add_car").live('click',function(){
  3. $.toast("操作成功");
  4. });
  5. $('.del_btn').live('click',function(){
  6. var This=$(this);
  7. $.confirm('确定删除该商品吗?',
  8. function () {
  9. This.parent().remove();
  10. },
  11. function () {
  12. return false;
  13. }
  14. );
  15. });
  16. $('#all_check').live('click',function(){
  17. if($(this).is(':checked')){
  18. $(".list-ul input[name='products_name']").each(function(){
  19. $(this).prop('checked',true);
  20. });
  21. check_num();
  22. altogether();
  23. }
  24. else {
  25. $(".list-ul input[name='products_name']").each(function(){
  26. $(this).prop('checked',false);
  27. });
  28. check_num();
  29. altogether();
  30. }
  31. });
  32. $('.list-li input[type="checkbox"]').live('click',function(){
  33. check_num()
  34. });
  35. //选中的条数
  36. function check_num(){
  37. var checkLength=$(".list-li input:checked").length;
  38. $('#but_num').text(checkLength);
  39. }
  40. //计算总价
  41. function altogether(){
  42. var altogether;
  43. for(var i=0;i<$(".list-li input:checked").length;i++){
  44. }
  45. }
  46. //搜索框获取焦点
  47. $('.popup-search').live('opened',function(){
  48. $('#search').focus();
  49. });
  50. //搜索结果列表
  51. $('#search').live('keyup',function(){
  52. $('#result_list').html('');
  53. var searchValue=$(this).val();
  54. setTimeout(function(){
  55. var html='';
  56. var searchKeyword={
  57. keyword:searchValue
  58. };
  59. if(searchValue==''){
  60. return false;
  61. }
  62. else {
  63. $.ajax({
  64. type:'get',
  65. url:'http://a.lrlz.com:8099/mobile/index.php?act=search&op=goods_list&client_type=ajax',
  66. data:searchKeyword,
  67. dataType:'jsonp',
  68. jsonp:'callback',
  69. success:function(data){
  70. $('#result_list').html('');
  71. var name= '',
  72. datalenth;
  73. html='';
  74. if(data.datas.goods_list.length>5){
  75. datalenth=5;
  76. }
  77. else {
  78. datalenth=data.datas.goods_list.length;
  79. }
  80. for(var i=0;i<datalenth;i++){
  81. html+='<li class="item-content">'+
  82. '<div class="item-media"><i class="icon icon-f7"></i></div>'+
  83. '<div class="item-inner">'+
  84. '<div class="item-title">'+
  85. '<a href="./index.html" external>'+data.datas.goods_list[i].goods_name+'</a>'+
  86. '</div>'+
  87. '</div>'+
  88. '</li>';
  89. }
  90. $('#result_list').append(html);
  91. }
  92. })
  93. }
  94. },1500);
  95. });
  96. //隐藏搜索栏
  97. $(document).live('click',function(){
  98. $('#result_list').html('');
  99. });
  100. //页面跳转初始化
  101. $(document).live("pageInit", function(e, pageId, $page) {
  102. if(pageId == "products_list") {
  103. $('title').text('商品列表');
  104. }
  105. if(pageId == "find") {
  106. $('title').text('熊猫美妆');
  107. }
  108. if(pageId == "index"){
  109. $('title').text('熊猫美妆');
  110. $.reinitSwiper('index');
  111. var pageN=0;
  112. // 加载flag
  113. var loading = false;
  114. $(".content").on('scroll',function(){
  115. $('.test-lazyload').picLazyLoad({
  116. threshold: 100
  117. });
  118. });
  119. // 无限滚动
  120. // 注册'infinite'事件处理函数
  121. $('.infinite-scroll-bottom').live('infinite',function() {
  122. // 如果正在加载,则退出
  123. if (loading) return;
  124. // 设置flag
  125. loading = true;
  126. var pages={
  127. curpage:pageN
  128. };
  129. $.ajax({
  130. type:'get',
  131. url:"http://a.lrlz.com:8099/mobile/index.php?act=index&op=show_goods&client_type=ajax&page=10",
  132. data:pages,
  133. dataType:"jsonp",
  134. jsonp:'callback',
  135. success:function(data){
  136. //注销无限加载事件
  137. $.detachInfiniteScroll($('.infinite-scroll-bottom'));
  138. function addItems() {
  139. if (data.datas.mobile_page.page_total<=pageN) {
  140. // 删除加载提示符
  141. $('.infinite-scroll-preloader').remove();
  142. return;
  143. }
  144. var datas=data.datas;
  145. // 生成新条目的HTML
  146. var html = '',
  147. name ='',
  148. goods_jingle='';
  149. for (var i = 0;i<datas.goods_list.length;i++) {
  150. if(datas.goods_list[i].goods_mobile_name.length>30){
  151. name=datas.goods_list[i].goods_mobile_name.substring(0,30)+'...';
  152. }
  153. else {
  154. name=datas.goods_list[i].goods_mobile_name;
  155. }
  156. if(datas.goods_list[i].goods_jingle>20){
  157. goods_jingle = datas.goods_list[i].goods_jingle.substring(0,20)+'...';
  158. }
  159. else {
  160. goods_jingle = datas.goods_list[i].goods_jingle;
  161. }
  162. html += '<div class="thumbnail_box col-50 opacity_all">'+
  163. '<a href="./products_content.html">'+
  164. '<div class="thumbnail">'+
  165. '<img class="test-lazyload" src="" data-original="'+datas.goods_list[i].goods_image_url+'"/>'+
  166. '</div>'+
  167. '<div class="thumbnail_msg">'+
  168. '<div class="action">'+goods_jingle+'</div>'+
  169. '<div class="name">'+name+'</div>'+
  170. '<div class="price">'+
  171. '<span class="this_price">¥'+datas.goods_list[i].goods_price+'</span><span class="old_price">¥'+datas.goods_list[i].goods_marketprice+'</span>'+
  172. '</div>'+
  173. '</div>'+
  174. '</a>'+
  175. '</div>';
  176. }
  177. // 添加新条目
  178. $("#infinite_scroll_list").append(html);
  179. pageN++;
  180. }
  181. addItems();
  182. setTimeout(function(){
  183. // 重置加载flag
  184. loading = false;
  185. $.attachInfiniteScroll($('.infinite-scroll-bottom'));
  186. //容器发生改变,如果是js滚动,需要刷新滚动
  187. $.refreshScroller();
  188. },100);
  189. },
  190. error:function(){
  191. $.alert('请检查网络');
  192. }
  193. });
  194. });
  195. }
  196. if(pageId =='products_contents'){
  197. $('title').text('商品详情');
  198. $.reinitSwiper('products_content');
  199. }
  200. if(pageId == "shopping_bag") {
  201. $('title').text('购物车');
  202. check_num();
  203. $('.list-li').touchWipe({itemDelete: '.del_btn'});
  204. $.refreshScroller();
  205. altogether();
  206. }
  207. if(pageId == "add_adderss") {
  208. $("#city-picker").cityPicker({
  209. toolbarTemplate: '<header class="bar bar-nav">\
  210. <button class="button button-link pull-right close-picker">确定</button>\
  211. <h1 class="title">选择所在区域</h1>\
  212. </header>'
  213. });
  214. }
  215. });
  216. $.init();
  217. });