🎁Free Shipping on Orders Over $59🎉
Large Banana Hair Clips
Large Banana Hair Clips
Large Banana Hair Clips
Large Banana Hair Clips
Large Banana Hair Clips
Large Banana Hair Clips
Large Banana Hair Clips
Large Banana Hair Clips
Large Banana Hair Clips
Large Banana Hair Clips
Large Banana Hair Clips
Large Banana Hair Clips
Large Banana Hair Clips
Large Banana Hair Clips
Large Banana Hair Clips
Large Banana Hair Clips
Large Banana Hair Clips
Large Banana Hair Clips
Large Banana Hair Clips
Large Banana Hair Clips
Large Banana Hair Clips
1 / 21
Large Banana Hair Clips
Large Banana Hair Clips
Large Banana Hair Clips
Large Banana Hair Clips
Large Banana Hair Clips
Large Banana Hair Clips
Large Banana Hair Clips
Large Banana Hair Clips
Large Banana Hair Clips
Large Banana Hair Clips
Large Banana Hair Clips
Large Banana Hair Clips
Large Banana Hair Clips
Large Banana Hair Clips
Large Banana Hair Clips
Large Banana Hair Clips
Large Banana Hair Clips
Large Banana Hair Clips
Large Banana Hair Clips
Large Banana Hair Clips
Large Banana Hair Clips
41% OFF
Fnkus

Large Banana Hair Clips

$9.99 $16.99
0 sold
Color
Qty 1000 in stock

Hold your hair into an elegant ponytail easily and securely in seconds!

Different colors make them easy to match your outfit, pretty and strong, grip hair really well, good for keeping your hair tidy and making you look charming and elegant.

FEATURES

SKIN SAFE MATERIAL

Made of high-quality PC resin with a soft matte coating, the hair clinchers are durable and lightweight, hard to break or fade out. High-quality materials ensure your health and safety.

EASY TO USE

Unlike the original style, in which you need to open or close with much strength, our banana clips are very easy to open and close. The closure is super flexible, you can embellish your hair in seconds.

COMFORTABLE & NON-SLIP

The small teeth lining and large claws provide a non-slip grip, which makes grooming your hair effortless.  It is lightweight and comfortable to wear, and won't add any burden to your head or damage your hair.

PERFECT FOR VARIOUS OCCASIONS

Suitable for all kinds of hairstyles. Perfect for women to create new hairstyles for daily wearing and many occasions, such as holidays, parties, meetings, and so on.

SPECIFICATIONS

  • Material: Plastic/Resin
  • Colors: Black, Pink, Army Green, Espresso, Gloss Black, Gloss Tortoise, Mist Tortoise, Coffee Amber, Cream Amber, Light Blue
  • Weight: 20g
  • Size: 1.2*5.1 inch

PACKAGE INCLUDED 

  • 1× Large Banana Hair Clip
const TAG = 'spz-custom-painter-button-animation'; const MAX_ITERATION_COUNT = 99999999; const SITE = (window.C_SETTINGS && window.C_SETTINGS.routes && window.C_SETTINGS.routes.root) || ''; const ADD_TO_CART_ANIMATION_SETTING = `${SITE}/api/marketing_atmosphere_app/add_to_cart_btn_animation/setting`; class SpzCustomPainterButtonAnimation extends SPZ.BaseElement { /**@override */ static deferredMount() { return false; } /** @param {!SpzElement} element */ constructor(element) { super(element); /** @private {!../../src/service/xhr-impl.Xhr} */ this.xhr_ = SPZServices.xhrFor(this.win); /** @private {Object} */ this.data_ = null; /** @private {Element} */ this.addToCartButton_ = null; /** @private {boolean} */ this.productAvailable_ = true; /** @private {number} */ this.timerId_ = null; /** @private {number} */ this.animationExecutionCount_ = 0; /** @private {boolean} */ this.selectedVariantAvailable_ = true; /** @private {number} */ this.delay_ = 5000; /** @private {number} */ this.iterationCount_ = 5; /** @private {string} */ this.animationClass_ = ''; } /** @override */ isLayoutSupported(layout) { return layout == SPZCore.Layout.LOGIC; } /** @override */ buildCallback() { this.productAvailable_ = this.element.hasAttribute('product-available'); this.selectedVariantAvailable_ = this.element.hasAttribute('selected-variant-available'); } /** @override */ mountCallback() { this.render_(); } /** @private */ render_() { if (!this.productAvailable_) { return; } this.fetch_().then((data) => { if (!data) { return; } this.data_ = data; this.animationClass_ = `painter-${data.animation_name}-animation`; this.iterationCount_ = data.animation_iteration_count === 'infinite' ? MAX_ITERATION_COUNT : data.animation_iteration_count; const animationDuration = 1; const animationDelay = data.animation_delay || 5; this.delay_ = (animationDuration + animationDelay) * 1000; this.handleButtonEffect_(); }); } /** * @param {JsonObject} data * @return {(null|Object)} * @private */ parseJson_(data) { try { return JSON.parse(data); } catch (e) { return null; } } /** * @return {Promise} * @private */ fetch_() { return this.xhr_.fetchJson(ADD_TO_CART_ANIMATION_SETTING).then((data) => { if (!data || !data.enabled) { return null; } return this.parseJson_(data.detail); }); } /** @private */ getAddToCartButton_() { this.addToCartButton_ = SPZCore.Dom.scopedQuerySelector( document.body, '[data-section-type="product"] [role="addToCart"], [data-section-type="product_detail"] [role="addToCart"], [data-section-type="product_detail"] [data-click="addToCart"], [data-section-type="product"] [data-click="addToCart"]' ); } /** @private */ restartAnimation_() { this.addToCartButton_.classList.remove(this.animationClass_); this.addToCartButton_./* OK */ offsetWidth; this.addToCartButton_.classList.add(this.animationClass_); this.animationExecutionCount_++; } /** @private */ clearTimer_() { this.win.clearInterval(this.timerId_); this.timerId_ = null; } /** @private */ setupTimer_() { this.timerId_ = this.win.setInterval(() => { this.restartAnimation_(); if (this.animationExecutionCount_ >= this.iterationCount_) { this.removeAnimationClass_(); this.clearTimer_(); } }, this.delay_); } /** @private */ restartTimer_() { if (this.animationExecutionCount_ >= this.iterationCount_) { this.removeAnimationClass_(); return; } this.setupTimer_(); } /** @private */ listenVariantChange_() { SPZUtils.Event.listen(self.document, 'dj.variantChange', (e) => { const selectedVariant = e.detail && e.detail.selected; if (!selectedVariant) { return; } const {available} = selectedVariant; if (this.selectedVariantAvailable_ !== available) { this.selectedVariantAvailable_ = available; this.clearTimer_(); if (available) { this.restartTimer_(); } } }); } /** @private */ removeAnimationClass_() { this.win.setTimeout(() => { this.addToCartButton_.classList.remove(this.animationClass_); }, 1000); } /** @private */ handleButtonEffect_() { this.getAddToCartButton_(); if (!this.addToCartButton_) { return; } if (this.selectedVariantAvailable_) { ++this.animationExecutionCount_; this.addToCartButton_.classList.add(this.animationClass_); if (this.iterationCount_ === 1) { this.removeAnimationClass_(); return; } this.setupTimer_(); } this.listenVariantChange_(); } } SPZ.defineElement(TAG, SpzCustomPainterButtonAnimation);