Fork me on GitHub

spin.js

spin.js (ESM) spin.umd.js spin.css

Example
















Features

Spin.js dynamically creates spinning activity indicators that can be used as a resolution-independent replacement for loading GIFs.

Installation

Run npm install spin.js, or save the spin.js and spin.css files in your repository.

JS bundling

For best performance and compatibility, it is recommended to use a module bundler such as Parcel, Rollup, or Webpack to create a production-ready code bundle. However, in modern browsers it is also possible to directly load the module via a script tag:

<script type="module" src="node_modules/spin.js/spin.js"></script>

If for some reason you can't use ECMAScript modules or a module bundler, download spin.umd.js and save it in your repository. The UMD script can be used as follows:

var spinner = new Spin.Spinner(opts).spin(target);

Note that the UMD version is only available as a temporary workaround. Longer term it is recommended to migrate to the standard ECMAScript module.

CSS

Load the spin.css file to include the default animation presets. You could alternatively create a custom CSS keyframe animation (in your own CSS file) and set it using the animation property.

Note: do not use <script> or <link> tags directly referencing the files on this website. Doing this is likely to break your app whenever a major new version is released.

Usage

Run the following code when the document has loaded:


The spin() method creates the necessary HTML elements and starts the animation. If a target element is passed as argument, the spinner is added as first child and horizontally and vertically centered.

Manual insertion

In order to manually insert the spinner into the DOM you can invoke the spin() method without any arguments and use the el property to access the HTML element:

var spinner = new Spinner().spin();
target.appendChild(spinner.el);

Hiding the spinner

To hide the spinner, invoke the stop() method, which removes the UI elements from the DOM and stops the animation. Stopped spinners may be reused by calling spin() again.

Positioning

The spinner is absolutely positioned at 50% of its offset parent. You may specify a top and left option to position the spinner manually.

Note: The spinner element is a 0×0 pixel div that represents the center of the spinner. Hence, if you passed {top:0, left:0} only the lower right quarter of the spinner would be inside the target's bounding box.

The spinner element must be surrounded by an element using relative positioning, or the spinner will be outside of the parent element.

Supported browsers

Spin.js has been successfully tested in the following browsers:

Changes

See CHANGELOG.md

Support

If you encounter any problems, please use the GitHub issue tracker.

Authors

Felix Gnass

JS ?? React ?? NodeJS ??

Twitter: @fgnass

Theodore Brown

PHP ?? TypeScript ?? SQL ??

Website: theodorejb.me
Twitter: @theodorejb

天天日_奇米第四色春_俺去也_人人日人人上人人插最新777第四色米奇影视强 777米奇影院,米奇影视,米奇网,米奇第四色,米奇影视盒,米奇电影网 日韩一级毛片欧美一级电影_在线播放免费人成视频 女主播网吧勾引小伙拔97色伦图片在线影院日本一本道久在线综合 av视频在线观看,av片下载,av快播电影,av电影在线观看 九九99香蕉在线视频,天天鲁在视频在线观看,黄网站色视频免费 影音先锋资源_先锋影音电影_AV电影在线观看 - 撸撸吧资源看_欧美黄色网站 亚洲人成图片小说网站,亚洲人成电影网站免费,激情小说 亚洲夜夜2017,亚洲在线av极品无码,亚洲天堂2017无码,狠狠射最新2017日日干 奇色狠狠俺去啦,777米奇影院第七色色,米奇影视盒,奇米第四手机在线观看 久草热久草在线视频,久草热久草,久草在线新时代的视觉 哥哥去_哥哥干_哥哥操_狠狠干_日日操_就去撸_人人操 哥哥射,妹妹撸|骑妹妹|哥哥干|色妹妹|干妹妹 日日干免费91国产a在线高清观看中文字幕亚洲无线码99热这里只就有精品 亚洲第一狼人堂大香蕉好叼妞视频久久热国产偷拍,手机看片福利盒子日韩 奇米影视四色_色偷偷_色小姐_影音先锋_影音先锋 av撸色-迅雷看看 色和尚情网站色妞网欧美骚色欲网小明看看永久免费视频发布中心 快三午夜电影院_天天看片午夜剧场_男人的天堂午夜电影免费观看 姐妹综合久久_色爱综合网欧美Av_色综合_一个色综合_色姑娘综合站 不卡的在线AV网站,日本av不卡在线观看,免费大片av网站 台湾佬中文娱乐网青青草原久久免费观看神马影院我不卡 操在线观看_就干去_人人操逼人人摸人人碰_就去吻 就去干 天天日_奇米第四色春_俺去也_人人日人人上人人插最新777第四色米奇影视强 色久久电影,撸啊撸天天撸天天射,日本AV不卡在线观看,日日撸综合网 奇米网_80s手机电影网_日本极品a级片_欧美特级限制片2017 春阁无码区护士12p 97色春阁在线 97色春阁97色大姐 天天色 天天色综合 天天色情 天天好逼网 天天色情网 琪琪色原网站影院,琪琪色影院,琪琪色原网站在线观看,夜夜爽天天啊 东方伊甸园奇米777玖玖爱色琪琪原网络老司机免费福利s在现2019老鸭窝a 欧美成年性色生活片丁香五月综合缴情电影丁人人做人人在草线免费观看白白色 无码av高清亚洲偷窥白拍_日本一级特黄大片_日本毛片免费视频观看 日本AV不卡在线观看_2018最新福利天堂视频_一本到高清无码在线2区 亚洲香蕉视频在线播放久草自拍,奇米网奇米影视播放器精品国产自在线拍 琪琪色原网站,琪琪色影院,琪琪色原网站影音先锋_是全亚洲更新最快成人网站之一 成 人 国产系列,最大的成人网站美国成年性色生活片 色久久电影,撸啊撸天天撸天天射,日本AV不卡在线观看,日日撸综合网 亚洲成女人图区综合在线 中文字幕亚洲一本道综合一本到88亚洲Av图片 久草在线 新免费观看 啪啪干 久草 大香蕉 免费在线aⅴ久草 伊人香蕉网久草 舔丝足交,偷拍女人小便厕所外阴,美国av,女主播自视频在线观看 色小姐,骑妹妹,骑姐姐,姐也搞,姐也色,姐也色在线视频 91国产自拍米奇777俺去啦欧美情色高清阿V片久久免费热在线精品 久草久草视频免费新时代的视觉体验久草在线新免费观看久草逼 一本道av不卡免费播放_在线看片av免费观看_日本毛片高清免费视频 深爱激动情网婷婷,深爱网亚洲综合网站,深爱激动情网丁香花 婷婷五月色综合色婷婷五月色综合亚洲中文 色综合久久88加勒比高清 久草片免费福利资源站_亚洲日韩天堂在线_日本视频高清免费观看 欧美成年性色生活片大香焦依人免费视频最快青青草国产2018年亚洲欧美在线v 女女视频国产偷拍直播大爷操影院偷拍女人小便厕所外阴 新天天影院視頻,新69歐美情色,新69國產自拍偷拍,新久草日本無碼,新久草小說 欧美av电影亚洲Av日韩Aⅴ欧美Av 国内,大色欧美Av 奇米网,奇米影视盒,奇米,奇米影视,奇米第四手机在线观看 天天啪_天天啪久久99re热在线播放_天天啪在线影院院 本免费av毛片在线看_岛国爱情动作片_岛国片在线播放97 色和尚狂榨乾儿子藤浦惠 中文字幕久久大香萑太香蕉av香蕉自拍 第4色奇米26在线观看-色天使在线综合视频奇米影视777青青青视频分类精品 人人碰 超碰 咪咪碰 哥哥啪 嗷嗷啪影院成人视频免费在线播放 干妹妹在线,欲色屋,嗨皮撸,撸撸鲁射,姐姐射,哥哥干,人人操 亚洲香蕉视频在线播放久草自拍,奇米网奇米影视播放器精品国产自在线拍 欧美成年性色生活片大香焦依人免费视频最快青青草国产2018年亚洲欧美在线v 伊人干狼人色综合,香蕉伊人影院在线观看,婷婷五月俺去也人妻 天看高清影视在线_天天看高清影视在线_开心婷婷五月综合基地 依依社区电影久草热久草在线视频大香蕉在线大香蕉在线深夜福利视频大全 台湾佬中文娱乐网青青草原久久免费观看神马影院我不卡