wxh.js 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152
  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 totalSecond = timeStamp - Date.parse(new Date()) / 1000;
  40. var interval = setInterval(function () {
  41. // 秒数
  42. var second = totalSecond;
  43. // // 天数位
  44. // var day = Math.floor(second / 3600 / 24);
  45. // var dayStr = day.toString();
  46. // if (dayStr.length == 1) dayStr = '0' + dayStr;
  47. // 小时位
  48. var hr = Math.floor(second / 3600);
  49. var hrStr = hr.toString();
  50. if (hrStr.length == 1) hrStr = '0' + hrStr;
  51. // 分钟位
  52. var min = Math.floor((second - hr * 3600) / 60);
  53. var minStr = min.toString();
  54. if (minStr.length == 1) minStr = '0' + minStr;
  55. // 秒位
  56. var sec = second - hr * 3600 - min * 60;
  57. var secStr = sec.toString();
  58. if (secStr.length == 1) secStr = '0' + secStr;
  59. that.setData({
  60. // countDownDay: dayStr,
  61. countDownHour: hrStr,
  62. countDownMinute: minStr,
  63. countDownSecond: secStr,
  64. });
  65. totalSecond--;
  66. if (totalSecond <= 0) {
  67. clearInterval(interval);
  68. wx.showToast({
  69. title: '活动已结束',
  70. });
  71. that.setData({
  72. // countDownDay: '00',
  73. countDownHour: '00',
  74. countDownMinute: '00',
  75. countDownSecond: '00',
  76. });
  77. }
  78. }.bind(that), 1000);
  79. }
  80. //倒计时2;
  81. var time2 = function (timeStamp, that) {
  82. var totalSecond = timeStamp - Date.parse(new Date()) / 1000;
  83. var interval = setInterval(function () {
  84. // 秒数
  85. var second = totalSecond;
  86. // // 天数位
  87. var day = Math.floor(second / 3600 / 24);
  88. var dayStr = day.toString();
  89. if (dayStr.length == 1) dayStr = '0' + dayStr;
  90. // 小时位
  91. var hr = Math.floor(second / 3600);
  92. var hrStr = hr.toString();
  93. if (hrStr.length == 1) hrStr = '0' + hrStr;
  94. // 分钟位
  95. var min = Math.floor((second - hr * 3600) / 60);
  96. var minStr = min.toString();
  97. if (minStr.length == 1) minStr = '0' + minStr;
  98. // 秒位
  99. var sec = second - 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. }
  123. var footan = function(that){
  124. that.setData({
  125. prostatus: true,
  126. show: false
  127. })
  128. }
  129. var tapsize = function(that,e){
  130. var $indexs = e.target.dataset.indexs;//内
  131. var $index = e.target.dataset.index;//外
  132. that.setData({
  133. taberindexs: $indexs,
  134. taberindex: $index
  135. })
  136. }
  137. module.exports = {
  138. carmin: carmin,
  139. carjia: carjia,
  140. time: time,
  141. footan: footan,
  142. tapsize: tapsize,
  143. home: home,
  144. time2: time2
  145. }