tabs.wxs 728 B

123456789101112131415161718192021222324252627282930
  1. var utils = require('../common/utils.wxs');
  2. function animate(options) {
  3. if (options.duration) {
  4. return utils._style({
  5. 'transition-duration': options.duration + 's',
  6. transform: 'translate3d( ' + -100 * options.currentIndex + '%,0, 0)',
  7. });
  8. }
  9. return '';
  10. }
  11. function trackStyle(options) {
  12. if (options.distance || options.lineWidth) {
  13. return utils._style({
  14. '-webkit-transform': 'translateX(' + options.distance + 'px)',
  15. transform: 'translateX(' + options.distance + 'px)',
  16. 'transition-duration': options.isInit ? '0' : '0.3s',
  17. width: options.lineWidth + 'px',
  18. opacity: 1,
  19. });
  20. }
  21. return '';
  22. }
  23. module.exports = {
  24. animate: animate,
  25. trackStyle: trackStyle,
  26. };