const updateHeaderMetrics = () => { const header = document.getElementById('header'); const rect = header.getBoundingClientRect(); const headerHeight = rect.bottom; document.documentElement.style.setProperty('--header-height', `${headerHeight}px`); }; window.addEventListener('DOMContentLoaded', updateHeaderMetrics); window.addEventListener('resize', updateHeaderMetrics); const header = document.getElementById('header'); const resizeObserver = new ResizeObserver(entries => { for (let entry of entries) { const rect = entry.target.getBoundingClientRect(); const headerHeight = rect.bottom; document.documentElement.style.setProperty('--header-height', `${headerHeight}px`); } }); resizeObserver.observe(header);
function setSearchUrl(searchValue) { return Promise.resolve({ url: '/search?q=' + searchValue }); } exportFunction('setSearchUrl', setSearchUrl); Search

Echo-Exxon

function setSearchUrl(searchValue) { return Promise.resolve({ url: '/search?q=' + searchValue }); } exportFunction('setSearchUrl', setSearchUrl); Search function setSearchUrl(searchValue) { return Promise.resolve({ url: '/search?q=' + searchValue }); } exportFunction('setSearchUrl', setSearchUrl); Search
Account
Log in Create an account
Cart
  • HOME
  • Mobile house
    Mobile house
    • Space capsule
    • Apple cabin
    • Technology cabin
    • Container houses
    • Customized house
  • Clothing&Outdoors
    Clothing&Outdoors
    • Women
      Women
      • Cashmere coat
      • Women's T-shirt
      • Plush leggings
      • Work clothes
      • Chiffon shirt
      • Slim dress
      • Slim knit
      • Summer clothing
      • Female down jacket
      • Knitted cardigan
      • New summer dress
      • Women's shorts
      • Brand dress
      • Sweater
      • Skinny pants
      • Cashmere sweater
      • High-end clothing
    • Men
      Men
      • Workwear
      • Men's jacket
      • Men's printed T-shirt
      • Men's T-shirt
      • Work clothes
      • Custom T-Shirt
      • Trousers
      • Men's jeans
      • Round neck T-shirt
      • Cultural shirt
      • Shorts
      • Down jacket
      • Men's sweater
      • Blank T-shirt
    • Shoe&Bag
      Shoe&Bag
      • Badminton shoes
      • Outdoor shoes
      • Combat boots
      • Playboy
      • Men's football shoes
      • Toolk kit
      • Sports shoes
      • Knapsack
      • Waterproof bag
      • Tactical water bag
      • 07A training shoes
      • Tactical backpack
      • Camouflage shoes
      • Basketball shoes
      • Small waist bag
    • Underwear
      Underwear
      • Women's panties
      • Women's camisole
      • Bra
      • Socks
      • Underwear
      • Abdominal pants
      • Invisible bra
      • Maternity bra
      • Sweatpants
      • Street stall socks
      • Children's socks
      • Boxer briefs
      • Silk stockings
      • Gathered bra
      • Pantyhose
      • Cotton pajamas
      • Cotton socks
    • Outer wear
      Outer wear
      • Men's assault suit
      • Training uniform
      • Sunscreen clothing
      • Sportswear
      • Sports shorts
      • Pants
      • Outdoor assault suit
      • Summer shorts
      • Fleece sweater
      • Cycling wear
      • Tight-fitting clothes
      • Cultural T-shirt
      • Yoga fitness clothing
      • Sports T-shirt
    • Sports equipment
      Sports equipment
      • Fat-shaking machine
      • 8-shaped tensioner
      • Basketball stands
      • Purse seine
      • Simulated lawn
      • Serve machine
      • Body shaping machine
      • Foam drum
      • Horizontal bar
      • Artificial turf
      • Trampoline
      • Stadium fence
      • Plastic court
      • Arm apparatus
  • General merchandise
    General merchandise
    • Arts&Crafts gifts
      Arts&Crafts gifts
      • Decoration
      • Badge
      • Key ring
      • Tinplate badges
      • Photo frame
      • Balloon
      • Metal handicrafts
      • Metal key chain
      • Creative hourglass
      • Antiskid mat
      • Flowerpot
      • Wooden crafts
      • Commemorative coin
      • Balloon advertising
      • Metal pin
      • Promotional gifts
      • Hourglass
      • PVC key chain
    • Daily necessities
      Daily necessities
      • Glass cup
      • Coaster
      • Lunch box
      • Storage rack
      • Bottle opener
      • Insulated lunch box
      • Shopping cart
      • Sun umbrella
      • Glare flashlight
      • Kitchen rack
      • Spoon
      • Garbage bag
      • Insulation bag
      • Storage bag
      • Lighter
      • Ceramic knife
    • Pets&Gardening
      Pets&Gardening
      • Osmanthus stone
      • Landscape stone
      • Seedling tray
      • Pet supplies
      • Dog clothes
      • Pet mat
      • 72 hole seedling tray
      • Flowerpot
      • Enclosure
      • Cage
      • Nutrition bowl
      • Birdcage
      • Cat toys
    • Glasses
      Glasses
      • New sunglasses
      • Kids' toad mirror
      • Night vision goggles
      • Retro sunglasses
      • Metal glasses
      • Men's glasses
      • Kids' glasses
      • Sunglasses case
      • Spectacle frame
      • Women's sunglasses
      • Fiber spectacle cloth
      • Glasses clips
  • Mother-Baby toys
    Mother-Baby toys
    • Children's clothing
      Children's clothing
      • Baby socks
      • Children's T-shirt
      • Children's clothing
      • Parent-child outfits
      • Socks
      • Princess skirt
      • Children's skirt
      • Children's socks
      • Kids' down jacket
      • Autumn kids' wear
      • New children's wear
      • Children's underwear
      • Girls' dress
      • Boys' and girls' wear
      • Onesie
      • Children's trousers
      • Spring kids' wear
      • Cotton socks
    • Mother&Baby
      Mother&Baby
      • Baby smock
      • Maternity pants
      • Sweat barrier scarf
      • Bib
      • Baby diaper
      • Wet towel
      • Sleeping bag
      • Safety pin
      • Maternity wear
      • Urinary septum
      • Mommy bag
      • Triangle mouth towel
      • Baby waist stool
      • Baby crib
      • Bath towel
      • Shampoo cap
      • Diapers
    • Toys
      Toys
      • Bubble gun
      • Barbie doll
      • Four axis aircraft
      • Street vendor toys
      • Building blocks
      • Children's gifts
      • Early education
      • Water toys
      • Kids' educational toys
      • Plush doll
      • Infants toys
      • Inflatable castle
      • Beach ball
      • Toy ball
      • Children's toys
      • Wedding doll
  • Shoe&Bag&Accessory
    Shoe&Bag&Accessory
    • Footwear
      Footwear
      • Children's snow boots
      • Running shoes
      • New sandals
      • Leather sandals
      • Slippers
      • Brand children's shoes
      • Safety shoes
      • Thick soled sandals
      • Summer slippers
      • New children's shoes
      • Women's casual shoes
      • Girls sandals
      • Cartoon slippers
      • High heels
      • Leather white shoes
      • Sneakers
      • Beach shoes
      • Doudou shoes
    • Accessories
      Accessories
      • Sun hat
      • Crystal bracelet
      • Cufflinks
      • Leather belt
      • Agate beads
      • Belt buckle
      • Duck tongue cap
      • Hair accessories
      • Scarves
      • Baseball cap
      • Korean accessories
      • Headscarf
      • Bracelet
      • Korean hat
      • Sweater chain
      • Necktie
      • Hair band
      • Boutique gift
    • Luggage&Bags
      Luggage&Bags
      • Ladies' purse
      • Handbag
      • Straw bag
      • Card bag
      • Messenger bag
      • Mommy bag
      • Coin purse
      • Men's bag
      • Chest bag
      • Insulation bag
      • Ethnic style bag
      • Men's wallet
      • New women's bag
      • Small bag
      • Shoulder bag
      • Wallet
      • Student schoolbag
      • Trolley case
  • Electronic product
    Electronic product
    • Digital product
      Digital product
      • Watch&Phone
      • Mobile data cable
      • Mini selfie stick
      • Steel film
      • Leather case
      • Mobile phone charger
      • Wireless mouse
      • Shield
      • Case
      • Bracelet
      • USB charger
      • Car holder
      • Power adapter
      • Headset
      • Lazy phone holder
      • Power bank
      • Charger
      • Universal phone case
    • Automobile
      Automobile
      • Motorcycle headlights
      • Electrostatic sticker
      • Reverse camera
      • Car ashtray
      • Car seat cushion
      • Engine guard
      • Navigation
      • Rearview mirror
      • Parking lock
      • Barrier gate
      • Sightseeing car
      • Car pendant
      • Windproof covers
      • Sealing strip
      • Car perfume
      • Small round mirror
    • Home appliances
      Home appliances
      • Yogurt machine
      • Dehumidifier
      • Outdoor audio
      • Television
      • Garment steamer
      • Water dispenser
      • Electric fan
      • Razor
      • Electric toothbrush
      • Electric faucet
      • Theater machine
      • Cooker
      • Bluetooth audio
      • Hair clipper
      • Straight hair comb
      • TV bracket
  • Hardware
    Hardware
    • Equipment
      Equipment
      • Centrifugal pump
      • FRP septic tank
      • Rivet
      • Dehumidifier
      • Cleaning machine
      • Vending machine
      • Electric control valve
      • Production line
      • Paint room
      • CNC cutting machine
      • Screw
      • Supermarket shelves
      • Stainless steel screw
      • Diaphragm pump
      • Vacuum pump
      • Bearing
      • Dust collector
      • Boiler
    • Instruments
      Instruments
      • Thermo-hygrometer
      • Electronic scale
      • Thickness gauge
      • Water meter
      • Balancing machine
      • Drying box
      • Gas detector
      • Flowmeter
      • Electric energy meter
      • Testing machine
      • Thermocouple
      • Impact test chamber
      • Resistance tester
      • Pressure gauge
      • Tester
      • Liquid level meter
    • Machine tool
      Machine tool
      • Machine tool
      • Radial drill
      • Grinding wheel
      • Chamfering machine
      • Start the punch press
      • Waterproof joint
      • Bicycle pump
      • Dumbwaiter
      • Torque wrench
      • Shearing machine
      • Vacuum suction cup
      • Saw machine
      • Lathe
      • Fitter's bench
      • Screw rod
      • Nozzle
      • Scissors
      • Manhole cover
  • Office supplies
    Office supplies
    • Packaging market
      Packaging market
      • Foam box
      • Ribbon
      • Color box
      • Sticker
      • Carton
      • Package
      • Self sealing bag
      • Sealing tape
      • Tray
      • Woven bag
      • Vest bag
      • Packaging box
      • Tea packaging box
      • Reusable bag
      • Air column bag
      • Aluminum foil bag
    • Office equipment
      Office equipment
      • Screen
      • Fax machine
      • Projector
      • Printer
      • Tape
      • Ink box
      • Ribbon
      • Filing cabinet
      • Copy paper
      • Stacked chairs
      • Toner cartridge
      • Paper shredder
      • Integrated machine
      • Desk
      • Taipans table
      • Office sofa
    • Plastic packaging
      Plastic packaging
      • Water writing cloth
      • Sign pen
      • Eraser
      • Candle
      • Golden eggs
      • Metal ballpoint pen
      • Filing box
      • Folder
      • Balloon
      • Cash register paper
      • Sticky note
      • Blackboard
      • Easel
      • Light stick
      • Business notebook
      • Desk calendar
      • Album
      • Artificial flower
  • Electrical security&Safety
    Electrical security&Safety
    • Electrical market
      Electrical market
      • Switch&Power supply
      • Heater
      • Vibration motor
      • Silicon sheet
      • Power cable
      • Wall switch
      • Silicone wire
      • Touch switch
      • Muffle furnace
      • High-temperature line
      • Air switch
      • Oven
      • Control cabinet
      • Servo motor
      • Cable tray
    • Fire market
      Fire market
      • Steel fireproof door
      • Door closer
      • Metal detector
      • Retro-reflective sheeting
      • Wireless camera
      • Guardrail
      • Smart card
      • Road guardrail
      • LCD screen splicing
      • Fence
      • Surge protective device
      • Solar flashing light
      • Rubber speed bumps
      • Doorbell
    • Protection market
      Protection market
      • Lon air gun
      • Protective screen
      • Dust mask
      • Safety hat
      • Protective earplug
      • Cut resistant gloves
      • Protective clothing
      • Cotton safety helmet
      • Anti static brush
      • Fiberglass safety helmet
      • Dust-proof clothing
      • Welding suit
      • Insulating clothing
  • Lighting
    Lighting
    • Lighting market
      Lighting market
      • Emergency lamp
      • Light pole
      • Aluminum profile
      • LED China Knot
      • Light bulb
      • Illumination
      • EL shirt
      • Household solar light
      • Stage lighting
      • LED light string
      • Tree Light
      • Ultraviolet lamp tube
      • LED bulb
      • Ceramic lamp holder
      • Lighting street lamps
    • Electronic market
      Electronic market
      • Circuit board
      • I-shaped inductor
      • LCD screen
      • Metal film resistor
      • Field-effect transistor
      • Capacitance
      • Fusing resistor
      • Capacitor
      • PCB circuit board
      • FPC
      • Waterproof joint
      • Ceramic tube
      • Laser device
      • Terminal
      • Fuse
    • LED lamp city
      LED lamp city
      • Kit
      • LED fluorescent lamp
      • LED fluorescent tube
      • Projection lamp shell
      • LED mining lamp
      • Lamp beads
      • LED light strip
      • Light belt
      • Clothing store spotlight
      • Fluorescent lamp
      • LED energy-saving lamp
      • LED floodlight
      • LED bulb
      • Energy-saving light bulb
      • LED beads
  • Building materials
    Building materials
    • Building device
      Building device
      • Folding table
      • Lamps and lanterns
      • Computer chair
      • Sinter brick
      • Plastic wood flooring
      • Pipe bend
      • Bathroom cabinet
      • Shoe cabinet
      • Sunlight Board
      • Hinge
      • Color steel sandwich panel
      • Dining table and chair
      • Office Chair
      • Shower head
      • Resistant board
    • Furniture
      Furniture
      • Storage rack
      • Bar Stool
      • Office screen
      • Student bed
      • Crib
      • Creative lighting fixtures
      • Desks&Chairs
      • Shoe cabinet
      • Floor lamp
      • Hotel desk lamp
      • Children's stool
      • Ceiling lamp
      • Bookshelf
      • Shoe rack
    • Home textiles
      Home textiles
      • Hair twist
      • Hotel bedding
      • Mosquito net
      • Memory foam pillow
      • Hug pillow core
      • Carpet floor mat
      • Photo frame
      • Sets
      • Hotel towels
      • Silk quilt
      • Comforter
      • Pure cotton bath towel
      • Seat cushion
      • Embroidered curtain
      • Bath towel
  • Chemical industry
    Chemical industry
    • Rubber&Plastic
      Rubber&Plastic
      • Polypropylenepipe
      • TPE
      • Plastic water tank
      • Silicon rubber sealing ring
      • Acrylic
      • PE water supply pipe
      • Silica gel plate
      • Hose
      • Rubber ring
      • Transparent adhesive pad
      • PP board
      • Plastics
      • Nylon tube
      • Film
      • ABS
    • Energy
      Energy
      • Waterproof membrane
      • Lump coal
      • Wind turbine blades
      • Solar Panel
  • Contact Us
  • Log in Create an account
  • HOME
  • Mobile house
    • Space capsule
    • Apple cabin
    • Technology cabin
    • Container houses
    • Customized house
  • Clothing&Outdoors
    Women
    • Cashmere coat
    • Women's T-shirt
    • Plush leggings
    • Work clothes
    • Chiffon shirt
    • Slim dress
    • Slim knit
    • Summer clothing
    • Female down jacket
    • Knitted cardigan
    • New summer dress
    • Women's shorts
    • Brand dress
    • Sweater
    • Skinny pants
    • Cashmere sweater
    • High-end clothing
    Men
    • Workwear
    • Men's jacket
    • Men's printed T-shirt
    • Men's T-shirt
    • Work clothes
    • Custom T-Shirt
    • Trousers
    • Men's jeans
    • Round neck T-shirt
    • Cultural shirt
    • Shorts
    • Down jacket
    • Men's sweater
    • Blank T-shirt
    Shoe&Bag
    • Badminton shoes
    • Outdoor shoes
    • Combat boots
    • Playboy
    • Men's football shoes
    • Toolk kit
    • Sports shoes
    • Knapsack
    • Waterproof bag
    • Tactical water bag
    • 07A training shoes
    • Tactical backpack
    • Camouflage shoes
    • Basketball shoes
    • Small waist bag
    Underwear
    • Women's panties
    • Women's camisole
    • Bra
    • Socks
    • Underwear
    • Abdominal pants
    • Invisible bra
    • Maternity bra
    • Sweatpants
    • Street stall socks
    • Children's socks
    • Boxer briefs
    • Silk stockings
    • Gathered bra
    • Pantyhose
    • Cotton pajamas
    • Cotton socks
    Outer wear
    • Men's assault suit
    • Training uniform
    • Sunscreen clothing
    • Sportswear
    • Sports shorts
    • Pants
    • Outdoor assault suit
    • Summer shorts
    • Fleece sweater
    • Cycling wear
    • Tight-fitting clothes
    • Cultural T-shirt
    • Yoga fitness clothing
    • Sports T-shirt
    Sports equipment
    • Fat-shaking machine
    • 8-shaped tensioner
    • Basketball stands
    • Purse seine
    • Simulated lawn
    • Serve machine
    • Body shaping machine
    • Foam drum
    • Horizontal bar
    • Artificial turf
    • Trampoline
    • Stadium fence
    • Plastic court
    • Arm apparatus
  • General merchandise
    Arts&Crafts gifts
    • Decoration
    • Badge
    • Key ring
    • Tinplate badges
    • Photo frame
    • Balloon
    • Metal handicrafts
    • Metal key chain
    • Creative hourglass
    • Antiskid mat
    • Flowerpot
    • Wooden crafts
    • Commemorative coin
    • Balloon advertising
    • Metal pin
    • Promotional gifts
    • Hourglass
    • PVC key chain
    Daily necessities
    • Glass cup
    • Coaster
    • Lunch box
    • Storage rack
    • Bottle opener
    • Insulated lunch box
    • Shopping cart
    • Sun umbrella
    • Glare flashlight
    • Kitchen rack
    • Spoon
    • Garbage bag
    • Insulation bag
    • Storage bag
    • Lighter
    • Ceramic knife
    Pets&Gardening
    • Osmanthus stone
    • Landscape stone
    • Seedling tray
    • Pet supplies
    • Dog clothes
    • Pet mat
    • 72 hole seedling tray
    • Flowerpot
    • Enclosure
    • Cage
    • Nutrition bowl
    • Birdcage
    • Cat toys
    Glasses
    • New sunglasses
    • Kids' toad mirror
    • Night vision goggles
    • Retro sunglasses
    • Metal glasses
    • Men's glasses
    • Kids' glasses
    • Sunglasses case
    • Spectacle frame
    • Women's sunglasses
    • Fiber spectacle cloth
    • Glasses clips
  • Mother-Baby toys
    Children's clothing
    • Baby socks
    • Children's T-shirt
    • Children's clothing
    • Parent-child outfits
    • Socks
    • Princess skirt
    • Children's skirt
    • Children's socks
    • Kids' down jacket
    • Autumn kids' wear
    • New children's wear
    • Children's underwear
    • Girls' dress
    • Boys' and girls' wear
    • Onesie
    • Children's trousers
    • Spring kids' wear
    • Cotton socks
    Mother&Baby
    • Baby smock
    • Maternity pants
    • Sweat barrier scarf
    • Bib
    • Baby diaper
    • Wet towel
    • Sleeping bag
    • Safety pin
    • Maternity wear
    • Urinary septum
    • Mommy bag
    • Triangle mouth towel
    • Baby waist stool
    • Baby crib
    • Bath towel
    • Shampoo cap
    • Diapers
    Toys
    • Bubble gun
    • Barbie doll
    • Four axis aircraft
    • Street vendor toys
    • Building blocks
    • Children's gifts
    • Early education
    • Water toys
    • Kids' educational toys
    • Plush doll
    • Infants toys
    • Inflatable castle
    • Beach ball
    • Toy ball
    • Children's toys
    • Wedding doll
  • Shoe&Bag&Accessory
    Footwear
    • Children's snow boots
    • Running shoes
    • New sandals
    • Leather sandals
    • Slippers
    • Brand children's shoes
    • Safety shoes
    • Thick soled sandals
    • Summer slippers
    • New children's shoes
    • Women's casual shoes
    • Girls sandals
    • Cartoon slippers
    • High heels
    • Leather white shoes
    • Sneakers
    • Beach shoes
    • Doudou shoes
    Accessories
    • Sun hat
    • Crystal bracelet
    • Cufflinks
    • Leather belt
    • Agate beads
    • Belt buckle
    • Duck tongue cap
    • Hair accessories
    • Scarves
    • Baseball cap
    • Korean accessories
    • Headscarf
    • Bracelet
    • Korean hat
    • Sweater chain
    • Necktie
    • Hair band
    • Boutique gift
    Luggage&Bags
    • Ladies' purse
    • Handbag
    • Straw bag
    • Card bag
    • Messenger bag
    • Mommy bag
    • Coin purse
    • Men's bag
    • Chest bag
    • Insulation bag
    • Ethnic style bag
    • Men's wallet
    • New women's bag
    • Small bag
    • Shoulder bag
    • Wallet
    • Student schoolbag
    • Trolley case
  • Electronic product
    Digital product
    • Watch&Phone
    • Mobile data cable
    • Mini selfie stick
    • Steel film
    • Leather case
    • Mobile phone charger
    • Wireless mouse
    • Shield
    • Case
    • Bracelet
    • USB charger
    • Car holder
    • Power adapter
    • Headset
    • Lazy phone holder
    • Power bank
    • Charger
    • Universal phone case
    Automobile
    • Motorcycle headlights
    • Electrostatic sticker
    • Reverse camera
    • Car ashtray
    • Car seat cushion
    • Engine guard
    • Navigation
    • Rearview mirror
    • Parking lock
    • Barrier gate
    • Sightseeing car
    • Car pendant
    • Windproof covers
    • Sealing strip
    • Car perfume
    • Small round mirror
    Home appliances
    • Yogurt machine
    • Dehumidifier
    • Outdoor audio
    • Television
    • Garment steamer
    • Water dispenser
    • Electric fan
    • Razor
    • Electric toothbrush
    • Electric faucet
    • Theater machine
    • Cooker
    • Bluetooth audio
    • Hair clipper
    • Straight hair comb
    • TV bracket
  • Hardware
    Equipment
    • Centrifugal pump
    • FRP septic tank
    • Rivet
    • Dehumidifier
    • Cleaning machine
    • Vending machine
    • Electric control valve
    • Production line
    • Paint room
    • CNC cutting machine
    • Screw
    • Supermarket shelves
    • Stainless steel screw
    • Diaphragm pump
    • Vacuum pump
    • Bearing
    • Dust collector
    • Boiler
    Instruments
    • Thermo-hygrometer
    • Electronic scale
    • Thickness gauge
    • Water meter
    • Balancing machine
    • Drying box
    • Gas detector
    • Flowmeter
    • Electric energy meter
    • Testing machine
    • Thermocouple
    • Impact test chamber
    • Resistance tester
    • Pressure gauge
    • Tester
    • Liquid level meter
    Machine tool
    • Machine tool
    • Radial drill
    • Grinding wheel
    • Chamfering machine
    • Start the punch press
    • Waterproof joint
    • Bicycle pump
    • Dumbwaiter
    • Torque wrench
    • Shearing machine
    • Vacuum suction cup
    • Saw machine
    • Lathe
    • Fitter's bench
    • Screw rod
    • Nozzle
    • Scissors
    • Manhole cover
  • Office supplies
    Packaging market
    • Foam box
    • Ribbon
    • Color box
    • Sticker
    • Carton
    • Package
    • Self sealing bag
    • Sealing tape
    • Tray
    • Woven bag
    • Vest bag
    • Packaging box
    • Tea packaging box
    • Reusable bag
    • Air column bag
    • Aluminum foil bag
    Office equipment
    • Screen
    • Fax machine
    • Projector
    • Printer
    • Tape
    • Ink box
    • Ribbon
    • Filing cabinet
    • Copy paper
    • Stacked chairs
    • Toner cartridge
    • Paper shredder
    • Integrated machine
    • Desk
    • Taipans table
    • Office sofa
    Plastic packaging
    • Water writing cloth
    • Sign pen
    • Eraser
    • Candle
    • Golden eggs
    • Metal ballpoint pen
    • Filing box
    • Folder
    • Balloon
    • Cash register paper
    • Sticky note
    • Blackboard
    • Easel
    • Light stick
    • Business notebook
    • Desk calendar
    • Album
    • Artificial flower
  • Electrical security&Safety
    Electrical market
    • Switch&Power supply
    • Heater
    • Vibration motor
    • Silicon sheet
    • Power cable
    • Wall switch
    • Silicone wire
    • Touch switch
    • Muffle furnace
    • High-temperature line
    • Air switch
    • Oven
    • Control cabinet
    • Servo motor
    • Cable tray
    Fire market
    • Steel fireproof door
    • Door closer
    • Metal detector
    • Retro-reflective sheeting
    • Wireless camera
    • Guardrail
    • Smart card
    • Road guardrail
    • LCD screen splicing
    • Fence
    • Surge protective device
    • Solar flashing light
    • Rubber speed bumps
    • Doorbell
    Protection market
    • Lon air gun
    • Protective screen
    • Dust mask
    • Safety hat
    • Protective earplug
    • Cut resistant gloves
    • Protective clothing
    • Cotton safety helmet
    • Anti static brush
    • Fiberglass safety helmet
    • Dust-proof clothing
    • Welding suit
    • Insulating clothing
  • Lighting
    Lighting market
    • Emergency lamp
    • Light pole
    • Aluminum profile
    • LED China Knot
    • Light bulb
    • Illumination
    • EL shirt
    • Household solar light
    • Stage lighting
    • LED light string
    • Tree Light
    • Ultraviolet lamp tube
    • LED bulb
    • Ceramic lamp holder
    • Lighting street lamps
    Electronic market
    • Circuit board
    • I-shaped inductor
    • LCD screen
    • Metal film resistor
    • Field-effect transistor
    • Capacitance
    • Fusing resistor
    • Capacitor
    • PCB circuit board
    • FPC
    • Waterproof joint
    • Ceramic tube
    • Laser device
    • Terminal
    • Fuse
    LED lamp city
    • Kit
    • LED fluorescent lamp
    • LED fluorescent tube
    • Projection lamp shell
    • LED mining lamp
    • Lamp beads
    • LED light strip
    • Light belt
    • Clothing store spotlight
    • Fluorescent lamp
    • LED energy-saving lamp
    • LED floodlight
    • LED bulb
    • Energy-saving light bulb
    • LED beads
  • Building materials
    Building device
    • Folding table
    • Lamps and lanterns
    • Computer chair
    • Sinter brick
    • Plastic wood flooring
    • Pipe bend
    • Bathroom cabinet
    • Shoe cabinet
    • Sunlight Board
    • Hinge
    • Color steel sandwich panel
    • Dining table and chair
    • Office Chair
    • Shower head
    • Resistant board
    Furniture
    • Storage rack
    • Bar Stool
    • Office screen
    • Student bed
    • Crib
    • Creative lighting fixtures
    • Desks&Chairs
    • Shoe cabinet
    • Floor lamp
    • Hotel desk lamp
    • Children's stool
    • Ceiling lamp
    • Bookshelf
    • Shoe rack
    Home textiles
    • Hair twist
    • Hotel bedding
    • Mosquito net
    • Memory foam pillow
    • Hug pillow core
    • Carpet floor mat
    • Photo frame
    • Sets
    • Hotel towels
    • Silk quilt
    • Comforter
    • Pure cotton bath towel
    • Seat cushion
    • Embroidered curtain
    • Bath towel
  • Chemical industry
    Rubber&Plastic
    • Polypropylenepipe
    • TPE
    • Plastic water tank
    • Silicon rubber sealing ring
    • Acrylic
    • PE water supply pipe
    • Silica gel plate
    • Hose
    • Rubber ring
    • Transparent adhesive pad
    • PP board
    • Plastics
    • Nylon tube
    • Film
    • ABS
    Energy
    • Waterproof membrane
    • Lump coal
    • Wind turbine blades
    • Solar Panel
  • Contact Us
  • More links
    function setSearchUrl(searchValue) { return Promise.resolve({ url: '/search?q=' + searchValue }); } exportFunction('setSearchUrl', setSearchUrl);
    Login
    Please enter your e-mail and password:
    Email is required
    Please enter a valid email.
    Password is required.
    Password must be between 6-16 characters long.
    Forgot password?
    Don't have an account? Create one
    Login for more discounts
    Subscribe today to hear first about our sales
    Please fill in this field
    Please enter a valid email address
    Thanks for subscribing
    Get in touch
    Email us Live chat
    We accept
    American Express Apple Pay Bitcoin Dankort Diners Club Discover Dogecoin Dwolla Forbrugsforeningen Google Pay JCB Klarna Klarna Litecoin Maestro Mastercard PayPal SOFORT Visa
    Get in touch
    Email us Live chat
    We accept
    American Express Apple Pay Bitcoin Dankort Diners Club Discover Dogecoin Dwolla Forbrugsforeningen Google Pay JCB Klarna Klarna Litecoin Maestro Mastercard PayPal SOFORT Visa
    © 2025 Echo-Exxon

    Cart

    cart
    cart
    Your cart is currently empty.
    Continue shopping
    const TAG = "spz-custom-announcement"; const DISPLAY_TYPE = { ANNOUNCEMENT: "PTT_BANNER" // 公告栏 }; const API = { LIST: `/api/storefront/promotion/placement/list`, // 获取公告栏列表 REPORT: `/api/storefront/promotion/placement/data/report` // 上报数据 }; const DISPLAY_DEVICE = { PC_AND_MOBILE: "PD_PC_MOBILE", // PC和移动端 PC: "PD_PC", // PC MOBILE: "PD_MOBILE" // 移动端 }; const REPORT_EVENT = { CLICK: "PE_CLICK", // 点击事件 IMPRESSION: "PE_IMPRESSION" // 曝光事件 }; const POSITION = { TOP: "PP_TOP", // 顶部 BOTTOM: "PP_BOTTOM" // 底部 } const MODE = { FIXED: "PM_FIXED", // 固定 NORMAL: "PM_SCROLLING" // 滚动 } const THEME_NAME = window.SHOPLAZZA.theme.merchant_theme_name; class SpzCustomAnnouncement extends SPZ.BaseElement { constructor(element) { super(element); this.announcementList_ = []; // 公告栏数据 } static deferredMount() { return false; } buildCallback() { this.action_ = SPZServices.actionServiceForDoc(this.element); this.templates_ = SPZServices.templatesForDoc(this.element); this.xhr_ = SPZServices.xhrFor(this.win); this.setupAction_(); this.viewport_ = this.getViewport(); } mountCallback() { this.fetchData_(); this.createAnnouncementDom_(); this.listenCartChange_(); } fetchData_(type = '') { const id = window.SHOPLAZZA.meta.page.template_type === 51 ? window.SHOPLAZZA.meta.page.resource_id : 0; return this.xhr_.fetchJson(API.LIST, { method: 'POST', body: { page_id: window.SHOPLAZZA.meta.page.template_type, placement_type: DISPLAY_TYPE.ANNOUNCEMENT, discount_id: id } }).then((res) => { this.announcementList_ = res.list || []; if (this.announcementList_.length > 0) { this.announcementList_.forEach((item) => { item.config = JSON.parse(item.config); }); } if(type === 'cartChange') { this.announcementList_.forEach((item) => { this.updateText_(item); }); } else { this.doRender_(this.announcementList_); } }).catch((error) => { console.error(error); }) } doRender_(data) { return this.templates_ .findAndRenderTemplate(this.element, { list: this.announcementList_ }) .then((el) => { const children = this.element.querySelector('*:not(template)'); children && SPZCore.Dom.removeElement(children); this.element.appendChild(el); }) .then(() => { this.announcementList_.forEach((item) => { this.showAnnouncement_(item); }); }).then(() => { this.handleThemeCompatibility_(); }); } // 更新文案 updateText_(item) { const announcement = document.querySelector(`#announcement-${item.id}`); const announcementText = announcement.querySelectorAll('.announcement_text'); const textArr = item.config.text_discount.replace_texts; const textDom = textArr.map((text) => { return `${text}`; }).join(','); announcementText.forEach((text) => { text.innerHTML = textDom; }); } // 创建公告栏dom createAnnouncementDom_() { const isHero = /Hero/.test(THEME_NAME); const isEva = /Eva/.test(THEME_NAME); const headerEl = document.querySelector('[data-section-type="header"]'); const headerSticky = headerEl && SPZCore.Dom.computedStyle(this.win, headerEl).position === 'sticky'; // 创建滚动的底部公告栏 const announcementBottomContainer = document.createElement('div'); announcementBottomContainer.className = 'announcement__container_bottom bootstrap'; document.body.appendChild(announcementBottomContainer); // 创建固定的底部公告栏 const announcementBottomSticky = document.createElement('ljs-sticky'); announcementBottomSticky.className = 'announcement__container_bottom-sticky'; announcementBottomSticky.setAttribute('layout', 'container'); announcementBottomSticky.setAttribute('position', 'bottom'); announcementBottomSticky.style.position = 'fixed'; announcementBottomSticky.style.bottom = '0'; announcementBottomSticky.style.left = '0'; announcementBottomSticky.style.right = '0'; announcementBottomSticky.style.zIndex = '1030'; document.body.appendChild(announcementBottomSticky); const announcementTopContainer = document.createElement('div'); announcementTopContainer.classList.add('announcement__container_top'); if (isHero) { announcementTopContainer.classList.add('announcement__container_top_zIndex_1030'); } announcementTopContainer.classList.add('bootstrap'); document.body.insertBefore(announcementTopContainer, document.body.children[0]); const announcementTopFixedContainer = document.createElement('div'); announcementTopFixedContainer.classList.add('announcement__container_top-fixed'); if (isHero) { announcementTopFixedContainer.classList.add('announcement__container_top_zIndex_1030'); } announcementTopFixedContainer.classList.add('bootstrap'); const insertBeforeElement = headerSticky ? headerEl : document.body; insertBeforeElement.insertBefore(announcementTopFixedContainer, insertBeforeElement.children[0]); if (isEva) { const evaHeader = document.querySelector('header.header'); const isEvaMaskHeader = evaHeader && SPZCore.Dom.computedStyle(this.win, evaHeader).position === 'absolute'; let fixedBannerTopContainer = document.querySelector('.announcement__container_top-fixed'); if (isEvaMaskHeader) { if (fixedBannerTopContainer) { fixedBannerTopContainer.remove(); } const newBanner = document.createElement('div'); newBanner.className = 'announcement__container_top-fixed bootstrap'; document.body.insertBefore(newBanner, document.body.firstChild); fixedBannerTopContainer = newBanner; } else { if (!headerEl) return; const observer = new MutationObserver(() => { const isSticky = SPZCore.Dom.computedStyle(this.win, headerEl).position === 'sticky'; if (!isSticky) return; const isTopFixedAnnouncementInHeader = headerEl.querySelector('.announcement__container_top-fixed'); if (isTopFixedAnnouncementInHeader) return; const announcementTopFixedContainer = document.querySelector('.announcement__container_top-fixed'); if (announcementTopFixedContainer) { announcementTopFixedContainer.remove(); headerEl.insertBefore(announcementTopFixedContainer, headerEl.children[0]); observer.disconnect(); } }); observer.observe(headerEl, { attributes: true, attributeFilter: ['style', 'class'] }); } if (headerSticky && !isEvaMaskHeader && fixedBannerTopContainer) { fixedBannerTopContainer.style.position = 'relative'; fixedBannerTopContainer.style.zIndex = '29'; } } } // 展示公告栏 showAnnouncement_(item) { const announcement = document.querySelector(`#announcement-${item.id}`); const announcementBottomContainer = document.querySelector('.announcement__container_bottom'); const announcementBottomSticky = document.querySelector('.announcement__container_bottom-sticky'); const announcementTopContainer = document.querySelector('.announcement__container_top'); const announcementTopFixedContainer = document.querySelector('.announcement__container_top-fixed'); const isPC = this.viewport_.getWidth() >= 960; const isMobile = this.viewport_.getWidth() < 960; const isMatchPCDevice = item.device === DISPLAY_DEVICE.PC_AND_MOBILE || item.device === DISPLAY_DEVICE.PC; const isMatchMobileDevice = item.device == DISPLAY_DEVICE.PC_AND_MOBILE || item.device === DISPLAY_DEVICE.MOBILE; if((isPC && isMatchPCDevice) || (isMobile && isMatchMobileDevice)) { if (item.position === POSITION.BOTTOM) { if(item.mode === MODE.FIXED) { announcementBottomSticky && announcementBottomSticky.appendChild(announcement); } else { announcementBottomContainer && announcementBottomContainer.appendChild(announcement); } } else { if (item.mode === MODE.FIXED) { announcementTopFixedContainer && announcementTopFixedContainer.appendChild(announcement); } else { announcementTopContainer && announcementTopContainer.appendChild(announcement); } } this.reportData({ placement_id: item.id, event: REPORT_EVENT.IMPRESSION }); } } // 处理主题兼容 handleThemeCompatibility_() { try { const isBoost = /Boost/.test(THEME_NAME); const isHyde = /Hyde/.test(THEME_NAME); const isEva = /Eva/.test(THEME_NAME); const boostHeader = document.querySelector('.boost-header'); const fixedBannerTopContainer = document.querySelector('.announcement__container_top-fixed'); const notFixedBannerTopContainer = document.querySelector('.announcement__container_top'); const headerEl = document.querySelector('[data-section-type="header"]'); const headerSticky = headerEl && SPZCore.Dom.computedStyle(this.win, headerEl).position === 'sticky'; const header = document.querySelector('.header__fixed') || document.querySelector('.header__wrapper'); const headerFixed = header && SPZCore.Dom.computedStyle(this.win, header).position === 'fixed'; const handleScroll = SPZCore.Types.throttle(this.win, () => { if (isHyde) { if (header && headerSticky) { header.style.marginTop = `${fixedBannerTopContainer.offsetHeight}px`; } else { notFixedBannerTopContainer.style.marginTop = `${fixedBannerTopContainer.offsetHeight}px`; } } if (isEva) { const evaHeader = document.querySelector('header.header'); const isEvaMaskHeader = evaHeader && SPZCore.Dom.computedStyle(this.win, evaHeader).position === 'absolute'; if (!isEvaMaskHeader) return; if (evaHeader.classList.contains('header__fixed')) { evaHeader.style.marginTop = `${fixedBannerTopContainer.offsetHeight}px`; } else { notFixedBannerTopContainer.style.marginTop = `${fixedBannerTopContainer.offsetHeight}px`; } if(document.documentElement.scrollTop === 0) { evaHeader.style.marginTop = '0'; } } if (headerSticky) return; if (headerFixed) { header.style.marginTop = `${fixedBannerTopContainer.offsetHeight}px`; } else { const observer = new MutationObserver((mutationsList, observer) => { for (const mutation of mutationsList) { if (mutation.type === 'childList' && fixedBannerTopContainer.childElementCount > 0) { notFixedBannerTopContainer.style.marginTop = `${fixedBannerTopContainer.offsetHeight}px`; observer.disconnect(); // 停止观察 break; } } }); // 开始观察 fixedBannerTopContainer 的子节点变化 observer.observe(fixedBannerTopContainer, { childList: true, subtree: true }); // 初始检查 if (fixedBannerTopContainer.childElementCount > 0) { notFixedBannerTopContainer.style.marginTop = `${fixedBannerTopContainer.offsetHeight}px`; } if(header) { header.style.marginTop = '0'; } } if (isBoost) { fixedBannerTopContainer.style.zIndex = '1031'; if (boostHeader && boostHeader.classList.contains('header__fixed')) { boostHeader.style.marginTop = `${fixedBannerTopContainer.offsetHeight}px`; } else { notFixedBannerTopContainer.style.marginTop = `${fixedBannerTopContainer.offsetHeight}px`; } } }, 16); window.addEventListener('scroll', handleScroll); window.dispatchEvent(new Event('scroll')); } catch (error) { console.error('error', error); } } // 上报数据 async reportData(data) { // 如果是主题编辑器则不用处理 if(window.top !== window.self) { return; } this.xhr_.fetchJson(API.REPORT, { method: "POST", body: { placement_id: data.placement_id, event: data.event } }); } // 监听购物车变化事件dj.cartChange listenCartChange_() { SPZUtils.Event.listen(document, 'dj.cartChange', (event) => { this.fetchData_('cartChange'); }); } setupAction_() { this.registerAction('handleClose', (invocation) => { const data = invocation.args; const id = data.id; const announcement = document.querySelector(`#announcement-${id}`); announcement && SPZCore.Dom.removeElement(announcement); window.dispatchEvent(new Event('scroll')); }); this.registerAction('handleJumpLink', (invocation) => { const data = invocation.args; if(!data.show_url) return; data.url && window.open(data.url, data.open_new_window ? '_blank' : '_self'); this.reportData({ placement_id: data.id, event: REPORT_EVENT.CLICK }); }); } triggerEvent_(name, data) { const event = SPZUtils.Event.create(this.win, `${ TAG }.${ name }`, data || {}); this.action_.trigger(this.element, name, event); } isLayoutSupported(layout) { return layout == SPZCore.Layout.CONTAINER; } } SPZ.defineElement(TAG, SpzCustomAnnouncement);
    const TAG = "spz-custom-popup"; const DISPLAY_TYPE = { POPUP: "PTT_POPUP" // 弹窗 }; const API = { LIST: `/api/storefront/promotion/placement/list`, // 获取弹窗列表 REPORT: `/api/storefront/promotion/placement/data/report` // 上报数据 }; const DISPLAY_DEVICE = { PC_AND_MOBILE: "PD_PC_MOBILE", // PC和移动端 PC: "PD_PC", // PC MOBILE: "PD_MOBILE" // 移动端 }; const REPORT_EVENT = { CLICK: "PE_CLICK", // 点击事件 IMPRESSION: "PE_IMPRESSION" // 曝光事件 }; class SpzCustomPopup extends SPZ.BaseElement { constructor(element) { super(element); this.popupList_ = []; // 弹窗数据 this.popupZIndex = 1050; // 弹窗层级 // 节流处理 每5s内多次点击 算一次点击上报 this.throttleReport = this.win.SPZCore.Types.throttle( this.win, (data) => { this.reportData(data) }, 5000 ) } static deferredMount() { return false; } buildCallback() { this.action_ = SPZServices.actionServiceForDoc(this.element); this.templates_ = SPZServices.templatesForDoc(this.element); this.xhr_ = SPZServices.xhrFor(this.win); this.setupAction_(); this.viewport_ = this.getViewport(); } mountCallback() { this.fetchData_(); } // 接口请求,获取数据 fetchData_() { const id = window.SHOPLAZZA.meta.page.template_type === 51 ? window.SHOPLAZZA.meta.page.resource_id : 0; return this.xhr_.fetchJson(API.LIST, { method: 'POST', body: { page_id: window.SHOPLAZZA.meta.page.template_type, placement_type: DISPLAY_TYPE.POPUP, discount_id: id } }).then((res) => { // 请求成功 执行render this.doRender_(res.list); }).catch((err) => { console.error(err); }); } // 渲染dom doRender_(data) { this.popupList_ = data || []; if (this.popupList_.length > 0) { this.popupList_.forEach((item) => { item.config = JSON.parse(item.config); }) } return this.templates_ .findAndRenderTemplate(this.element, { list: this.popupList_ }) .then((el) => { const children = this.element.querySelector('*:not(template)'); children && SPZCore.Dom.removeElement(children); this.element.appendChild(el); }) .then(() => { // 遍历显示弹窗 this.popupList_.forEach((item) => { this.showPopup_(item); }); }) } showPopup_(popup) { // 展示弹窗 符合展示条件的弹窗 const $popup = document.querySelector(`#popup-${popup.id}`); $popup && SPZ.whenApiDefined($popup).then((api)=> { const isPC = this.viewport_.getWidth() >= 960; const isMobile = this.viewport_.getWidth() < 960; const isMatchPCDevice = popup.device === DISPLAY_DEVICE.PC_AND_MOBILE || popup.device === DISPLAY_DEVICE.PC; const isMatchMobileDevice = popup.device == DISPLAY_DEVICE.PC_AND_MOBILE || popup.device === DISPLAY_DEVICE.MOBILE; if((isPC && isMatchPCDevice) || (isMobile && isMatchMobileDevice)) { // 根据推送时间 延迟展示弹窗 setTimeout(() => { api.open(); }, popup.delay_seconds * 1000); } }) } // 上报数据 async reportData(data) { this.xhr_.fetchJson(API.REPORT, { method: "POST", body: { placement_id: data.placement_id, event: data.event } }); } setupAction_() { this.registerAction('handleTrack', async(invocation) => { // 如果是主题编辑器则不用处理 if(window.top !== window.self) { return; } const data = invocation.args; const event = data.event; // 点击上报 节流处理 if(event === REPORT_EVENT.CLICK) { await this.throttleReport(data); } else { this.reportData(data); } }); } triggerEvent_(name, data) { const event = SPZUtils.Event.create(this.win, `${ TAG }.${ name }`, data || {}); this.action_.trigger(this.element, name, event); } isLayoutSupported(layout) { return layout == SPZCore.Layout.CONTAINER; } } SPZ.defineElement(TAG, SpzCustomPopup);