`) $('body').append(ele) ele.css('opacity', 1) $('#tiktok-video-viewer video').on("loadeddata", function() { $('.video-loading').hide() $(this).css('opacity', 1) $(this).click(() => { $(this).attr('controls', 'true') }) }) ele.click(() => removeOffersPromotionVideo()) }) function removeOffersPromotionVideo() { const ele = $(`#tiktok-video-viewer`) if (ele.length) { ele.css('opacity', 0) setTimeout(() => { ele.remove() }, 500) } } document.querySelectorAll('.pc-version .js-drawer-open-nav')[0].addEventListener('click', () => { document.getElementById('NavDrawer').setAttribute('style', `top: ${isActive ? '0' : document.getElementsByClassName('announcement-bar')[0].clientHeight + 'px'} !important`); }) document.querySelectorAll('.mobile-version .js-drawer-open-nav')[0].addEventListener('click', () => { document.getElementById('NavDrawer').setAttribute('style', `top: ${isActive ? '0' : document.getElementsByClassName('announcement-bar')[0].clientHeight + 'px'} !important`); }) let hasAppended = false; const targetPosition = window.document.documentElement.clientHeight; $('.to-top-btn').click(() => { scrollTop() }) handleScrollFixedBottom = () => { const scrollPosition = window.pageYOffset; if (scrollPosition >= targetPosition) { if (!hasAppended) { hasAppended = true; if (isProductPage) { $('.fixed-bottom-product-price').text($('.product__price.on-sale').text() || $('.product__price').text()) quantityChild = quantityBlock.children('.product__quantity'); atcChild = formBlock.children('.product-single__form'); quantityBlock.height(quantityBlock.height()); formBlock.height(formBlock.height()); fixedBottom.append(quantityChild); fixedBottom.append(atcChild); } $('.product-fixed-bottom').addClass('show-bottom') } } else { hasAppended = false; if (isProductPage) { quantityBlock.append(quantityChild); formBlock.append(atcChild); } $('.product-fixed-bottom').removeClass('show-bottom') } } const easeInOutCubic = (current, start, end, duration) => { const change = (end - start) / 2 let time = current / (duration / 2) if (time < 1) { return change * time * time * time + start } time -= 2 return change * (time * time * time + 2) + start } function scrollTop() { const { container = window, duration = 450, easing = easeInOutCubic } = {}; const scrollTop = container['scrollY'] const startTime = Date.now() return new Promise((res) => { const fnc = () => { const timestamp = Date.now() const time = timestamp - startTime const nextScrollTop = easing(Math.min(time, duration), scrollTop, 0, duration) container.scrollTo(window.pageXOffset, nextScrollTop) if (time < duration) { window.requestAnimationFrame(fnc) } else { window.requestAnimationFrame(res) } }; window.requestAnimationFrame(fnc) }) } function raf() { let _raf = window.requestAnimationFrame if (!_raf) { _raf = function(callback, element) { var currTime = new Date().getTime() var timeToCall = Math.max(0, 16.7 - (currTime - lastTime)) var id = window.setTimeout(function() { callback(currTime + timeToCall) }, timeToCall) lastTime = currTime + timeToCall return id } } return _raf } }) // 节流 function throttle(fn, wait) { let previous = 0; return function (...args) { const now = performance.now(); if (now - previous >= wait) { fn.apply(this, args); previous = now; } }; }
NEW
-
SHOP BY COLOR
-
-
-
-
-
-
-
-
Holiday
-
Best Selling
-
WEDDING DECOR
-
Premade Flowers
- Bridal Bouquets
- Bridesmaid Bouquets
- Boutonnieres
- Wrist Corsages
- Sign Decor
- Aisle Chair Decor
- Head Table Decor
- Garlands
- Centerpieces
- Pre-Arranged Packages
-
DIY Flowers
- All Flowers
- All Greenery
- Designer Flower Boxes
- DIY Color Collections
- DIY Centerpieces
- Tools and Kits
-
Linens
- Ribbons
- Table Linens
- Arch Drapes
- Chair Drapes
-
- Rose Petals
- Containers
-
OFFERS
-
Red Wedding Sale
-
DIY Sale
-
Limited-Time Offers
-
-
Shop the Look
-
Ling's Brides
-
Podcasts
-
Wedding Colors
-
Wedding Budget
-
Tips and Guides
-
Decor and Floral Ideas
-
DIY Tutorials
-
Sitewide Offer | UP to $220 offShop Now
10% OFF FIRST ORDERCode: BRIDE2BE
Search
Cart
- NEW
- SHOP BY COLOR
- Holiday
- Best Selling
- WEDDING DECOR
Premade Flowers
Bridal Bouquets
Bridesmaid Bouquets
Boutonnieres
Wrist Corsages
Sign Decor
Aisle Chair Decor
Head Table Decor
Garlands
Centerpieces
Pre-Arranged Packages
DIY Flowers
All Flowers
All Greenery
Designer Flower Boxes
DIY Color Collections
DIY Centerpieces
Tools and Kits
Linens
Ribbons
Table Linens
Arch Drapes
Chair Drapes
Accessories
Rose Petals
Containers
- OFFERS
- Red Wedding Sale
- DIY Sale
- Flash Sale | Up to 50% Off
- Limited-Time Offers
- INSPIRATIONS
- Shop the Look
- Ling's Brides
- Podcasts
- Wedding Colors
- Wedding Budget
- Tips and Guides
- Decor and Floral Ideas
- DIY Tutorials
Cart
Save time on your wedding journey with premade artificial bridal bouquets. Made from high-quality silk flowers in designer color palettes, these bridal bouquets look real and last a lifetime. Use them for bridal showers, rehearsal dinners, and your wedding ceremony itself. Discover your dream bouquet today.
77 products
Sale
Sale
Sale
Sale