wxh.js 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154
  1. //购物车减
  2. var carmin = function (that){
  3. var num = that.data.num;
  4. // 如果大于1时,才可以减
  5. if (num > 1) {
  6. num--;
  7. }
  8. // 只有大于一件的时候,才能normal状态,否则disable状态
  9. var minusStatus = num <= 1 ? 'disabled' : 'normal';
  10. // 将数值与状态写回
  11. that.setData({
  12. num: num,
  13. minusStatus: minusStatus
  14. });
  15. }
  16. //返回首页
  17. var home = function (that, e) {
  18. if (e.touches[0].clientY < 500 && e.touches[0].clientY > 0) {
  19. that.setData({
  20. top: e.touches[0].clientY
  21. })
  22. }
  23. }
  24. //购物车加
  25. var carjia = function(that){
  26. var num = that.data.num;
  27. // 不作过多考虑自增1
  28. num++;
  29. // 只有大于一件的时候,才能normal状态,否则disable状态
  30. var minusStatus = num < 1 ? 'disabled' : 'normal';
  31. // 将数值与状态写回
  32. that.setData({
  33. num: num,
  34. minusStatus: minusStatus
  35. });
  36. }
  37. //倒计时;
  38. var time = function (timeStamp, that) {
  39. var interval = null,totalSecond = timeStamp - Date.parse(new Date()) / 1000;
  40. interval = setInterval(function () {
  41. // 秒数
  42. var second = totalSecond;
  43. // 小时位
  44. var hr = Math.floor(second / 3600);
  45. var hrStr = hr.toString();
  46. if (hrStr.length == 1) hrStr = '0' + hrStr;
  47. // 分钟位
  48. var min = Math.floor((second - hr * 3600) / 60);
  49. var minStr = min.toString();
  50. if (minStr.length == 1) minStr = '0' + minStr;
  51. // 秒位
  52. var sec = second - hr * 3600 - min * 60;
  53. var secStr = sec.toString();
  54. if (secStr.length == 1) secStr = '0' + secStr;
  55. that.setData({
  56. countDownHour: hrStr,
  57. countDownMinute: minStr,
  58. countDownSecond: secStr,
  59. });
  60. totalSecond--;
  61. if (totalSecond <= 0) {
  62. clearInterval(interval);
  63. wx.showToast({
  64. title: '活动已结束',
  65. icon: 'none',
  66. duration: 1000,
  67. mask: true,
  68. })
  69. that.setData({
  70. countDownHour: '00',
  71. countDownMinute: '00',
  72. countDownSecond: '00',
  73. });
  74. }
  75. }.bind(that), 1000);
  76. that.setData({ interval: interval});
  77. }
  78. //倒计时2;
  79. var time2 = function (timeStamp, that) {
  80. var totalSecond = timeStamp - Date.parse(new Date()) / 1000;
  81. var interval = setInterval(function () {
  82. // 秒数
  83. var second = totalSecond;
  84. // // 天数位
  85. var day = Math.floor(second / 3600 / 24);
  86. var dayStr = day.toString();
  87. if (dayStr.length == 1) dayStr = '0' + dayStr;
  88. // 小时位
  89. var hr = Math.floor((second - day * 3600 * 24) / (60 * 60));
  90. var hrStr = hr.toString();
  91. if (hrStr.length == 1) hrStr = '0' + hrStr;
  92. // 分钟位
  93. // var min = Math.floor((second - hr * 3600) / 60);
  94. var min = Math.floor((second - day * 3600 * 24 - hr * 3600) / 60);
  95. var minStr = min.toString();
  96. if (minStr.length == 1) minStr = '0' + minStr;
  97. // 秒位
  98. // var sec = second - hrNew * 3600 - min * 60;
  99. var sec = Math.floor(second - day * 3600 * 24 - hr * 3600 - min * 60);
  100. var secStr = sec.toString();
  101. if (secStr.length == 1) secStr = '0' + secStr;
  102. that.setData({
  103. countDownDay: dayStr,
  104. countDownHour: hrStr,
  105. countDownMinute: minStr,
  106. countDownSecond: secStr,
  107. });
  108. totalSecond--;
  109. if (totalSecond <= 0) {
  110. clearInterval(interval);
  111. wx.showToast({
  112. title: '活动已结束',
  113. });
  114. that.setData({
  115. countDownDay: '00',
  116. countDownHour: '00',
  117. countDownMinute: '00',
  118. countDownSecond: '00',
  119. });
  120. }
  121. }.bind(that), 1000);
  122. that.setData({ interval: interval});
  123. }
  124. var footan = function(that){
  125. that.setData({
  126. prostatus: true,
  127. show: false
  128. })
  129. }
  130. var tapsize = function(that,e){
  131. var $indexs = e.target.dataset.indexs;//内
  132. var $index = e.target.dataset.index;//外
  133. that.setData({
  134. taberindexs: $indexs,
  135. taberindex: $index
  136. })
  137. }
  138. module.exports = {
  139. carmin: carmin,
  140. carjia: carjia,
  141. time: time,
  142. footan: footan,
  143. tapsize: tapsize,
  144. home: home,
  145. time2: time2
  146. }