Guest User

Untitled

a guest
Nov 22nd, 2017
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.96 KB | None | 0 0
  1. import Ember from 'ember';
  2.  
  3. function clamp(min, val, max) {
  4. return Math.max(min, Math.min(val, max));
  5. };
  6.  
  7. export default Ember.Component.extend({
  8. classNames: ['container'],
  9.  
  10. bindScroll() {
  11. Ember.run.scheduleOnce('afterRender', this, function() {
  12. const $e = this.element;
  13.  
  14. const scrollHandler = (event) => {
  15. this.scrolled(event);
  16. };
  17.  
  18. $e.addEventListener("mousewheel", scrollHandler, false);
  19. $e.addEventListener("DOMMouseScroll", scrollHandler, false);
  20. });
  21. },
  22.  
  23. didInsertElement: function() {
  24. this.bindScroll();
  25. },
  26.  
  27. willDestroyElement: function() {
  28. this.unbindScrolling();
  29. },
  30.  
  31. scrolled(event) {
  32. var e = event;
  33. var delta = - 20 * (Math.max(-1, Math.min(1, (e.wheelDelta || -e.detail))));
  34. console.log(delta);
  35.  
  36. const offset = this.$('.parallax').scrollLeft();
  37. console.log(offset);
  38.  
  39. var pst = clamp(0, offset + delta, 3755);
  40. this.$('.parallax').scrollLeft(pst);
  41. }
  42. });
Add Comment
Please, Sign In to add comment