Free shipping on orders over $34
Pack of 60pcs Women's Fashion Bohemia Metal Crystal Finger Jewelry Rings For Party Gift Not Fade Mix Style Size
Pack of 60pcs Women's Fashion Bohemia Metal Crystal Finger Jewelry Rings For Party Gift Not Fade Mix Style Size
Pack of 60pcs Women's Fashion Bohemia Metal Crystal Finger Jewelry Rings For Party Gift Not Fade Mix Style Size
Pack of 60pcs Women's Fashion Bohemia Metal Crystal Finger Jewelry Rings For Party Gift Not Fade Mix Style Size
Pack of 60pcs Women's Fashion Bohemia Metal Crystal Finger Jewelry Rings For Party Gift Not Fade Mix Style Size
Pack of 60pcs Women's Fashion Bohemia Metal Crystal Finger Jewelry Rings For Party Gift Not Fade Mix Style Size
Pack of 60pcs Women's Fashion Bohemia Metal Crystal Finger Jewelry Rings For Party Gift Not Fade Mix Style Size
1 / 7
Pack of 60pcs Women's Fashion Bohemia Metal Crystal Finger Jewelry Rings For Party Gift Not Fade Mix Style Size
Pack of 60pcs Women's Fashion Bohemia Metal Crystal Finger Jewelry Rings For Party Gift Not Fade Mix Style Size
Pack of 60pcs Women's Fashion Bohemia Metal Crystal Finger Jewelry Rings For Party Gift Not Fade Mix Style Size
Pack of 60pcs Women's Fashion Bohemia Metal Crystal Finger Jewelry Rings For Party Gift Not Fade Mix Style Size
Pack of 60pcs Women's Fashion Bohemia Metal Crystal Finger Jewelry Rings For Party Gift Not Fade Mix Style Size
Pack of 60pcs Women's Fashion Bohemia Metal Crystal Finger Jewelry Rings For Party Gift Not Fade Mix Style Size
Pack of 60pcs Women's Fashion Bohemia Metal Crystal Finger Jewelry Rings For Party Gift Not Fade Mix Style Size
0% OFF

Pack of 60pcs Women's Fashion Bohemia Metal Crystal Finger Jewelry Rings For Party Gift Not Fade Mix Style Size

$19.98
0 sold
Qty 9968 in stock
Setting Type : Tension Mount
Rings Type : Cocktail Ring
Shape\pattern : Irregular
Style : Classic
Occasion : Party
Material : Metal
Metals Type : Zinc alloy,Lead-tin Alloy
Gender : Women
Brand Name : Zhang v Gui

CN : Jiangxi
Item Type : Rings
Fine or Fashion : Fashion

Note:

1):There are 60pcs Mix styles of rings.The quality is very good.

2):Each is made of Alloy with silver gold plated

3): If you have special needs for ring size, please leave a message and let me know. I will try my best to meet your needs

4):We are a manufacturer. If you need to customize a special style, you can tell me. I can produce and process according to your design

5): It is very suitable for store retail, clothing matching, wearing by yourself, giving friends and birthday gifts

6): If you place an order, we will send the goods the next day

7): We have hundreds of different styles, and only part of them are shown in the picture. We will send 50pcs Mix styles randomly


Product introduction:


(1)Material: Alloy with silver gold Plated

(2)Gender:Women

(3)Color: Gold/Silver

(4)Quantity:60pcs

(6)Women Ring Size:Diameter 15mm-16mm 17mm 18mm 19mm 20mm

(7)Packaging: OPP Packaging



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);