.aplus-v2 .aplus-content-wrapper {
position: relative;
overflow: hidden;
}
.aplus-v2 .container-with-background-image {
width: 100%;
height: 100%;
background-repeat: no-repeat;
background-size: cover;
}
function logShoppableMetrics(moduleName, showsAddToCart) {
if (window.ue && window.ue.count) {
window.ue.count(“aplus:shoppable:” + moduleName + “:addToCart”, showsAddToCart ? 1 : 0);
}
}
From the brand
.aplus-v2 .apm-brand-story-carousel-container {
position: relative;
}
.aplus-v2 .apm-brand-story-carousel-hero-container,
.aplus-v2 .apm-brand-story-carousel-hero-container > div {
position: absolute;
width: 100%;
}
/*
Ensuring the carousel takes only the space it needs.
The sizes need to be set again on the absolutely positioned elements so they can take up space.
*/
.aplus-v2 .apm-brand-story-carousel-container,
.aplus-v2 .apm-brand-story-carousel-hero-container {
height: 625px;
width: 100%;
max-width: 1464px;
margin-left: auto;
margin-right: auto;
overflow: hidden;
}
.aplus-v2 .apm-brand-story-carousel-hero-container,
.aplus-v2 .apm-brand-story-carousel-hero-container > div {
height: 625px;
}
.aplus-v2 .apm-brand-story-carousel.a-carousel-container {
padding: 0px;
}
/*
This centers the carousel vertically on top of the hero image container and after the logo area (125px).
Margin-top = (heroHeight – cardHeight – logoAreaHeight) / 2 + logoAreaHeight
*/
.aplus-v2 .apm-brand-story-carousel .a-carousel-row-inner {
margin-top: 149px;
}
/*
Cards need to have a width set, otherwise they default to 50px or so.
All cards must have the same width. The carousel will resize itself so all cards take the width of the largest card.
The left margin is for leaving a space between each card.
*/
.aplus-v2 .apm-brand-story-carousel .a-carousel-card {
width: 362px;
margin-left: 30px !important;
}
/* styling the navigation buttons so they are taller, flush with the sides, and have a clean white background */
.aplus-v2 .apm-brand-story-carousel .a-carousel-col.a-carousel-left,
.aplus-v2 .apm-brand-story-carousel .a-carousel-col.a-carousel-right {
padding: 0px;
}
.aplus-v2 .apm-brand-story-carousel .a-carousel-col.a-carousel-left .a-button-image,
.aplus-v2 .apm-brand-story-carousel .a-carousel-col.a-carousel-right .a-button-image {
border: none;
margin: 0px;
}
.aplus-v2 .apm-brand-story-carousel .a-carousel-col.a-carousel-left .a-button-image .a-button-inner,
.aplus-v2 .apm-brand-story-carousel .a-carousel-col.a-carousel-right .a-button-image .a-button-inner {
background: #fff;
padding: 20px 6px;
}
.aplus-v2 .apm-brand-story-carousel .a-carousel-col.a-carousel-left .a-button-image .a-button-inner {
border-radius: 0px 4px 4px 0px;
}
.aplus-v2 .apm-brand-story-carousel .a-carousel-col.a-carousel-right .a-button-image .a-button-inner {
border-radius: 4px 0px 0px 4px;
}
-
-
Portable Fans
-
8-inch Clip on Fan 10000mAh
-
-
Upgrade Clip on fan
-
Koonie 8” Wall Mount Fan
-
-
-
Mini Fans & Handheld Fans
-
Portable Waist Fan 23 Hours
-
Waist Fans
-
-
Koonie Neck Fan Rechargeable
-
.aplus-v2 .aplus-content-wrapper {
position: relative;
overflow: hidden;
}
.aplus-v2 .container-with-background-image {
width: 100%;
height: 100%;
background-repeat: no-repeat;
background-size: cover;
}
function logShoppableMetrics(moduleName, showsAddToCart) {
if (window.ue && window.ue.count) {
window.ue.count(“aplus:shoppable:” + moduleName + “:addToCart”, showsAddToCart ? 1 : 0);
}
}
Product description
-
Swift Cool, Anywhere You Go!
{“parentAsin”:””,”enableFullScreenByDefault”:false,”clickstreamNexusMetricsConfig”:{“producerId”:”vsemetrics_playercards”,”schemaId”:”clickstream.CustomerEvent.4″,”actionType”:”DISCOVERY”,”eventOwner”:”vsemetrics_playercards”,”eventType”:”IVEVideoView”,”productId”:”B08866RDYK”},”videoReferenceId”:”a793b07d-b865-4a92-8237-6ec36308a0cf_de3e8210-7708-4193-9d59-84d11ee2af81″,”contentId”:”B08866RDYK”,”ccvDisclosure”:””,”closedCaptionsConfig”:{“captionsOnTexts”:{“de”:”German (Automated)”,”ja”:”Japanese (Automated)”,”en”:”English (Automated)”,”fr”:”French (Automated)”,”es”:”Spanish (Automated)”},”captionsOffText”:”Captions off”,”languageToLabelTexts”:{“English”:”English”,”French”:”French”,”German”:”German”,”Spanish”:”Spanish”,”Japanese”:”Japanese”}},”mimeType”:”application/x-mpegURL”,”videoHeight”:480,”disableReportIllegalLink”:false,”videoWidth”:854,”initialClosedCaptions”:”en,https://m.media-amazon.com/images/S/vse-vms-closed-captions-artifact-us-east-1-prod/closedCaptions/51cbfcb7-bf73-4a87-814f-3e94c83bed86.vtt”,”useHotspotsNX”:false,”eligibleToTriggerCCWeblab”:false,”videoUrl”:”https://m.media-amazon.com/images/S/vse-vms-transcoding-artifact-us-east-1-prod/ce8dce8e-0c3e-44a2-91f8-2ea37c0b3776/default.jobtemplate.hls.m3u8″,”metricsEmissionMethod”:”nexus”,”imageUrl”:”https://m.media-amazon.com/images/I/81y6TgnRBcL.jpg”,”needPlayerFactory”:false,”isMobile”:false,”showHotspots”:false,”aciContentId”:”amzn1.vse.video.0ab692ca3abf4f809ed17f50f49f76a2″,”altText”:”Koonie 10000mAh Rechargeable 8-Inch Clip-on Fan”,”videoContentId”:”0ab692ca3abf4f809ed17f50f49f76a2″,”clientPrefix”:”aplus-104855″,”hotSpotsV3Weblab”:””,”productAsin”:”B08866RDYK”,”labelDetails”:{“labelName”:””,”labelType”:””,”labelWeblabName”:””,”labelWeblabTreatment”:””,”showLabel”:false,”tooltipSelector”:””},”sushiMetricsConfig”:{“eventSource”:”Player”,”endpoint”:”https://unagi-na.amazon.com/1/events/com.amazon.eel.vse.metrics.prod.events.test”,”requestId”:”NAKPXZAA6M4G2Q0ZV11P”,”sessionId”:”136-2158058-2845563″,”customerId”:”0″,”refMarkers”:”aplus-104855_ref”,”sessionType”:1,”placementContext”:”desktop_web.AplusWidget.aplusdp”,”marketplaceId”:”ATVPDKIKX0DER”,”weblabIds”:””,”isInternal”:false,”isRobot”:false,”clientId”:”VSE-US”,”videoAsinList”:””,”pageAsin”:”B08866RDYK”},”reportUrl”:””,”videoTitle”:”Koonie 10000mAh Rechargeable 8-Inch Clip-on Fan”,”vendorName”:””,”nexusMetricsConfig”:{“eventSource”:”Player”,”isInternal”:false,”playerTSMMetricsSchemaId”:”vse.VSECardsPlayerEvents.9″,”widgetMetricsSchemaId”:”vse.VSECardsEvents.9″,”producerId”:”vsemetrics_playercards”,”refMarkers”:”aplus-104855_ref”,”placementContext”:”desktop_web.AplusWidget.aplusdp”,”weblabIds”:””,”clientId”:”VSE-US”,”videoAsin”:”0ab692ca3abf4f809ed17f50f49f76a2″,”videoAsinList”:””,”pageAsin”:”B08866RDYK”},”awaConfig”:{“useUpNextComponent”:false,”clickstreamNexusMetricsConfig”:{“producerId”:”vsemetrics_playercards”,”schemaId”:”clickstream.CustomerEvent.4″,”actionType”:”DISCOVERY”,”eventOwner”:”vsemetrics_playercards”,”eventType”:”IVEVideoView”,”productId”:”B08866RDYK”},”initialVideo”:”0ab692ca3abf4f809ed17f50f49f76a2″,”shouldPreload”:true,”enableClickBasedAttribution”:false,”isChromelessPlayer”:false,”closedCaptionsConfig”:{“captionsOnTexts”:{“de”:”German (Automated)”,”ja”:”Japanese (Automated)”,”en”:”English (Automated)”,”fr”:”French (Automated)”,”es”:”Spanish (Automated)”},”captionsOffText”:”Captions off”,”languageToLabelTexts”:{“English”:”English”,”French”:”French”,”German”:”German”,”Spanish”:”Spanish”,”Japanese”:”Japanese”}},”enableDynamicBlur”:false,”showPlayerPlayButton”:false,”isVideoImmersivePlayer”:false,”metricsEmissionMethod”:”nexus”,”skipInitialFocus”:false,”playerSkin”:”none”,”disabledViewIds”:[“replayHint”],”includeEarnsComissionDisclosure”:false,”customerId”:”0″,”containerId”:”aplus-104855-player-487e4ae1-0a4c-40eb-8151-54b54afe708a”,”allowCrossOrigin”:false,”requestMetadata”:{“clientId”:”VSE-US”,”marketplaceId”:”ATVPDKIKX0DER”,”requestId”:”NAKPXZAA6M4G2Q0ZV11P”,”sessionId”:”136-2158058-2845563″,”method”:”desktop_web.AplusWidget.aplusdp”,”pageAsin”:””},”shouldLoop”:false,”shouldDisableControls”:false,”alwaysSetInitialVideo”:true,”showPlayerCloseButton”:false,”clientPrefix”:”aplus-104855″,”useAutoplayFallback”:false,”sushiMetricsConfig”:{“eventSource”:”Player”,”endpoint”:”https://unagi-na.amazon.com/1/events/com.amazon.eel.vse.metrics.prod.events.test”,”requestId”:”NAKPXZAA6M4G2Q0ZV11P”,”sessionId”:”136-2158058-2845563″,”customerId”:”0″,”refMarkers”:”aplus-104855_ref”,”sessionType”:1,”placementContext”:”desktop_web.AplusWidget.aplusdp”,”marketplaceId”:”ATVPDKIKX0DER”,”weblabIds”:””,”isInternal”:false,”isRobot”:false,”clientId”:”VSE-US”,”videoAsinList”:””,”pageAsin”:”B08866RDYK”},”ospLinkCode”:”vse”,”showPosterImage”:true,”languageCode”:”en”,”languageLocalization”:{“play”:”Play”,”volumeLevel”:”Volume Level”,”subtitles”:”Subtitles”,”volumeSlider”:”Volume Slider”,”playVideo”:”Click to play video”,”fullscreen”:”Fullscreen”,”scrubberBar”:”Scrubber bar”,”mute”:”Mute”,”unmute”:”Unmute”,”pause”:”Pause”,”captions”:”Captions”,”nonfullscreen”:”Non-Fullscreen”},”version”:””,”isMoreVideosButtonEnabled”:false,”nexusMetricsConfig”:{“eventSource”:”Player”,”isInternal”:false,”playerTSMMetricsSchemaId”:”vse.VSECardsPlayerEvents.9″,”widgetMetricsSchemaId”:”vse.VSECardsEvents.9″,”producerId”:”vsemetrics_playercards”,”refMarkers”:”aplus-104855_ref”,”placementContext”:”desktop_web.AplusWidget.aplusdp”,”weblabIds”:””,”clientId”:”VSE-US”,”videoAsin”:”0ab692ca3abf4f809ed17f50f49f76a2″,”videoAsinList”:””,”pageAsin”:”B08866RDYK”},”shouldStartMuted”:false,”airyVersion”:”VideoJS”,”languagePreferenceStrings”:{},”enableInactiveFocus”:true,”showVideoInfo”:false,”isReactFactory”:false,”osaInstrumentationConfig”:{“schemaId”:”csa.VideoInteractions.2″,”producerId”:”vsemetrics_csa_instrumentation”},”enableDelphiAttribution”:true,”includeReportWidget”:false,”shouldAutoplay”:false}}The video showcases the product in use.The video guides you through product setup.The video compares multiple products.The video shows the product being unpacked.Koonie 10000mAh Rechargeable 8-Inch Clip-on Fan
(window.AmazonUIPageJS ? AmazonUIPageJS : P).load.js(‘https://m.media-amazon.com/images/I/61rtJ3+GOOL.js?AUIClients/VSEPlayer’);
(window.AmazonUIPageJS ? AmazonUIPageJS : P).load.js(‘https://m.media-amazon.com/images/I/3175HHgX+OL._RC|11KFCxsEshL.js,11uNd0zHc-L.js,51ocjucRF0L.js,41tLmUCnr0L.js,91G7VmlBk7L.js,11cPgPsKKOL.js_.js?AUIClients/Brila’); -
Cool Down with Koonie
{“parentAsin”:””,”enableFullScreenByDefault”:false,”clickstreamNexusMetricsConfig”:{“producerId”:”vsemetrics_playercards”,”schemaId”:”clickstream.CustomerEvent.4″,”actionType”:”DISCOVERY”,”eventOwner”:”vsemetrics_playercards”,”eventType”:”IVEVideoView”,”productId”:”B08866RDYK”},”videoReferenceId”:”33e6d3f1-11b3-4d3c-82f6-0b98f210ccfb_a228eae9-23ba-4961-8056-761038a29348″,”contentId”:”B08866RDYK”,”ccvDisclosure”:””,”closedCaptionsConfig”:{“captionsOnTexts”:{“de”:”German (Automated)”,”ja”:”Japanese (Automated)”,”en”:”English (Automated)”,”fr”:”French (Automated)”,”es”:”Spanish (Automated)”},”captionsOffText”:”Captions off”,”languageToLabelTexts”:{“English”:”English”,”French”:”French”,”German”:”German”,”Spanish”:”Spanish”,”Japanese”:”Japanese”}},”mimeType”:”application/x-mpegURL”,”videoHeight”:854,”disableReportIllegalLink”:false,”videoWidth”:480,”initialClosedCaptions”:”en,https://m.media-amazon.com/images/S/vse-vms-closed-captions-artifact-us-east-1-prod/closedCaptions/019ebb98-a8b8-4fe9-912d-90b04ade31e3.vtt”,”useHotspotsNX”:false,”eligibleToTriggerCCWeblab”:false,”videoUrl”:”https://m.media-amazon.com/images/S/vse-vms-transcoding-artifact-us-east-1-prod/36e8b4a8-33ac-48d2-87a9-6d0a4a9dd4ca/default.vertical.jobtemplate.hls.m3u8″,”metricsEmissionMethod”:”nexus”,”imageUrl”:”https://m.media-amazon.com/images/I/71dAHa7OA8L.jpg”,”needPlayerFactory”:false,”isMobile”:false,”showHotspots”:false,”aciContentId”:”amzn1.vse.video.005a1071b5c943ae9014afa5c2f3dfb8″,”altText”:”Koonie 10000mAh Rechargeable 8-Inch Clip-on Fan”,”videoContentId”:”005a1071b5c943ae9014afa5c2f3dfb8″,”clientPrefix”:”aplus-104856″,”hotSpotsV3Weblab”:””,”productAsin”:”B08866RDYK”,”labelDetails”:{“labelName”:””,”labelType”:””,”labelWeblabName”:””,”labelWeblabTreatment”:””,”showLabel”:false,”tooltipSelector”:””},”sushiMetricsConfig”:{“eventSource”:”Player”,”endpoint”:”https://unagi-na.amazon.com/1/events/com.amazon.eel.vse.metrics.prod.events.test”,”requestId”:”NAKPXZAA6M4G2Q0ZV11P”,”sessionId”:”136-2158058-2845563″,”customerId”:”0″,”refMarkers”:”aplus-104856_ref”,”sessionType”:1,”placementContext”:”desktop_web.AplusWidget.aplusdp”,”marketplaceId”:”ATVPDKIKX0DER”,”weblabIds”:””,”isInternal”:false,”isRobot”:false,”clientId”:”VSE-US”,”videoAsinList”:””,”pageAsin”:”B08866RDYK”},”reportUrl”:””,”videoTitle”:”Koonie 10000mAh Rechargeable 8-Inch Clip-on Fan”,”vendorName”:””,”nexusMetricsConfig”:{“eventSource”:”Player”,”isInternal”:false,”playerTSMMetricsSchemaId”:”vse.VSECardsPlayerEvents.9″,”widgetMetricsSchemaId”:”vse.VSECardsEvents.9″,”producerId”:”vsemetrics_playercards”,”refMarkers”:”aplus-104856_ref”,”placementContext”:”desktop_web.AplusWidget.aplusdp”,”weblabIds”:””,”clientId”:”VSE-US”,”videoAsin”:”005a1071b5c943ae9014afa5c2f3dfb8″,”videoAsinList”:””,”pageAsin”:”B08866RDYK”},”awaConfig”:{“useUpNextComponent”:false,”clickstreamNexusMetricsConfig”:{“producerId”:”vsemetrics_playercards”,”schemaId”:”clickstream.CustomerEvent.4″,”actionType”:”DISCOVERY”,”eventOwner”:”vsemetrics_playercards”,”eventType”:”IVEVideoView”,”productId”:”B08866RDYK”},”initialVideo”:”005a1071b5c943ae9014afa5c2f3dfb8″,”shouldPreload”:true,”enableClickBasedAttribution”:false,”isChromelessPlayer”:false,”closedCaptionsConfig”:{“captionsOnTexts”:{“de”:”German (Automated)”,”ja”:”Japanese (Automated)”,”en”:”English (Automated)”,”fr”:”French (Automated)”,”es”:”Spanish (Automated)”},”captionsOffText”:”Captions off”,”languageToLabelTexts”:{“English”:”English”,”French”:”French”,”German”:”German”,”Spanish”:”Spanish”,”Japanese”:”Japanese”}},”enableDynamicBlur”:false,”showPlayerPlayButton”:false,”isVideoImmersivePlayer”:false,”metricsEmissionMethod”:”nexus”,”skipInitialFocus”:false,”playerSkin”:”none”,”disabledViewIds”:[“replayHint”],”includeEarnsComissionDisclosure”:false,”customerId”:”0″,”containerId”:”aplus-104856-player-515a19e4-a2bc-414a-9ce4-6c232d851d6c”,”allowCrossOrigin”:false,”requestMetadata”:{“clientId”:”VSE-US”,”marketplaceId”:”ATVPDKIKX0DER”,”requestId”:”NAKPXZAA6M4G2Q0ZV11P”,”sessionId”:”136-2158058-2845563″,”method”:”desktop_web.AplusWidget.aplusdp”,”pageAsin”:””},”shouldLoop”:false,”shouldDisableControls”:false,”alwaysSetInitialVideo”:true,”showPlayerCloseButton”:false,”clientPrefix”:”aplus-104856″,”useAutoplayFallback”:false,”sushiMetricsConfig”:{“eventSource”:”Player”,”endpoint”:”https://unagi-na.amazon.com/1/events/com.amazon.eel.vse.metrics.prod.events.test”,”requestId”:”NAKPXZAA6M4G2Q0ZV11P”,”sessionId”:”136-2158058-2845563″,”customerId”:”0″,”refMarkers”:”aplus-104856_ref”,”sessionType”:1,”placementContext”:”desktop_web.AplusWidget.aplusdp”,”marketplaceId”:”ATVPDKIKX0DER”,”weblabIds”:””,”isInternal”:false,”isRobot”:false,”clientId”:”VSE-US”,”videoAsinList”:””,”pageAsin”:”B08866RDYK”},”ospLinkCode”:”vse”,”showPosterImage”:true,”languageCode”:”en”,”languageLocalization”:{“play”:”Play”,”volumeLevel”:”Volume Level”,”subtitles”:”Subtitles”,”volumeSlider”:”Volume Slider”,”playVideo”:”Click to play video”,”fullscreen”:”Fullscreen”,”scrubberBar”:”Scrubber bar”,”mute”:”Mute”,”unmute”:”Unmute”,”pause”:”Pause”,”captions”:”Captions”,”nonfullscreen”:”Non-Fullscreen”},”version”:””,”isMoreVideosButtonEnabled”:false,”nexusMetricsConfig”:{“eventSource”:”Player”,”isInternal”:false,”playerTSMMetricsSchemaId”:”vse.VSECardsPlayerEvents.9″,”widgetMetricsSchemaId”:”vse.VSECardsEvents.9″,”producerId”:”vsemetrics_playercards”,”refMarkers”:”aplus-104856_ref”,”placementContext”:”desktop_web.AplusWidget.aplusdp”,”weblabIds”:””,”clientId”:”VSE-US”,”videoAsin”:”005a1071b5c943ae9014afa5c2f3dfb8″,”videoAsinList”:””,”pageAsin”:”B08866RDYK”},”shouldStartMuted”:false,”airyVersion”:”VideoJS”,”languagePreferenceStrings”:{},”enableInactiveFocus”:true,”showVideoInfo”:false,”isReactFactory”:false,”osaInstrumentationConfig”:{“schemaId”:”csa.VideoInteractions.2″,”producerId”:”vsemetrics_csa_instrumentation”},”enableDelphiAttribution”:true,”includeReportWidget”:false,”shouldAutoplay”:false}}The video showcases the product in use.The video guides you through product setup.The video compares multiple products.The video shows the product being unpacked.Koonie 10000mAh Rechargeable 8-Inch Clip-on Fan
(window.AmazonUIPageJS ? AmazonUIPageJS : P).load.js(‘https://m.media-amazon.com/images/I/61rtJ3+GOOL.js?AUIClients/VSEPlayer’);
(window.AmazonUIPageJS ? AmazonUIPageJS : P).load.js(‘https://m.media-amazon.com/images/I/3175HHgX+OL._RC|11KFCxsEshL.js,11uNd0zHc-L.js,51ocjucRF0L.js,41tLmUCnr0L.js,91G7VmlBk7L.js,11cPgPsKKOL.js_.js?AUIClients/Brila’);
P.now(“premium-aplus-14-carousel-2”).execute(“init-pagination-carousel”, function(init) {
if (init) {
return;
}
P.register(“premium-aplus-14-carousel-2”, function() {
return function() {
P.when(“A”, “jQuery”, “a-carousel-framework”, “ready”).execute(“paginate-carousel”, function (A, $, framework) {
const ENTER_KEY_CODE = 13;
const ESCAPE_KEY_CODE = 27;
const LEFT_ARROW_KEY = 37;
const RIGHT_ARROW_KEY = 39;
const HOME_KEY = 36;
const END_KEY = 35;
var moduleId = “2”;
var carouselName = “premium-aplus-14-carousel-2”;
var paginationAction = “aplus-pagination-dot-action-” + moduleId + “-” + carouselName;
var paginationGroup = “#aplus-pagination-group-” + moduleId + “-” + carouselName;
/* If the carousel goes to a new page */
A.on(“a:carousel:”+carouselName+”:change:pageNumber”, function (data) {
A.$(paginationGroup+” .carousel-slider-circle”).removeClass(“aplus-carousel-active”).attr(‘aria-selected’, ‘false’).attr(‘tabindex’, -1)
.eq(data.newValue – 1).addClass(“aplus-carousel-active”).attr(‘aria-selected’, ‘true’).attr(‘tabindex’, 0);
});
function syncPaginationDotsWithCarouselPages(numPages) {
const parentElement = document.querySelector(paginationGroup);
if (parentElement && parentElement.children) {
const children = parentElement.children;
for (let i = 0; i = numPages) {
// If number of dots > num of pages, we should hide other dots
children[i].classList.add(‘aplus-pagination-dot–display-none’);
} else if (children[i].classList.contains(‘aplus-pagination-dot–display-none’)) {
// Reset display of dots if it was hidden before
children[i].classList.remove(‘aplus-pagination-dot–display-none’);
}
}
}
}
framework.onInit(carouselName, function (carousel) {
try {
var totalPages = carousel.getAttr(‘totalPages’);
syncPaginationDotsWithCarouselPages(totalPages);
/* Resize event handler to re-calculate the pagination dots count based on orientation */
window.addEventListener(‘resize’, function() {
carousel.resize();
totalPages = carousel.getAttr(‘totalPages’);
syncPaginationDotsWithCarouselPages(totalPages);
});
A.declarative(paginationAction, ‘click keydown’, function(event){
var isClick = event.type === ‘click’;
var isKeydown = event.type === ‘keydown’;
var isEnter = isKeydown && event.$event.keyCode === ENTER_KEY_CODE;
var isEsc = isKeydown && event.$event.keyCode === ESCAPE_KEY_CODE;
var isLeftArrow = isKeydown && event.$event.keyCode === LEFT_ARROW_KEY;
var isRightArrow = isKeydown && event.$event.keyCode === RIGHT_ARROW_KEY;
var isHome = isKeydown && event.$event.keyCode === HOME_KEY;
var isEnd = isKeydown && event.$event.keyCode === END_KEY;
if (isClick || isEnter) {
var data = event.data;
carousel.gotoPage(data.page);
} else if (isEsc) {
event.$target.blur();
} else if (isLeftArrow || isRightArrow || isHome || isEnd) {
event.$event.preventDefault();
const dots = A.$(paginationGroup + ” .carousel-slider-circle”);
const currentIndex = dots.index(event.$target);
let nextIndex;
if (isLeftArrow) {
nextIndex = currentIndex > 0 ? currentIndex – 1 : dots.length – 1;
} else if (isRightArrow) {
nextIndex = currentIndex < dots.length – 1 ? currentIndex + 1 : 0;
} else if (isHome) {
nextIndex = 0;
} else if (isEnd) {
nextIndex = dots.length – 1;
}
dots.eq(nextIndex).focus();
carousel.gotoPage(nextIndex + 1);
}
});
} catch (e) {
P.log('Failed to init ' + carouselName + '. Error: ' + e.message, 'FATAL', 'AplusModuleResources');
}
});
});
}
});
});
P.now(“premium-aplus-13-carousel-4”).execute(“init-pagination-carousel”, function(init) {
if (init) {
return;
}
P.register(“premium-aplus-13-carousel-4”, function() {
return function() {
P.when(“A”, “jQuery”, “a-carousel-framework”, “ready”).execute(“paginate-carousel”, function (A, $, framework) {
const ENTER_KEY_CODE = 13;
const ESCAPE_KEY_CODE = 27;
const LEFT_ARROW_KEY = 37;
const RIGHT_ARROW_KEY = 39;
const HOME_KEY = 36;
const END_KEY = 35;
var moduleId = “4”;
var carouselName = “premium-aplus-13-carousel-4”;
var paginationAction = “aplus-pagination-dot-action-” + moduleId + “-” + carouselName;
var paginationGroup = “#aplus-pagination-group-” + moduleId + “-” + carouselName;
/* If the carousel goes to a new page */
A.on(“a:carousel:”+carouselName+”:change:pageNumber”, function (data) {
A.$(paginationGroup+” .carousel-slider-circle”).removeClass(“aplus-carousel-active”).attr(‘aria-selected’, ‘false’).attr(‘tabindex’, -1)
.eq(data.newValue – 1).addClass(“aplus-carousel-active”).attr(‘aria-selected’, ‘true’).attr(‘tabindex’, 0);
});
function syncPaginationDotsWithCarouselPages(numPages) {
const parentElement = document.querySelector(paginationGroup);
if (parentElement && parentElement.children) {
const children = parentElement.children;
for (let i = 0; i = numPages) {
// If number of dots > num of pages, we should hide other dots
children[i].classList.add(‘aplus-pagination-dot–display-none’);
} else if (children[i].classList.contains(‘aplus-pagination-dot–display-none’)) {
// Reset display of dots if it was hidden before
children[i].classList.remove(‘aplus-pagination-dot–display-none’);
}
}
}
}
framework.onInit(carouselName, function (carousel) {
try {
var totalPages = carousel.getAttr(‘totalPages’);
syncPaginationDotsWithCarouselPages(totalPages);
/* Resize event handler to re-calculate the pagination dots count based on orientation */
window.addEventListener(‘resize’, function() {
carousel.resize();
totalPages = carousel.getAttr(‘totalPages’);
syncPaginationDotsWithCarouselPages(totalPages);
});
A.declarative(paginationAction, ‘click keydown’, function(event){
var isClick = event.type === ‘click’;
var isKeydown = event.type === ‘keydown’;
var isEnter = isKeydown && event.$event.keyCode === ENTER_KEY_CODE;
var isEsc = isKeydown && event.$event.keyCode === ESCAPE_KEY_CODE;
var isLeftArrow = isKeydown && event.$event.keyCode === LEFT_ARROW_KEY;
var isRightArrow = isKeydown && event.$event.keyCode === RIGHT_ARROW_KEY;
var isHome = isKeydown && event.$event.keyCode === HOME_KEY;
var isEnd = isKeydown && event.$event.keyCode === END_KEY;
if (isClick || isEnter) {
var data = event.data;
carousel.gotoPage(data.page);
} else if (isEsc) {
event.$target.blur();
} else if (isLeftArrow || isRightArrow || isHome || isEnd) {
event.$event.preventDefault();
const dots = A.$(paginationGroup + ” .carousel-slider-circle”);
const currentIndex = dots.index(event.$target);
let nextIndex;
if (isLeftArrow) {
nextIndex = currentIndex > 0 ? currentIndex – 1 : dots.length – 1;
} else if (isRightArrow) {
nextIndex = currentIndex < dots.length – 1 ? currentIndex + 1 : 0;
} else if (isHome) {
nextIndex = 0;
} else if (isEnd) {
nextIndex = dots.length – 1;
}
dots.eq(nextIndex).focus();
carousel.gotoPage(nextIndex + 1);
}
});
} catch (e) {
P.log('Failed to init ' + carouselName + '. Error: ' + e.message, 'FATAL', 'AplusModuleResources');
}
});
});
}
});
});
Koonie Fan Family
|
Add to Cart
logShoppableMetrics(“premium-module-5-comparison-table-scroller”, true) |
Add to Cart
logShoppableMetrics(“premium-module-5-comparison-table-scroller”, true) |
Add to Cart
logShoppableMetrics(“premium-module-5-comparison-table-scroller”, true) |
Add to Cart
logShoppableMetrics(“premium-module-5-comparison-table-scroller”, true) |
Add to Cart
logShoppableMetrics(“premium-module-5-comparison-table-scroller”, true) |
Add to Cart
logShoppableMetrics(“premium-module-5-comparison-table-scroller”, true) |
logShoppableMetrics(“premium-module-5-comparison-table-scroller”, false)
|
|
|---|---|---|---|---|---|---|---|
|
Customer Reviews
|
.aplus-v2 .aplus-review-right-padding { padding-right: 0.1rem; }
4.4 out of 5 stars 8,418
|
.aplus-v2 .aplus-review-right-padding { padding-right: 0.1rem; }
4.5 out of 5 stars 1,090
|
.aplus-v2 .aplus-review-right-padding { padding-right: 0.1rem; }
4.4 out of 5 stars 8,418
|
.aplus-v2 .aplus-review-right-padding { padding-right: 0.1rem; }
4.1 out of 5 stars 966
|
.aplus-v2 .aplus-review-right-padding { padding-right: 0.1rem; }
4.3 out of 5 stars 1,058
|
.aplus-v2 .aplus-review-right-padding { padding-right: 0.1rem; }
4.4 out of 5 stars 5,373
|
.aplus-v2 .aplus-review-right-padding { padding-right: 0.1rem; }
4.3 out of 5 stars 122
|
|
Price
|
$8.90$8.90 |
$16.05$16.05 |
$11.68$11.68 |
$39.99$39.99 |
$14.99$14.99 |
$9.99$9.99 |
— |
|
Model
|
F491 |
F491B |
F461 |
WF101 |
F4101 |
F2111 |
F9301 |
|
Max. Working Time
|
– |
11 Hours |
– |
— |
– |
8 Hours |
8 Hours |
|
Timer
|
– |
– |
– |
2-4-8 Hours |
– |
– |
– |
|
Speed Settings
|
3 |
3 |
3 |
3 |
3 |
5 |
3 |
|
Battery Capacity
|
AC/DC |
2,000mAh |
AC/DC |
AC/DC |
AC/DC |
1,200mAh |
2,000mAh |
|
Remote Control
|
|
|
|
|
|
|
|
|
Usage Scenario
|
Desktop, Office, Bedoom, Home |
Desktop, Office, Travel, Home |
Desktop, Office, Travel, Home |
RV, Bedroom, Office, Kitchen |
Desktop, Office, Bedoom, Home |
Travel, Office, Makeup, Walk |
Camping, Crib, Bike, Treadmill |











Reviews
There are no reviews yet.