Sha256: 0cb5aa61e0e693bc6515aeac55137b86f71583c33bbfb0c3a12554d3531e0c23

Contents?: true

Size: 1.62 KB

Versions: 4

Compression:

Stored size: 1.62 KB

Contents

// Magic parallax mixins
@mixin parallax-init($perspective: null, $element: null, $parallax-ios: null) {

  $perspective: if($perspective != null, $perspective, toolkit-get('parallax perspective'));
  $element: if($element != null, $element, toolkit-get('parallax element'));
  $parallax-ios: if($parallax-ios != null, $parallax-ios, toolkit-get('parallax ios'));

  @if $element == 'body' {
    html, body {
      width: 100%;
      height: 100%;
      margin: 0;
      padding: 0;
      overflow: hidden;
    }
  }
  #{$element} {
    overflow: auto;
    @if mixin-exists(perspective) {
      @include perspective($perspective * 1px);
    }
    @else {
      -webkit-perspective: $perspective * 1px;
      perspective: $perspective * 1px;
    }
    // Allows for smooth scrolling but disables parallax effects.
    @if $parallax-ios == false {
      -webkit-overflow-scrolling: touch;
    }
    // Make sure 3D perspective is preserved
    &, & * {
      @if mixin-exists(transform-style) {
      	@include transform-style(preserve-3d);
      }
      @else {
      	-webkit-transform-style: preserve-3d;
      	transform-style: preserve-3d;
      }
    }
  }
}

@mixin parallax($distance: null, $perspective: null) {

  $distance: if($distance != null, $distance, toolkit-get('parallax distance'));
  $perspective: if($perspective != null, $perspective, toolkit-get('parallax perspective'));

  $transform: translateZ($distance * $perspective * 1px) scale(abs($distance - 1));

  @if mixin-exists(transform) {
    @include transform($transform);
  }
  @else {
    -webkit-transform: $transform;
    transform: $transform;
  }

  z-index: $distance * 100;
}

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
toolkit-2.0.0.alpha.10 stylesheets/toolkit/_parallax.scss
toolkit-2.0.0.alpha.9 stylesheets/toolkit/_parallax.scss
toolkit-2.0.0.alpha.8 stylesheets/toolkit/_parallax.scss
toolkit-2.0.0.alpha.7 stylesheets/toolkit/_parallax.scss