All Downloads are FREE. Search and download functionalities are using the official Maven repository.

META-INF.resources.scripts.vendor.plugins.ui.jquery.ToTop.js Maven / Gradle / Ivy

Go to download

Pluggable data management solution for Java web applications developed in a "Rapid" manner

There is a newer version: 1.2.0.RC1
Show newest version
(function ( $ ) {




	/* =====  UItoTop jQuery Plugin 1.1 (http://www.mattvarone.com/web-design/uitotop-jquery-plugin/) ===== */

	$.fn.UItoTop = function ( options ) {

		var defaults = {
			text: 'To Top',
			min: 200,
			inDelay: 600,
			outDelay: 400,
			containerID: 'toTop',
			containerHoverID: 'toTopHover',
			scrollSpeed: 1000,
			easingType: 'linear'
		};

		var settings = $.extend( defaults, options );
		var containerIDhash = '#' + settings.containerID;
		var containerHoverIDHash = '#' + settings.containerHoverID;

		$( 'body' ).append( '' + settings.text + '' );
		$( containerIDhash ).hide().click( function () {
			$( 'html, body' ).animate( {scrollTop: 0}, settings.scrollSpeed, settings.easingType );
			$( '#' + settings.containerHoverID, this ).stop().animate( {'opacity': 0 }, settings.inDelay, settings.easingType );
			return false;
		} ).prepend( '' ).hover( function () {
																						 $( containerHoverIDHash, this ).stop().animate( {
																																			 'opacity': 1
																																		 }, 300, 'linear' );
																					 }, function () {
																						 $( containerHoverIDHash, this ).stop().animate( {
																																			 'opacity': 0
																																		 }, 300, 'linear' );
																					 } );

		$( window ).scroll( function () {
			var sd = $( window ).scrollTop();
			if ( typeof document.body.style.maxHeight === "undefined" ) {
				$( containerIDhash ).css( {
											  'position': 'absolute',
											  'top': $( window ).scrollTop() + $( window ).height() - 50
										  } );
			}
			if ( sd > settings.min ) {
				$( containerIDhash ).fadeIn( settings.inDelay );
			} else {
				$( containerIDhash ).fadeOut( settings.Outdelay );
			}
		} );

	};
})( jQuery );




© 2015 - 2024 Weber Informatics LLC | Privacy Policy