data-ix-load

load

Summary

This solution is for creating global interactions for when pages load. Unlike some solutions in the library the options are relatively limited in order to keep the interactions more consistent across your entire site.

  1. Prefix
  2. Elements
  3. Options
  4. Notes
Docs
All Solutions

01

Prefix

As with all attributes in this library all attributes in used when implementing this solution start with the following prefix: if you see the tag {prefix} used on this page it refers to the following prefix:

data-ix-load

02

Elements

The load solution is meant to create a set of related yet unique interactions for different types of elements across your entire site. As such there are a lot of different element types with not as many options because the core of the animations are controlled in the script in order to keep them globally editable and easy to update across the entire site. The animations themselves will be customized for your specific site.

Attribute Name

Value

Default

Description

Copied to Clipboard

data-ix-load=item

wrap

boolean

The default load interaction, usually a simple fade up

Copied to Clipboard

data-ix-load=heading

wrap

boolean

Unique animation for headings

Copied to Clipboard

data-ix-load=image

wrap

boolean

Unique animation for images

Copied to Clipboard

data-ix-load=stagger

wrap

boolean

Will stagger in each child of this element. Useful for button groups.

03

Options

All options are applied to a data-ix-load element.

Attribute Name

Value

Default

Description

Copied to Clipboard

{prefix}-position

GSAP Position string

'<.2'

A GSAP Position parameter to dictate when the animation should start. You can use this to customize the delay between elements

04

Notes

Setup

When utilizing the load solution make sure to paste this into your global head tag so that elements don't flicker as visible before animating. It's important to note that if you don't have the script setup but do have this code in place any load element without a attribute of data-ix-load-run="false" will be invisible since nothing is animating them into view. So comment out this CSS if you haven't setup the load interaction script yet.

1/*Prevent flickering for page load elements*/
2html:not(.w-editor) [data-ix-load]:not([data-ix-load="stagger"], [data-ix-load-run="false"]) {
3	opacity: 0;
4}
5 html:not(.w-editor) [data-ix-load="stagger"]:not([data-ix-load-run="false"]) > * {
6	opacity: 0;
7}

What's next

More Work by Caleb Raney

Portfolio
Blog