Free shipping on orders over $34
Fashion Men's Ring Silver 925 Silver Poison Scorpion Embossed Ring Noble And Simple FAnniversary Luxury Jewelry Gift
Fashion Men's Ring Silver 925 Silver Poison Scorpion Embossed Ring Noble And Simple FAnniversary Luxury Jewelry Gift
Fashion Men's Ring Silver 925 Silver Poison Scorpion Embossed Ring Noble And Simple FAnniversary Luxury Jewelry Gift
Fashion Men's Ring Silver 925 Silver Poison Scorpion Embossed Ring Noble And Simple FAnniversary Luxury Jewelry Gift
Fashion Men's Ring Silver 925 Silver Poison Scorpion Embossed Ring Noble And Simple FAnniversary Luxury Jewelry Gift
Fashion Men's Ring Silver 925 Silver Poison Scorpion Embossed Ring Noble And Simple FAnniversary Luxury Jewelry Gift
Fashion Men's Ring Silver 925 Silver Poison Scorpion Embossed Ring Noble And Simple FAnniversary Luxury Jewelry Gift
Fashion Men's Ring Silver 925 Silver Poison Scorpion Embossed Ring Noble And Simple FAnniversary Luxury Jewelry Gift
6 / 8
Fashion Men's Ring Silver 925 Silver Poison Scorpion Embossed Ring Noble And Simple FAnniversary Luxury Jewelry Gift
Fashion Men's Ring Silver 925 Silver Poison Scorpion Embossed Ring Noble And Simple FAnniversary Luxury Jewelry Gift
Fashion Men's Ring Silver 925 Silver Poison Scorpion Embossed Ring Noble And Simple FAnniversary Luxury Jewelry Gift
Fashion Men's Ring Silver 925 Silver Poison Scorpion Embossed Ring Noble And Simple FAnniversary Luxury Jewelry Gift
Fashion Men's Ring Silver 925 Silver Poison Scorpion Embossed Ring Noble And Simple FAnniversary Luxury Jewelry Gift
Fashion Men's Ring Silver 925 Silver Poison Scorpion Embossed Ring Noble And Simple FAnniversary Luxury Jewelry Gift
Fashion Men's Ring Silver 925 Silver Poison Scorpion Embossed Ring Noble And Simple FAnniversary Luxury Jewelry Gift
Fashion Men's Ring Silver 925 Silver Poison Scorpion Embossed Ring Noble And Simple FAnniversary Luxury Jewelry Gift
0% OFF

Fashion Men's Ring Silver 925 Silver Poison Scorpion Embossed Ring Noble And Simple FAnniversary Luxury Jewelry Gift

$10.93
0 sold
Main Stone Color
Ships From
Qty 1012 in stock
Compatibility : All Compatible
Surface Width : 6mm
Setting Type : Bezel Setting
Rings Type : Wedding Bands
Model Number : --
Shape\pattern : Animal
Style : Classic
Occasion : Anniversary
Material : Metal
Metals Type : None
Gender : Unisex

Item Type : Rings
Fine or Fashion : Fashion
Product category : Ring
Material : Metal
Size : Ring size 6-13
Product size cm : 5.00 5.00 1.00
Weight g : 5.00


Fashion Men's Ring Silver 925 Silver Poison Scorpion Embossed Ring Noble And Simple FAnniversary Luxury Jewelry Gift


Description:


Product category: ring


Material: metal


Color: as shown


Size: 6-13 ring


Specifications:


1. "Alloy Material" selects high-quality alloy materials with fine workmanship.


2. [Electroplating Process] Electroplating process is adopted, which is not easy to fade.


3. "Fashion Appearance" European and American retro style, simple modeling.


4. [Multi-size] Rings of various sizes meet the needs of most people.


5. [Use in Multiple Scenes] You can wear it when you go out for parties, dates and shopping.


Package Included:


1* ring


Notes:


Due to different color differences in the display, please refer to the actual product color.


Product sizes are measured manually, there are certain errors, please refer to the actual object.





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