 Main > IE Filters reference > Filters > MotionBlur Filter
 Main > IE Filters reference > Filters > MotionBlur Filter
           MotionBlur Filter
MotionBlur Filter
          
            Last updated: May 23rd, 2007
          
          The MotionBlur filter causes the content of an object to appear to be in motion.. Defined via IE's CSS filter property, here is its basic syntax:
          Syntax:
          filter :progid:DXImageTransform.Microsoft.MotionBlur(attribute1=value1, attribute2=value2, etc);
          Example using inline CSS:
          <div style="width: 90%; filter:progid:DXImageTransform.Microsoft.MotionBlur(strength=30);">Some DIV</div>
          Syntax via scripting:
          //To define a new MotionBlur filter on an element
          object.style.filter ="progid:DXImageTransform.Microsoft.MotionBlur(attribute=value1, attribute2=value2)"
          
          To access an existing property within the MotionBlur filter:
          object.filters.item("DXImageTransform.Microsoft.MotionBlur").Property1=value1;
          
          //To access an existing property within the MotionBlur filter via the filters[] object
          object.filters[x].Property1=value1 //where "x" is the position of the filter within list of filters on element
          When getting or setting a specific filter's attribute via scripting, you capitalize the attribute to turn it into a property.
          Below lists the attributes/properties of the MotionBlur filter:
           MotionBlur Filter attributes (properties)
 MotionBlur Filter attributes (properties)
          
            
              
                | Attributes/ Properties | Description | 
              
                | add | Boolean value that specifies whether the filter image overlays the original image. Default is false.Valid values: true/ false | 
              
                | enabled | Sets/ returns whether the filter is enabled or not. Default is true.Valid values: true/ false | 
              
                | direction | Sets the angle (direction) of the blur effect. Default is 270 Valid values: 0 - 360, in increments of 45 (degree implied). For example, 0, 45, 90, 135, etc... Example: <style type="text/css">#mycart{
 filter:progid:DXImageTransform.Microsoft.MotionBlur(Strength=40,Direction=270);
 position:relative;
 }
 </style>
 
 <img id="mycart" src="cart.gif" />
 
 <script type="text/javascript">
 
 function leftrightmove(){
 var currentcartpos=parseInt(mycart.style.left)
 if (direction=="right"){
 if (currentcartpos<300)
 mycart.style.left=currentcartpos+5+"px"
 else{
 direction="left" //go left instead
 mycart.filters[0].direction=90 //change filter direction
 }
 }
 else if (direction=="left"){
 if (currentcartpos>0)
 mycart.style.left=currentcartpos-5+"px"
 else{
 direction="right"
 mycart.filters[0].direction=270
 }
 }
 }
 
 var direction="right" //Set cart to go right first
 var mycart=document.getElementById("mycart")
 var filterscheck=mycart.filters && mycart.filters.length>0 //check if element supports filter/ has at least 1 filter defined
 
 if (filterscheck){ //if filters supported
 mycart.style.left=0
 setInterval("leftrightmove()",20)
 }
 </script>
 Demo:   | 
              
                | strength | Sets the strength, or distance (in pixels) in which the blur spreads. Default is 5. Valid values: Integer greater than 0. Example: <div style="width:150px; height:120px; filter:progid:DXImageTransform.Microsoft.MotionBlur(Strength=50, Direction=270)"><img src="cart.gif" /><br />
 Lets go shopping!
 </div>
 Demo: 
                     
                    Lets go shopping!
                   |