1. A non-transitory computer-readable medium comprising one or more software applications configured to be executed by a processor, the one or more software applications configured to cause the processor to: receive electronic content; receive a plurality of predefined haptic effects, the plurality of predefined haptic effects separate and independent from the electronic content; receive a predefined event, the predefined event separate and independent from the electronic content; receive an association between at least one predefined haptic effect from the plurality of predefined haptic effects and the predefined event; associate the predefined event with the electronic content; present a portion of the electronic content on a display; detect an occurrence of the predefined event based on the presented portion of the electronic content on the display; and in response to the detection of the occurrence of the predefined event in the presented portion of the electronic content, generate the at least one predefined haptic effect associated with the predefined event.