25'ten fazla konu seçemezsiniz Konular bir harf veya rakamla başlamalı, kısa çizgiler ('-') içerebilir ve en fazla 35 karakter uzunluğunda olabilir.
 
 
 
 

55 satır
1.8 KiB

  1. <?php $GLOBALS['TL_BODY'][] = "<script>
  2. var section = document.querySelector('.numbers');
  3. var hasEntered = false;
  4. window.addEventListener('scroll', (e) => {
  5. var shouldAnimate = (window.scrollY + window.innerHeight) >= section.offsetTop;
  6. if (shouldAnimate && !hasEntered) {
  7. hasEntered = true;
  8. $('.value').each(function () {
  9. $(this).prop('Counter',0).animate({
  10. Counter: $(this).attr('data-number')
  11. }, {
  12. duration: 3000,
  13. easing: 'swing',
  14. step: function (now) {
  15. var num = Math.ceil(this.Counter).toString();
  16. if(Number(num) > 999){
  17. while (/(\d+)(\d{3})/.test(num)) {
  18. num = num.replace(/(\d+)(\d{3})/, '$1' + '.' + '$2');
  19. }
  20. }
  21. $(this).text(num);
  22. }
  23. });
  24. });
  25. }
  26. });
  27. </script>" ?>
  28. <div class="<?php echo $this->class ?> block" <?php echo $this->cssID ?>>
  29. <div class="numbers row">
  30. <div class="number-item col-6 text-center">
  31. <span class="value" data-number="<?= $this->ausgabe ?>">0</span>
  32. <span class="text">Leser/Ausgabe <sup>1</sup></span>
  33. </div>
  34. <div class="number-item col-6 text-center">
  35. <span class="value" data-number="<?= $this->user ?>">0</span>
  36. <span class="text">Unique User <sup>2</sup></span>
  37. </div>
  38. <div class="number-item col-6 text-center">
  39. <span class="value" data-number="<?= $this->auflage ?>">0</span>
  40. <span class="text">verkaufte Auflage pro Jahr gesamt <sup>3</sup></span>
  41. </div>
  42. <div class="number-item col-6 text-center">
  43. <span class="value" data-number="<?= $this->visits ?>">0</span>
  44. <span class="text">Visits <sup>4</sup></span>
  45. </div>
  46. </div>
  47. <div class="btn">
  48. <a href="<?php echo $this->link ?>">Mehr erfahren</a>
  49. </div>
  50. <div class="source">Quellen: <?php echo $this->text ?></div>
  51. </div>