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

国产亚洲一区二区,欧洲熟妇Av天堂,亚洲AV最新在线网址,变态另类_1页 一道日本无吗无卡v清免费,久久综合九色综合欧美,亚洲成肉,亚成女图区 思思久久96热在精品国产,亚洲乱亚洲乱妇29p,光根电影院手机观看,不卡中文字幕 国产亚洲一区二区,欧洲熟妇Av天堂,亚洲AV最新在线网址,变态另类_1页 好男人影视官网在线观看,免费自偷自拍网站,日本强奷片护士,大番蕉国产线看视频 国产和日产视频,抱姝妺A网老汉av,欧美亚洲成,jazz日本人免费,ai换脸福利在线播放 国自产精品手机在线视频,另类小说视频一区,五福影院旧址点击进入,偷自视频区 亚洲欧美人成网站在线观看,男人天2020手机在线观看,自拍亚洲日韩一区,亚洲欧洲 手机看片国产免费,2019日韩欧美中文字幕在线,91天在线观看,亚洲综合日韩在线2019,国产最新v在线 午夜福利国产在线观看1_A片日产中文字幕在线观看_国产a级特黄的片子_亚洲日本旡码av中文字幕 男人将机机桶女人30分钟_春色 都市 亚洲 小说区_色 亚洲 日韩 国产 在线_手机在线播放 日韩人妻无码一区二区三区,v在线视频图片欧美日韩,制服综合一页,婷婷中文字幕 国产美女精品自在线拍,噜噜噜色在线播放视频,是视觉盛宴在线观看,欧美的免费高清 国产亚洲日韩网曝,黑人巨大亚洲综合在线,欧买av人妻免费,亚洲一中文字暮2019 高清日本道2018国产,日本www视频男人的天堂,国产一区二区三区,国产日韩欧美 国偷自产第一区_影音先锋aⅴ每日资源站_欧美日韩在线无码一区二区三区 国产精品欧美色图,日韩,欧美,自拍兔费视频,亚洲高清揄拍自拍Av,偷自视频区视频 无限资源在线视频,2019精品国产品免费观看,一亚洲乱亚洲乱妇23p,2020中文字字幕 日本真人作爱一级毛片_歪歪私人影院午夜毛片_а∨天堂在线青天葵_欧美国产亚洲 牛AV网站-大杳蕉狼人欧美AV-亚洲日本va中文字幕无码-色综合欧美在线视频区 ai换脸 在线播放,日本伊人色综合网,欧美中文无线码,大香伊丫蕉视频 国产亚洲日韩网曝,黑人巨大亚洲综合在线,欧买av人妻免费,亚洲一中文字暮2019 日产人人模人人爽人人喊-最近中文字幕2018-亚洲日韩中文字幕日本有码 手机看片国产免费,2019日韩欧美中文字幕在线,91天在线观看,亚洲综合日韩在线2019,国产最新v在线 久久综合伊人7777__奇米777_欧美 日产 国产Ac_一线高清在线观看免费版下载_最新国产在线偷拍视频 噜噜噜色在线播放视频-亚洲中文女同网站-小草社区视频在线观看播放-日韩欧美 欧美日韩精品视频2区_最新国自产拍在线播放_最近最新中文字幕_日本一道日本 一道日本无吗无卡v清免费,久久综合九色综合欧美,亚洲成肉,亚成女图区 AV小四郎的最新地址-2020年手机在线男人资源-自在线看精品国产高-暖暖免费高清 大香伊蕉在人线国产下载,大波妺AV网站,2019中文字幕在线永久观看,日本最新免費无码国模 沟沟日本顶级大胆艺木,偷偷要色偷偷aⅴ视频,精品国产v二区,日本jazz亚洲护士 男人去天堂a线女人天堂,国剧原创中文所有免费,色八区人妻在线视频,欧美中文 综合AV欧美和日韩AV综合_久久精品伊人久久精品伊人_日韩在线时看高清 日本真人作爱一级毛片_歪歪私人影院午夜毛片_а∨天堂在线青天葵_欧美国产亚洲 揄拍国产在线,2020亚洲欧美国产日韩,亚洲欧美日韩高清综合678,日本高清 午夜福利国产在线观看1_A片日产中文字幕在线观看_国产a级特黄的片子_亚洲日本旡码av中文字幕 思思久久96热在精品国产,亚洲乱亚洲乱妇29p,光根电影院手机观看,不卡中文字幕 好男人影视在线观看-无限资源免费视频-ar高清视频在线观看-日本真人作爱一级 亚洲日韩卡通综合中文,国产精成人品,HEYZO高清中文字幕在线,日本A级毛片 一道日本无吗无卡v清免费,久久综合九色综合欧美,亚洲成肉,亚成女图区 一本大道香蕉高清视频,亚洲区小说区综合图片,最新中文字幕Av专区,中字有码中文 大香伊蕉在人线视频777_黑白配在线观看_2020最新国产网曝视频_中文字幕 亚洲小说专区,日韩日本国产免费范冰冰,四色永久访问本站,湿妺影院免费观看区 免费观看AV福利片,亚洲а∨天堂2019在线播放,色老板在线永久免费视频,成年女人毛片视频 中文字幕v亚洲日本,国产在线精品亚洲二区动漫,亚洲色欧美另类色吊丝,亚洲欧美 日韩欧美一中文字暮2019A片,中文欲色影视,337p中国人体,蝴蝶中文谷娱乐网亚洲 亚洲欧美日产综合,自拍 另类 图片区 亚洲,福利明星换脸范冰冰,日韩国产码高清 AV福利导福航,国产亚洲日韩妖曝,含羞草限时免费看,国产一区二区三区别不卡 亚洲,色,图综合日韩另类-亚洲乱码中文字幕ai换脸-性大毛片视频-精品视频国产香人视频 日本欧洲国产三区_国产日韩欧美不卡在线二区_亚洲综合区图片小说区_国语自产 a一中文字暮播放,亚洲人成在线,2019最新资源站姿网,色噜噜狠狼综合在线 日韩欧美一中文字暮2019A片,中文欲色影视,337p中国人体,蝴蝶中文谷娱乐网亚洲 亚洲综合欧美在线一区-国内精品夫妻活动视频-国产91看黄-免费自偷自拍网站 色老头色老太在线视频_免费高清视频一区二区三区_亚洲欧洲日产国无高清码 另类 自拍 制服 经典 图片区,国产最新区,色就色欧美,亚洲,欧美亚洲日韩欧洲 亚洲精品5388,久久综合伊人,国语自产免费精品视频在,欧美无砖中文字幕在线 高清日本道2018国产,日本www视频男人的天堂,国产一区二区三区,国产日韩欧美 亚洲香蕉线观看首页,国产综合一区二区,久久这里精品18学生,亚洲欲色自拍图片区 产福利第一视频在线播放-精品国产,网曝门-国内精品夫妻活动视频-午夜福利 超碰人人超人人超碰国产,中文字幕人成无码,亚洲欧洲日产国码无码,网友自拍区 韩国欧洲一级毛片-亚洲精品国产自在现线-依人青青爽在线观看视频-久久在精品线 亚洲日韩欧美制服二,亚洲精品国产自在现线最新,欧美日韩国产的视频图片,日韩国产高清 欧美 亚洲 有码中文字幕,欧美另类综合性自拍,2020最新国产精品,中文字幕官网2021 大香j蕉75久久精品免费8_无码中文有码中文人妻中文_光根电影院yy11111推荐 欧美 亚洲 有码中文字幕,欧美另类综合性自拍,2020最新国产精品,中文字幕官网2021 看片在线看片免费网址国产,337人体 欧洲人体 亚洲,亚洲欧美自拍另类卡通图区 亚洲,图片,图片区 影院,jijzzizz中国在线观看,91不卡在线精品国产,日韩免费码中文 亚洲欧洲日产国码专区,中字幕AV日韩综合,日本乱码中文在线观看,女人本色高清 色狠狠亚洲网站-秋霞高清视频在线直播-欧美日韩网曝国产-大杳蕉在线视频在线 亚洲 另类 小说 卡通动漫-中字有码中文无码-先锋影音aⅴ天堂全部资源-青青国产 影音先锋男人AV电影在线,带剧情的中文欧美AV,中文字幕av清片,亚洲精品私拍国产 影音先锋男人AV电影在线,带剧情的中文欧美AV,中文字幕av清片,亚洲精品私拍国产 高清无码不用播放器AV-欧美亚洲自偷自偷图片-狼友AV在线观看-中国熟女午夜福利视频