Socket
Socket
Sign inDemoInstall

stickybits

Package Overview
Dependencies
Maintainers
1
Versions
85
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

stickybits - npm Package Compare versions

Comparing version 1.1.2 to 1.1.3

8

dist/jquery.stickybits.js
(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined' ? factory() :
typeof define === 'function' && define.amd ? define(factory) :
(factory());
typeof exports === 'object' && typeof module !== 'undefined' ? factory() :
typeof define === 'function' && define.amd ? define(factory) :
(factory());
}(this, (function () { 'use strict';

@@ -32,3 +32,3 @@

}
if (this.monitorStickiness === false) return;
if (this.useStickyClasses === false) return;
}

@@ -35,0 +35,0 @@ var stickyBitStickyOffset = this.stickyBitStickyOffset;

/**
* stickybits - Stickybits is a lightweight (<2KB) alternative to `position: sticky` polyfills
* @version v1.0.2
* @version v1.1.2
* @link https://github.com/dollarshaveclub/stickybits#readme
* @author Jeff Wainwright <jjwainwright2@gmail.com>
* @license MIT */
!function(t,i){"object"==typeof exports&&"undefined"!=typeof module?i():"function"==typeof define&&define.amd?define(i):i()}(0,function(){"use strict";function t(t,i){function s(){var t=y.scrollY;if(t<v)return void(d.contains(k)&&(d.remove(k),n.position=""));if(t>v&&t<h)return d.contains(k)||d.add(k),d.contains(p)&&(d.remove(p),n.bottom=""),n.position=a,void(n[c]=l+"px");if(t>h&&!d.contains(p)){if(d.remove(k),d.add(p),"fixed"!==a)return;return n.top="",n.bottom="0",void(n.position="absolute")}}var e={scrollTarget:window,stickyBitStickyOffset:0,verticalPosition:"top",useStickyClasses:!1};this.el=t,this.scrollTarget=i&&i.scrollTarget||e.scrollTarget,this.stickyBitStickyOffset=i&&i.stickyBitStickyOffset||e.stickyBitStickyOffset,this.verticalPosition=i&&i.verticalPosition||e.verticalPosition,this.useStickyClasses=i&&i.useStickyClasses||e.useStickyClasses;for(var o=this.el,n=o.style,r=["","-o-","-webkit-","-moz-","-ms-"],c=this.verticalPosition,f=0;f<r.length;f+=1)n.position=r[f]+"sticky";var a="fixed";if(""===n.position||(a=n.position,"top"===c&&(n[c]=this.stickyBitStickyOffset+"px"),this.monitorStickiness!==!1)){var l=this.stickyBitStickyOffset,d=o.classList,u=o.parentNode,y=this.scrollTarget,k="js-is-sticky",p="js-is-stuck",v=o.getBoundingClientRect().top,h=v+u.offsetHeight-o.offsetHeight;u.classList.add("js-stickybit-parent"),y.addEventListener("scroll",function(){return y.requestAnimationFrame(s)})}}function i(i,s){var e="string"==typeof i?document.querySelectorAll(i):i;"length"in e||(e=[e]);for(var o=void 0,n=0;n<e.length;n+=1){o=new t(e[n],s)}return o}if("undefined"!=typeof window){var s=window.$||window.jQuery||window.Zepto;s&&(s.fn.stickybits=function(t){i(this,t)})}});
!function(t,i){"object"==typeof exports&&"undefined"!=typeof module?i():"function"==typeof define&&define.amd?define(i):i()}(this,function(){"use strict";function t(t,i){function s(){var t=y.scrollY;if(t<p)return void(d.contains(k)&&(d.remove(k),n.position=""));if(t>p&&t<h)return d.contains(k)||d.add(k),d.contains(v)&&(d.remove(v),n.bottom=""),n.position=a,void(n[c]=l+"px");if(t>h&&!d.contains(v)){if(d.remove(k),d.add(v),"fixed"!==a)return;return n.top="",n.bottom="0",void(n.position="absolute")}}var e={scrollTarget:window,stickyBitStickyOffset:0,verticalPosition:"top",useStickyClasses:!1};this.el=t,this.scrollTarget=i&&i.scrollTarget||e.scrollTarget,this.stickyBitStickyOffset=i&&i.stickyBitStickyOffset||e.stickyBitStickyOffset,this.verticalPosition=i&&i.verticalPosition||e.verticalPosition,this.useStickyClasses=i&&i.useStickyClasses||e.useStickyClasses;for(var o=this.el,n=o.style,r=["","-o-","-webkit-","-moz-","-ms-"],c=this.verticalPosition,f=0;f<r.length;f+=1)n.position=r[f]+"sticky";var a="fixed";if(""===n.position||(a=n.position,"top"===c&&(n[c]=this.stickyBitStickyOffset+"px"),this.useStickyClasses!==!1)){var l=this.stickyBitStickyOffset,d=o.classList,u=o.parentNode,y=this.scrollTarget,k="js-is-sticky",v="js-is-stuck",p=o.getBoundingClientRect().top,h=p+u.offsetHeight-o.offsetHeight;u.classList.add("js-stickybit-parent"),y.addEventListener("scroll",function(){return y.requestAnimationFrame(s)})}}function i(i,s){var e="string"==typeof i?document.querySelectorAll(i):i;"length"in e||(e=[e]);for(var o=void 0,n=0;n<e.length;n+=1){var r=e[n];o=new t(r,s)}return o}if("undefined"!=typeof window){var s=window.$||window.jQuery||window.Zepto;s&&(s.fn.stickybits=function(t){i(this,t)})}});
(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :
typeof define === 'function' && define.amd ? define(factory) :
(global.stickybits = factory());
typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :
typeof define === 'function' && define.amd ? define(factory) :
(global.stickybits = factory());
}(this, (function () { 'use strict';

@@ -32,3 +32,3 @@

}
if (this.monitorStickiness === false) return;
if (this.useStickyClasses === false) return;
}

@@ -35,0 +35,0 @@ var stickyBitStickyOffset = this.stickyBitStickyOffset;

/**
* stickybits - Stickybits is a lightweight (<2KB) alternative to `position: sticky` polyfills
* @version v1.0.2
* @version v1.1.2
* @link https://github.com/dollarshaveclub/stickybits#readme
* @author Jeff Wainwright <jjwainwright2@gmail.com>
* @license MIT */
!function(t,i){"object"==typeof exports&&"undefined"!=typeof module?module.exports=i():"function"==typeof define&&define.amd?define(i):t.stickybits=i()}(this,function(){"use strict";function t(t,i){function s(){var t=y.scrollY;if(t<v)return void(u.contains(k)&&(u.remove(k),n.position=""));if(t>v&&t<h)return u.contains(k)||u.add(k),u.contains(p)&&(u.remove(p),n.bottom=""),n.position=l,void(n[c]=a+"px");if(t>h&&!u.contains(p)){if(u.remove(k),u.add(p),"fixed"!==l)return;return n.top="",n.bottom="0",void(n.position="absolute")}}var e={scrollTarget:window,stickyBitStickyOffset:0,verticalPosition:"top",useStickyClasses:!1};this.el=t,this.scrollTarget=i&&i.scrollTarget||e.scrollTarget,this.stickyBitStickyOffset=i&&i.stickyBitStickyOffset||e.stickyBitStickyOffset,this.verticalPosition=i&&i.verticalPosition||e.verticalPosition,this.useStickyClasses=i&&i.useStickyClasses||e.useStickyClasses;for(var o=this.el,n=o.style,r=["","-o-","-webkit-","-moz-","-ms-"],c=this.verticalPosition,f=0;f<r.length;f+=1)n.position=r[f]+"sticky";var l="fixed";if(""===n.position||(l=n.position,"top"===c&&(n[c]=this.stickyBitStickyOffset+"px"),this.monitorStickiness!==!1)){var a=this.stickyBitStickyOffset,u=o.classList,d=o.parentNode,y=this.scrollTarget,k="js-is-sticky",p="js-is-stuck",v=o.getBoundingClientRect().top,h=v+d.offsetHeight-o.offsetHeight;d.classList.add("js-stickybit-parent"),y.addEventListener("scroll",function(){return y.requestAnimationFrame(s)})}}function i(i,s){var e="string"==typeof i?document.querySelectorAll(i):i;"length"in e||(e=[e]);for(var o=void 0,n=0;n<e.length;n+=1){o=new t(e[n],s)}return o}return i});
!function(t,i){"object"==typeof exports&&"undefined"!=typeof module?module.exports=i():"function"==typeof define&&define.amd?define(i):t.stickybits=i()}(this,function(){"use strict";function t(t,i){function s(){var t=d.scrollY;if(t<p)return void(u.contains(k)&&(u.remove(k),n.position=""));if(t>p&&t<h)return u.contains(k)||u.add(k),u.contains(v)&&(u.remove(v),n.bottom=""),n.position=a,void(n[c]=l+"px");if(t>h&&!u.contains(v)){if(u.remove(k),u.add(v),"fixed"!==a)return;return n.top="",n.bottom="0",void(n.position="absolute")}}var e={scrollTarget:window,stickyBitStickyOffset:0,verticalPosition:"top",useStickyClasses:!1};this.el=t,this.scrollTarget=i&&i.scrollTarget||e.scrollTarget,this.stickyBitStickyOffset=i&&i.stickyBitStickyOffset||e.stickyBitStickyOffset,this.verticalPosition=i&&i.verticalPosition||e.verticalPosition,this.useStickyClasses=i&&i.useStickyClasses||e.useStickyClasses;for(var o=this.el,n=o.style,r=["","-o-","-webkit-","-moz-","-ms-"],c=this.verticalPosition,f=0;f<r.length;f+=1)n.position=r[f]+"sticky";var a="fixed";if(""===n.position||(a=n.position,"top"===c&&(n[c]=this.stickyBitStickyOffset+"px"),this.useStickyClasses!==!1)){var l=this.stickyBitStickyOffset,u=o.classList,y=o.parentNode,d=this.scrollTarget,k="js-is-sticky",v="js-is-stuck",p=o.getBoundingClientRect().top,h=p+y.offsetHeight-o.offsetHeight;y.classList.add("js-stickybit-parent"),d.addEventListener("scroll",function(){return d.requestAnimationFrame(s)})}}function i(i,s){var e="string"==typeof i?document.querySelectorAll(i):i;"length"in e||(e=[e]);for(var o=void 0,n=0;n<e.length;n+=1){var r=e[n];o=new t(r,s)}return o}return i});
{
"name": "stickybits",
"version": "1.1.2",
"version": "1.1.3",
"description": "Stickybits is a lightweight (<2KB) alternative to `position: sticky` polyfills",

@@ -5,0 +5,0 @@ "main": "dist/stickybits.js",

@@ -26,3 +26,3 @@ function Stickybit(target, o) {

}
if (this.monitorStickiness === false) return;
if (this.useStickyClasses === false) return;
}

@@ -29,0 +29,0 @@ const stickyBitStickyOffset = this.stickyBitStickyOffset;

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc