PageSourceSearch

https://www.thesanctuarymckinney.com/wp-content/themes/one/js/jquery.parallax.js?ver=6.8.11

js thesanctuarymckinney.com collected 2026-10-08 19:59:19 UTC 1,901 bytes, 73 lines download raw bytes

1/*
2Plugin: jQuery Parallax
3Version 1.1.3
4Author: Ian Lunn
5Twitter: @IanLunn
6Author URL: http://www.ianlunn.co.uk/
7Plugin URL: http://www.ianlunn.co.uk/plugins/jquery-parallax/
8
9Dual licensed under the MIT and GPL licenses:
10http://www.opensource.org/licenses/mit-license.php
11http://www.gnu.org/licenses/gpl.html
12*/
13
14(function( $ ){
15	var $window = $(window);
16	var windowHeight = $window.height();
17
18	$window.resize(function () {
19		windowHeight = $window.height();
20	});
21
22	$.fn.parallax = function(xpos, speedFactor, outerHeight) {
23		var $this = $(this);
24		var getHeight;
25		var firstTop;
26		var paddingTop = 0;
27		
28		//get the starting position of each element to have parallax applied to it	
29		function update (){
30			
31			$this.each(function(){								
32				firstTop = $this.offset().top;
33			});
34	
35			if (outerHeight) {
36				getHeight = function(jqo) {
37					return jqo.outerHeight(true);
38				};
39			} else {
40				getHeight = function(jqo) {
41					return jqo.height();
42				};
43			}
44				
45			// setup defaults if arguments aren't specified
46			if (arguments.length < 1 || xpos === null) xpos = "50%";
47			// if (arguments.length < 2 || speedFactor === null) speedFactor = 0.5;
48			if (arguments.length < 3 || outerHeight === null) outerHeight = true;
49			
50			// function to be called whenever the window is scrolled or resized
51			
52				var pos = $window.scrollTop();				
53	
54				$this.each(function(){
55					var $element = $(this);
56					var top = $element.offset().top;
57					var height = getHeight($element);
58	
59					// Check if totally above or totally below viewport
60					if (top + height < pos || top > pos + windowHeight) {
61						return;
62					}
63
64					$this.css('backgroundPosition', xpos + " " + Math.round((firstTop - pos) * speedFactor) + "px");
65					
66				});
67		}	
68			
69		update();
70		$window.bind('scroll', update).resize(update);
71		
72	};
73})(jQuery);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.