Spry

Attach a Blind effect

The Blind effect simulates a window blind that moves up or down to hide or reveal the element. This effect is similar to the Slide effect, but the contents stay in place.

You can only attach this effect to the following HTML elements: address, dd, div, dl, dt, form, h1, h2, h3, h4, h5, h6, p, ol, ul, li, applet, center, dir, menu, or pre.

  1. To link the SpryEffects.js file on your web page, add the following code to the head of your document:
    <head>
    . . .
    <script  src="../includes/SpryEffects.js" type="text/javascript" ></script>
    </head>
    Note: The exact file path differs, depending on where you store the SpryEffects.js file.

    The SpryEffects.js file is in the includes folder of the Spry folder that you downloaded from Adobe Labs. See Prepare your files.

  2. Make sure your target element has a unique ID. The target element is the element that changes when the user interacts with the page to cause the effect.
    <div id="blindup1">
    	<h4>HEADER</h4>
    	<p class="sampleText"> Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed 
        diam nonumy eirmod tempor invidunt ut labore et dolore magna</p>
    </div>
  3. To create the effect, add a JavaScript event to trigger the effect, and a script tag that creates the effect object. For example, if you want the user to click on a sentence that causes another paragraph to blind up, you might add the following event and script tag:
    <p><a onclick="blind_effect.start(); return false;" href="#">Click here to blind up from 100% to 0%</a></p>
    . . .
    <script type="text/javascript">
    var blind_effect = new Spry.Effect.Blind("blindup1", {duration: 2000, from: "100%", to: "0%", toggle: true});
    </script>
    Note: It’s important that you add the script tag after the code for the target element. Otherwise the page will return a JavaScript error when you try to trigger the effect.

    The first argument of the Spry.Effect.Blind method is always the target element’s ID ("blindup1" in the preceding example).

    The complete code looks as follows:

    <head>
    . . .
    <script src="../includes/SpryEffects.js" type="text/javascript"></script>
    </head>
    <body>
    <p><a onclick="blind_effect.start(); return false;" href="#">Click here to blind up from 100% to 0%</a></p>
    <div id="blindup1">
    	<h4>HEADER</h4>
    	<p> Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed 
        	diam nonumy eirmod tempor invidunt ut labore et dolore magna</p>
    </div>
    <script type="text/javascript">
    var blind_effect = new Spry.Effect.Blind("blindup1", {duration: 2000, from: "100%", to: "0%", toggle: true});
    </script>
    </body>

Blind effect options

The following table lists available options for the Blind effect.

Option

Description

duration

Duration of the effect in milliseconds. The default value is 1000.

from

Start size in % or pixels. The default value is 100% of the element’s original dimension.

to

End size in % or pixels. The default value is 0% of the element’s original dimension.

useCSSBox

Modifies the border, margin and padding proportionally to the element’s inner content box. Default value is false.

toggle

Lets you create a toggle effect. The default value is false.

transition

Determines the type of transition. The default is Spry.circleTransition.

fps

Determines the number of frames per second (fps) of the animation. The default is 60.

setup

Lets you define a function that is called before the effect begins, e.g., setup:function (element,effect){/* ... */}.

finish

Lets you define a function that is called after the effect finishes, e.g., finish:function (element,effect){/* ... */}.

Sample code:

var effect = new Spry.Effect.Blind('targetID',{duration: 2000, from: "100%", to: "0%"});

effect.start();