1<!DOCTYPE html><html class="no-js" lang="zh-TW" prefix="og: https://ogp.me/ns# fb: https://ogp.me/ns/fb# website: https://ogp.me/ns/website#"> <head> <base href="https://www.jojo-bedding.com/" /> <meta charset="utf-8" /> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge, chrome=1" /> <meta http-equiv='x-dns-prefetch-control' content='on'> <meta name="robots" content="noindex,follow"> <meta name="author" content="NATRUALLY JOJO BEDDING ç²¾å寢飾åºå¢"> <meta name="copyright" content="ååæå°"> <meta name="google" content="notranslate" /> <meta name="mobile-web-app-capable" content="yes"> <meta name="theme-color" content="#f5f5f5"> <link rel="preconnect" href="//cdn.qdm.cloud" /> <link rel="preconnect" href="//image-cdn-flare.qdm.cloud" /> <link rel="preconnect" href="//image-cdn.qdm.cloud" /> <link rel="preconnect" href="//www.facebook.com" /> <link rel="preconnect" href="//connect.facebook.net" /> <link rel="preconnect" href="//ajax.googleapis.com" /> <link rel="dns-prefetch" href="//ajax.googleapis.com" /> <link rel="dns-prefetch" href="//image-cdn-flare.qdm.cloud" /> <link rel="dns-prefetch" href="//image-cdn.qdm.cloud" /> <link rel="dns-prefetch" href="//cdn.qdm.cloud" /> <link rel="dns-prefetch" href="//fonts.googleapis.com" /> <link rel="dns-prefetch" href="//www.google-analytics.com" /> <link rel="dns-prefetch" href="//www.googletagmanager.com" /> <link rel='dns-prefetch' href="//www.google.com" /> <link rel='dns-prefetch' href="//www.google.com.tw" /> <link rel='dns-prefetch' href="//maxcdn.bootstrapcdn.com" /> <link rel='dns-prefetch' href="//cdnjs.cloudflare.com" /> <link rel='dns-prefetch' href="//www.facebook.com" /> <link rel='dns-prefetch' href="//connect.facebook.net" /> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title itemprop='name'>ååæå° | NATRUALLY JOJO BEDDING ç²¾å寢飾åºå¢</title> <meta name="description" content="åçæ äºï¼ 2æºèªç´ç´å¸çèªç±èæ´»åï¼å®ä¸å è®æç´ç´çç¹è²ï¼ç實æ§ï¼æå°åæ´»åï¼èä¸éå°å¹´è¼äººå¦æ¤ä»¤äººæ¬½ä½©åç實çè½éèè¿·ãåå°èªç±å²å¸çåç¼ï¼æ¾æ£äºæ¨¡ç³æ§ï¼ä¸¦æ±²åäºå°èªèº«ç實çå質ï¼ä¸¦éç¨é»ç½å ©ç¨®æ¹å¼ä¾è©®éèªå·±ã 3é»ç½è¡¨ç¾åºçµå°èå¼·ççåæ§ï¼ä¸¦åµé åºç°¡ç´èªç¶è精緻çç¾ä»£æå°ä»¥åè¼é¬èªå¨çè驿ãæå使ç¨é»è²åç½è²ä¾éå°äººå å°ç²¾ç·»ååæ§çæ¸´æã 4 5NATURALLY JOJO BEDDING ç²¾å寢飾åºå¢ 6æä¾çµ¦æ¨çæ£é«è³ªæç°¡ç´ä¿è½ãèªç¶ãèé©ãæå°æçå± å®¶çæ´»å質, çé å¤å ååç¨ç¹é¢¨æ ¼ç©ºéæ°å ~~ 7精緻è»å·¥å·¥èãèé©è§¸æè®ä½ å¿ä¸ä½è£¸ç¡çèé©åºçµï¼è¼é¬æé 屬æ¼èªå·²ç¾å¥½ççæ´»ç©ºéã" /> <meta property="og:description" content="åçæ äºï¼ 8æºèªç´ç´å¸çèªç±èæ´»åï¼å®ä¸å è®æç´ç´çç¹è²ï¼ç實æ§ï¼æå°åæ´»åï¼èä¸éå°å¹´è¼äººå¦æ¤ä»¤äººæ¬½ä½©åç實çè½éèè¿·ãåå°èªç±å²å¸çåç¼ï¼æ¾æ£äºæ¨¡ç³æ§ï¼ä¸¦æ±²åäºå°èªèº«ç實çå質ï¼ä¸¦éç¨é»ç½å ©ç¨®æ¹å¼ä¾è©®éèªå·±ã 9é»ç½è¡¨ç¾åºçµå°èå¼·ççåæ§ï¼ä¸¦åµé åºç°¡ç´èªç¶è精緻çç¾ä»£æå°ä»¥åè¼é¬èªå¨çè驿ãæå使ç¨é»è²åç½è²ä¾éå°äººå å°ç²¾ç·»ååæ§çæ¸´æã 10 11NATURALLY JOJO BEDDING ç²¾å寢飾åºå¢ 12æä¾çµ¦æ¨çæ£é«è³ªæç°¡ç´ä¿è½ãèªç¶ãèé©ãæå°æçå± å®¶çæ´»å質, çé å¤å ååç¨ç¹é¢¨æ ¼ç©ºéæ°å ~~ 13精緻è»å·¥å·¥èãèé©è§¸æè®ä½ å¿ä¸ä½è£¸ç¡çèé©åºçµï¼è¼é¬æé 屬æ¼èªå·²ç¾å¥½ççæ´»ç©ºéã" /> <!-- FACESPACE --> <meta property="fb:app_id" content="214512546307125" /> <meta property="og:title" content="ååæå° | NATRUALLY JOJO BEDDING ç²¾å寢飾åºå¢"/> <meta property="og:type" content="website"/> <meta property="og:url" content="https://www.jojo-bedding.com/search"/> <meta property="og:locale" content="zh_TW" /> <meta property="og:image" content="https://image-cdn-flare.qdm.cloud/q6adbe2fd95273/image/data/32659781_2187063011513345_415158556807921664_o_1.png"/> <meta property="og:image:url" content="https://image-cdn-flare.qdm.cloud/q6adbe2fd95273/image/data/32659781_2187063011513345_415158556807921664_o_1.png"/> <meta property="og:site_name" content="NATRUALLY JOJO BEDDING ç²¾å寢飾åºå¢"> <meta property="og:updated_time" content="1791473487"> <!-- Twitter Card --> <meta name="twitter:card" content="summary_large_image"> <meta name="twitter:title" content="ååæå° | NATRUALLY JOJO BEDDING ç²¾å寢飾åºå¢"> <meta name="twitter:description" content="åçæ äºï¼ 14æºèªç´ç´å¸çèªç±èæ´»åï¼å®ä¸å è®æç´ç´çç¹è²ï¼ç實æ§ï¼æå°åæ´»åï¼èä¸éå°å¹´è¼äººå¦æ¤ä»¤äººæ¬½ä½©åç實çè½éèè¿·ãåå°èªç±å²å¸çåç¼ï¼æ¾æ£äºæ¨¡ç³æ§ï¼ä¸¦æ±²åäºå°èªèº«ç實çå質ï¼ä¸¦éç¨é»ç½å ©ç¨®æ¹å¼ä¾è©®éèªå·±ã 15é»ç½è¡¨ç¾åºçµå°èå¼·ççåæ§ï¼ä¸¦åµé åºç°¡ç´èªç¶è精緻çç¾ä»£æå°ä»¥åè¼é¬èªå¨çè驿ãæå使ç¨é»è²åç½è²ä¾éå°äººå å°ç²¾ç·»ååæ§çæ¸´æã 16 17NATURALLY JOJO BEDDING ç²¾å寢飾åºå¢ 18æä¾çµ¦æ¨çæ£é«è³ªæç°¡ç´ä¿è½ãèªç¶ãèé©ãæå°æçå± å®¶çæ´»å質, çé å¤å ååç¨ç¹é¢¨æ ¼ç©ºéæ°å ~~ 19精緻è»å·¥å·¥èãèé©è§¸æè®ä½ å¿ä¸ä½è£¸ç¡çèé©åºçµï¼è¼é¬æé 屬æ¼èªå·²ç¾å¥½ççæ´»ç©ºéã"> <meta name="twitter:image" content="https://image-cdn-flare.qdm.cloud/q6adbe2fd95273/image/data/32659781_2187063011513345_415158556807921664_o_1.png"> <!-- llms.txt --> <link rel="llms-txt" href="/llms.txt" /> <!-- G++ --> <meta itemprop="name" content="ååæå°"> <meta itemprop="description" content="åçæ äºï¼ 20æºèªç´ç´å¸çèªç±èæ´»åï¼å®ä¸å è®æç´ç´çç¹è²ï¼ç實æ§ï¼æå°åæ´»åï¼èä¸éå°å¹´è¼äººå¦æ¤ä»¤äººæ¬½ä½©åç實çè½éèè¿·ãåå°èªç±å²å¸çåç¼ï¼æ¾æ£äºæ¨¡ç³æ§ï¼ä¸¦æ±²åäºå°èªèº«ç實çå質ï¼ä¸¦éç¨é»ç½å ©ç¨®æ¹å¼ä¾è©®éèªå·±ã 21é»ç½è¡¨ç¾åºçµå°èå¼·ççåæ§ï¼ä¸¦åµé åºç°¡ç´èªç¶è精緻çç¾ä»£æå°ä»¥åè¼é¬èªå¨çè驿ãæå使ç¨é»è²åç½è²ä¾éå°äººå å°ç²¾ç·»ååæ§çæ¸´æã 22 23NATURALLY JOJO BEDDING ç²¾å寢飾åºå¢ 24æä¾çµ¦æ¨çæ£é«è³ªæç°¡ç´ä¿è½ãèªç¶ãèé©ãæå°æçå± å®¶çæ´»å質, çé å¤å ååç¨ç¹é¢¨æ ¼ç©ºéæ°å ~~ 25精緻è»å·¥å·¥èãèé©è§¸æè®ä½ å¿ä¸ä½è£¸ç¡çèé©åºçµï¼è¼é¬æé 屬æ¼èªå·²ç¾å¥½ççæ´»ç©ºéã"> <meta itemprop="image" content="//image-cdn-flare.qdm.cloud/q6adbe2fd95273/image/data/32659781_2187063011513345_415158556807921664_o_1.png"> <link title='ååæå° - è¨é±ååå¿«è¨RSS' href="https://www.jojo-bedding.com/googlebase.xml" type='application/rss+xml' rel='alternate' > <!-- Google's Sitelinks Search -->
25<script type="application/ld+json"> 26 { 27 "@context": "https://schema.org", 28 "@type": "WebSite", 29 "name" : "NATRUALLY JOJO BEDDING ç²¾å寢飾åºå¢", 30 "url": "https://www.jojo-bedding.com/", 31 "potentialAction": { 32 "@type": "SearchAction", 33 "target": { 34 "@type": "EntryPoint", 35 "urlTemplate": "https://www.jojo-bedding.com/search?q={filter_name}" 36 }, 37 "query-input": "required name=filter_name" 38 } 39 } 40 </script>
40 <!-- Organization / LocalBusiness Schema -->
40<script type="application/ld+json"> 41 { 42 "@context": "https:\/\/schema.org", 43 "@type": "Organization", 44 "name": "NATRUALLY JOJO BEDDING ç²¾å寢飾åºå¢", 45 "url": "https:\/\/www.jojo-bedding.com\/", 46 "logo": "https:\/\/image-cdn-flare.qdm.cloud\/q6adbe2fd95273\/image\/data\/32659781_2187063011513345_415158556807921664_o_1.png", 47 "sameAs": [ 48 "https:\/\/www.facebook.com\/JOJObedding", 49 "https:\/\/line.me\/R\/ti\/p\/@kmw4476s" 50 ], 51 "image": "https:\/\/image-cdn-flare.qdm.cloud\/q6adbe2fd95273\/image\/data\/32659781_2187063011513345_415158556807921664_o_1.png" 52} </script>
52
52<script type="text/javascript"> 53(function(c,l,a,r,i,t,y){ 54c[a]=c[a]||function(){(c[a].q=c[a].q||[]).push(arguments)}; 55t=l.createElement(r);t.async=1;t.src="https://www.clarity.ms/tag/"+i; 56y=l.getElementsByTagName(r)[0];y.parentNode.insertBefore(t,y); 57})(window, document, "clarity", "script", "99n8zhelys"); 58</script>
58 <!-- Global site tag (gtag.js) - Google Analytics -->
vendor: 117 bytes, lines 58-60
58 <script async 59 onload="callback_gtag_ads_trackConversion()" 60 src="https://www.googletagmanager.com/gtag/js?id=
60G-8CRMWS8GBK
vendor: 12 bytes, line 60
60"></script>
60<script> 61
vendor: 141 bytes, lines 61-65
61window.dataLayer = window.dataLayer || []; 62 function gtag(){dataLayer.push(arguments);} 63 gtag('js', new Date()); 64 65 gtag('config', "
65G-8CRMWS8GBK
vendor: 42 bytes, lines 65-67
65", { send_page_view: false }); 66 67
67gtag('config', "G-4WK47542WR", { send_page_view: false }); 68 </script>
68
68<script> 69 70 var enhanced_conversion_data = {}; 71 var ga_userId = null; 72 var ga_userId_global = null; 73 var qdm_user_uuid = "q6adbe2fd95273-3ovfcats87g12h2r6nulvtv81h"; 74 var helperga4 = null; 75 var xmlhttp_uinfo = new XMLHttpRequest(); 76 xmlhttp_uinfo.open('GET', "https://www.jojo-bedding.com/index.php?route=common/header/getLoggedInUserInfo&token=" + new Date().getTime() + "1" + (Math.floor(Math.random() * 999) + 100) , true); 77 xmlhttp_uinfo.onreadystatechange = function() { 78 if (xmlhttp_uinfo.readyState == 4) { 79 if(xmlhttp_uinfo.status == 200) { 80 try { 81 var obj = JSON.parse(xmlhttp_uinfo.responseText); 82 ga_userId = obj.user_id; 83 if( obj.email ) { 84 enhanced_conversion_data.email = obj.email; 85 } 86 } catch (e) { } 87 } 88 } 89 }; 90 xmlhttp_uinfo.send(null); 91 92 try { 93 if ('localStorage' in window && window['localStorage'] !== null){ 94 if( localStorage.getItem('qdm_user_uuid') && qdm_user_uuid == null ) { 95 qdm_user_uuid = localStorage.getItem('qdm_user_uuid'); 96 } 97 } 98 } catch (e) {} 99 window.addEventListener("beforeunload", () => localStorage.removeItem('qdm_user_uuid')); 100 101 function QUUID(){var x=(new Date).getTime(),t="xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(t){const n=(x+16*Math.random())%16|0;return x=Math.floor(x/16),("x"==t?n:3&n|8).toString(16)});return "q6adbe2fd95273"+t;} 102 var dateTime = Date.now(); 103 var timestamp = Math.floor(dateTime / 1000); 104 var global_quuid = QUUID(); 105 //var global_quuid = "q6adbe2fd95273" + Math.random().toString(13).substr(2, 9) + "" + timestamp + "" + new Date().getTime(); 106 var global_product_id = 0; 107 var ecommCheckoutTotal = 0; 108 var gecommProduct = new Array("0"); 109 var gecommProductName = ''; 110 var gecommProductSKU = ''; 111 var gecommProductDesc = ''; 112 var gecommProductBrand = ''; 113 var gecommProductBrand_cyntelli = ''; 114 var gecommProductCategoryPath = ''; 115 var gecommProductCategoryWithComma = ''; 116 var gecommProductPrice = 0; 117 var gecommCompareAtPrice = 0; 118 var gecommProductImageUrl = ""; 119 var gecommProductUrl = ""; 120 var gecommViewCategoryName = ''; 121 var gecommViewFullCategoryName = ''; 122 var gecommProductToCart = {}; 123 var ecommOrderToCheckout = {}; 124 dataLayer.push({ 125 'pageCategory': 'signup', 126 'visitorType': 'high-value' 127 }); 128 129 var customer_id = '0'; 130 if(customer_id>0){ 131 if( ga_userId !== null ) { 132 ga_userId = customer_id; 133 } 134 } 135 136 var ga_utm_source = null; 137 var toggleVisible = function(id){ 138 var el = document.getElementById(id); 139 if( el !== null ) { el.style.visibility = "visible"; } 140 }; 141 142 </script>
142
142<script id="google-ga-event-track" type="text/javascript"> 143 144 var track_google_ga_trigger = 0; 145 146 setTimeout(function(){ 147 148 if( ga_userId !== null ) { 149 ga_userId_global = "q6adbe2fd95273_" + ga_userId; 150 151 dataLayer.push({ 152 'event': 'data', 153 'UID': ga_userId 154 }); 155 window.adGeek_d = { 156 'memberId': ga_userId 157 }; 158 159 gtag('config', 'G-4WK47542WR', {'user_id': ga_userId_global}); /*ga4*/ 160 161 gtag('config', "G-8CRMWS8GBK", {'user_id': ga_userId_global}); 162 163 164 gtag('config', 'AW-666173899', { 165 'user_id': ga_userId_global 166 }); 167 } else { 168 gtag('config', 'AW-666173899'); 169 } 170 171 if( track_google_ga_trigger == 1 ) { return false; }; 172 173 if ( parseInt(global_product_id) > 0 ) { 174 if (typeof gaTrackProductView == 'function') { 175 gaTrackProductView(); 176 } 177 } 178 179 180 181 182 183 184 try { 185 gtag('event', 'page_view', { 186 page_title: 'ååæå°', 187 page_location: location.href, 188 page_path: location.pathname, 189 }); 190 191 192 } catch (e) { } 193 194 }, 2000); 195 196 </script>
196
196<script> 197 198 var QDMPPID = "f8b28592698b0f0f11c57a0a88cea43f"; 199 function setCookie(name, value, days) { 200 var expires = ""; 201 if (days) { 202 // Mutate ONE Date object then format it. The previous one-liner set the 203 // expiry on a throwaway Date and formatted a fresh (now) Date, so every 204 // "persistent" cookie got expires=now and was dropped immediately. 205 var expireDate = new Date(); 206 expireDate.setTime(expireDate.getTime() + (864e5 * days)); 207 expires = "; expires=" + expireDate.toUTCString(); 208 } 209 // SameSite=Lax lets cookies survive redirects back from external services (e.g. ECPay logistics). 210 document.cookie = name + "=" + value + expires + "; path=/; Secure; SameSite=Lax"; 211 } 212 function getCookie(e){var n,i=document.cookie,o=i.indexOf(" "+e+"=");return-1==o&&(o=i.indexOf(e+"=")),i=-1==o?null:(o=i.indexOf("=",o)+1,-1==(n=i.indexOf(";",o))&&(n=i.length),unescape(i.substring(o,n)))} 213 if( !getCookie("QDMPPID") ) { setCookie("QDMPPID","5ae482c638bb1c8f0f8028f853f5ed4a", 365); } 214 QDMPPID = getCookie("QDMPPID"); 215 <!-- Facebook Pixel Code --> 216 !function(f,b,e,v,n,t,s){if(f.fbq)return;n=f.fbq=function(){n.callMethod? 217 n.callMethod.apply(n,arguments):n.queue.push(arguments)};if(!f._fbq)f._fbq=n; 218 n.push=n;n.loaded=!0;n.version='2.0';n.queue=[];t=b.createElement(e);t.async=!0; 219 t.src=v;s=b.getElementsByTagName(e)[0];s.parentNode.insertBefore(t,s)}(window, 220 document,'script','https://connect.facebook.net/en_US/fbevents.js'); 221 <!-- End Facebook Pixel Code --> 222 223 function onloadCSS(e,n){function t(){!o&&n&&(o=!0,n.call(e))}var o;e.addEventListener&&e.addEventListener("load",t),e.attachEvent&&e.attachEvent("onload",t),"isApplicationInstalled"in navigator&&"onloadcssdefined"in e&&e.onloadcssdefined(t)}!function(e){"use strict";var n=function(n,t,o){function a(e){return l.body?e():void setTimeout(function(){a(e)})}function d(){r.addEventListener&&r.removeEventListener("load",d),r.media=o||"all"}var i,l=e.document,r=l.createElement("link");if(t)i=t;else{var s=(l.body||l.getElementsByTagName("head")[0]).childNodes;i=s[s.length-1]}var f=l.styleSheets;r.rel="stylesheet",r.href=n,r.media="only x",a(function(){i.parentNode.insertBefore(r,t?i:i.nextSibling)});var c=function(e){for(var n=r.href,t=f.length;t--;)if(f[t].href===n)return e();setTimeout(function(){c(e)})};return r.addEventListener&&r.addEventListener("load",d),r.onloadcssdefined=c,c(d),r};"undefined"!=typeof exports?exports.loadCSS=n:e.loadCSS=n}("undefined"!=typeof global?global:this); 224 225 function removeClass( classname, element ) { 226 var cn = element.className; 227 var rxp = new RegExp( "s?b"+classname+"b", "g" ); 228 cn = cn.replace( rxp, '' ); 229 element.className = cn; 230 } 231 232 var disabledScroll = 1; 233 var doJsAfterLoad = 0; 234 235 236 var stylesheets = [ 237 "https://cdn.qdm.cloud/static/fontawesome/v3.2.1/css/font-awesome.min.css", 238 "https://cdn.qdm.cloud/static/fontawesome/v4.7.0/css/font-awesome.min.css", 239 "https://cdn.qdm.cloud/static/fontawesome/v5.11.2/css/all.min.css", 240 "https://cdn.qdm.cloud/static/fontawesome/v5.11.2/css/v4-shims.min.css", 241 "https://cdn.qdm.cloud/static/fontawesome/v6.5.1/css/all.min.css", 242 "https://fonts.googleapis.com/css?family=Roboto:400,400i,500,700&display=swap", 243 "https://cdnjs.cloudflare.com/ajax/libs/animate.css/4.1.1/animate.min.css", 244 "https://cdnjs.cloudflare.com/ajax/libs/izitoast/1.4.0/css/iziToast.min.css" 245 ]; 246 function refreshMiniCartScrollBar(){ 247 var nice = $(".nicescroll-box").niceScroll(".wrap",{emulatetouch:true,bouncescroll:true}); 248 } 249 function initCoreCSS(){ 250 if( doJsAfterLoad ) return; 251 var loading_css_product = loadCSS("https://cdn.qdm.cloud/assets/css/core_product.24022002.css"); 252 onloadCSS(loading_css_product, function(){ initCSS(); }); 253 toggleVisible('header'); 254 toggleVisible('mainnav'); 255 doJsAfterLoad = 1; 256 } 257 function initCSS(){ 258 for (var i=0; i < stylesheets.length; i++) { loadCSS(stylesheets[i]); } 259 loadCSS("https://image-cdn.qdm.cloud/site/q6adbe2fd95273/global.css?v=1600760289"); 260 } 261 function loadJS(){ 262 } 263 264 const ImageErrorHandler = { 265 // é ç½®é¸é 266 config: { 267 maxRetries: 5, 268 baseDelay: 200, 269 maxDelay: 3000, 270 defaultImage: "data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7", 271 fallbackImage: "//cdn.qdm.cloud/assets/no_image.jpg" // å¯é¸çæ¿ä»£åç 272 }, 273 274 // æ£å¨èççåç Mapï¼é²æ¢éè¤èçï¼ 275 processingImages: new WeakMap(), //WeakMapæ¸å°è¨æ¶é«çæ´©æ¼ 276 handle(image) { 277 try { 278 if (!image || !image.src || this.processingImages.has(image)) { 279 return; 280 } 281 282 // æ¨è¨çºèçä¸ 283 this.processingImages.set(image, true); 284 285 const retryCount = parseInt(image.getAttribute('data-reload') || '0') + 1; 286 287 if (retryCount > this.config.maxRetries) { 288 this.handleFinalError(image); 289 return; 290 } 291 292 image.setAttribute('data-reload', retryCount); 293 294 // è¨ç®å»¶é²æéï¼ææ¸éé¿ï¼
295 const delay = Math.min( 296 this.config.baseDelay * Math.pow(2, retryCount - 1), 297 this.config.maxDelay 298 ); 299 300 setTimeout(() => { 301 this.retryLoad(image, retryCount); 302 }, delay); 303 304 } catch (err) { 305 console.error('ImageErrorHandler error:', err); 306 this.handleFinalError(image); 307 } 308 }, 309 310 retryLoad(image, retryCount) { 311 const imageSrc = this.updateTimestamp(image.src); 312 // ä½¿ç¨æ°åçç©ä»¶æ¸¬è©¦ 313 const testImage = new Image(); 314 testImage.onload = () => { 315 // æåè¼å ¥ 316 image.src = imageSrc; 317 this.processingImages.delete(image); 318 319 // éæ°ç¶å®é¯èª¤èç 320 image.onerror = () => this.handle(image); 321 }; 322 323 testImage.onerror = () => { 324 // è¼å ¥å¤±æ 325 this.processingImages.delete(image); 326 327 // å¦ææ¯æå¾ä¸æ¬¡é試åï¼å試使ç¨åç¨åç 328 if (retryCount === this.config.maxRetries - 1 && this.config.fallbackImage) { 329 image.src = this.config.fallbackImage; 330 image.onerror = () => this.handle(image); 331 } else { 332 this.handle(image); 333 } 334 }; 335 336 testImage.src = imageSrc; 337 }, 338 339 updateTimestamp(src) { 340 const timestamp = `timestamp=${Date.now()}`; 341 342 if (src.includes('timestamp=')) { 343 return src.replace(/timestamp=\d+/, timestamp); 344 } 345 346 const separator = src.includes('?') ? '&' : '?'; 347 return `${src}${separator}${timestamp}`; 348 }, 349 350 handleFinalError(image) { 351 // æ¸ ç 352 image.onerror = null; 353 image.onload = null; 354 this.processingImages.delete(image); 355 356 // ä¿ååå§ URL 357 if (!image.src.includes("base64") && !image.hasAttribute('data-image-raw')) { 358 image.setAttribute('data-image-raw', image.src); 359 } 360 361 // è¨ç½®é è¨åç 362 image.src = this.config.defaultImage; 363 364 // 觸ç¼äºä»¶ 365 image.dispatchEvent(new CustomEvent('imageFinalError', { 366 detail: { 367 originalSrc: image.getAttribute('data-image-raw'), 368 retries: image.getAttribute('data-reload') 369 } 370 })); 371 } 372 }; 373 374 // åçé¯èª¤ 375 function imgError(image) { 376 ImageErrorHandler.handle(image); 377 } 378 379 380 </script>
380 <!-- Facebook Pixel Code -->
380<script id="facebook-pixcel-reportFbqTrack" type="text/javascript"> 381 function reportFbqTrack() { 382 fbq('dataProcessingOptions', []); 383 var pixel_ids = ['197759957984961']; 384 var fb_advanced_matching = {}; 385 for (var i = 0; i < pixel_ids.length; i++){ 386 try { 387 var init_params = Object.assign({}, fb_advanced_matching); 388 if( ga_userId !== null ) { 389 ga_userId_global = "q6adbe2fd95273_" + ga_userId; 390 init_params.uid = ga_userId_global; 391 } 392 init_params.external_id = QDMPPID; 393 fbq('init', pixel_ids[i], init_params, {'agent':'plQDM'}); 394 } catch (e) { 395 // fallback: è³å°å å« external_id 396 var fallback_params = {external_id: QDMPPID}; 397 fbq('init', pixel_ids[i], fallback_params, {'agent':'plQDM'}); 398 } 399 } 400 setTimeout(function() { fbq('track', "PageView", {}, {eventID: global_quuid + "v"}); }, 30); 401 402 403 404 } 405 </script>
405 <!-- End Facebook Pixel Code -->
405<script> 406 function vbtrax_track(){ 407 } 408 409 function criteo_track(){ 410 } 411 412 413 </script>
413 <!-- Google Tag Manager -->
413<script> 414 setTimeout(function(){ 415 (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 416 new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 417 j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 418 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 419 })(window,document,'script','dataLayer','G-4WK47542WR'); 420 }, 1500); 421 </script>
421 <!-- End Google Tag Manager -->
421<script type="text/javascript"> 422 var google_tag_params = { ecomm_prodid:'', ecomm_pagetype:'other', ecomm_totalvalue: '' }; 423 424 425 google_tag_params.ecomm_prodid = '0'; 426 google_tag_params.ecomm_pagetype = 'view_item'; 427 428 google_tag_params.ecomm_prodid = ''; 429 google_tag_params.ecomm_pagetype = 'view_search_results'; 430 google_tag_params.ecomm_totalvalue = ''; 431 432 433 434 var trackConversion = { 435 google_conversion_id : 0, 436 google_custom_params : google_tag_params, 437 google_conversion_value : 0, 438 google_remarketing_only : false 439 } 440 delete trackConversion.google_custom_params; 441 442 function callback_google_trackConversion(){ 443 if (typeof window.google_trackConversion !== undefined) { 444 if (typeof window.google_trackConversion === "function") { 445 window.google_trackConversion(trackConversion); 446 } 447 } 448 } 449 var gtag_ads_trackConversion_trigger = 0; 450 var callback_gtag_conversion = function (e) { 451 if( gtag_ads_trackConversion_trigger == 0 ) { 452 console.log('-- gtag_event_conversion --'); 453 console.log(e); 454 console.log(trackConversion); 455 console.log(google_tag_params); 456 } 457 }; 458 function callback_gtag_ads_trackConversion(){ 459 460 if( gtag_ads_trackConversion_trigger ) return false; 461 gtag_ads_trackConversion_trigger = 1; 462 463 setTimeout(function(){ 464 465 var gtag_event_conversion_t = 0; 466 467 468 if( gtag_event_conversion_t == 0 ) { 469 // Ads remarketing only; without send_to GA4 also gets this item-less event 470 gtag('event',google_tag_params.ecomm_pagetype, { 471 'send_to': 'AW-666173899', 472 'value': google_tag_params.ecomm_totalvalue, 473 'items': [{ 474 'id': google_tag_params.ecomm_prodid, 475 'google_business_vertical':'retail' 476 }], 477 'event_callback': callback_gtag_conversion 478 }); 479 } 480 481 482 }, 1000); 483 } 484 </script>
484
484<script type="application/javascript"> <!-- LINE Tag Base Code --> 485(function(g,d,o){ 486  g._ltq=g._ltq||[];g._lt=g._lt||function(){g._ltq.push(arguments)}; 487  var h=location.protocol==='https:'?'https://d.line-scdn.net':'http://d.line-cdn.net'; 488  var s=d.createElement('script');s.async=1; 489  s.src=o||h+'/n/line_tag/public/release/v1/lt.js'; 490  var t=d.getElementsByTagName('script')[0];t.parentNode.insertBefore(s,t); 491    })(window, document); 492_lt('init', { 493  customerType: 'lap', 494  tagId: '555100a9-634f-4628-9392-f8bb36de9cfd' 495}); 496_lt('send', 'pv', ['555100a9-634f-4628-9392-f8bb36de9cfd']); 497<!-- End LINE Tag Base Code --> </script>
497 </script>
497
497<script> 498 var N=document.createElement("link"); 499 N.setAttribute("href", "https://image-cdn-flare.qdm.cloud/q6adbe2fd95273/image/data/2020/09/01/1f94681d98597cfb9f5bb66a249c5086.png"); 500 N.setAttribute("rel", "shortcut icon"); 501 N.setAttribute("type", "image/png"); 502 document.head.appendChild(N); 503 </script>
503
503<script>document.createElement("picture");</script>
503
503<script async src='https://cdnjs.cloudflare.com/ajax/libs/picturefill/3.0.3/picturefill.min.js'></script>
503 <link rel="icon" href="https://image-cdn-flare.qdm.cloud/q6adbe2fd95273/image/data/2020/09/01/1f94681d98597cfb9f5bb66a249c5086.png" type="image/png" sizes="48x48" > <link rel="shortcut icon" href="https://image-cdn-flare.qdm.cloud/q6adbe2fd95273/image/data/2020/09/01/1f94681d98597cfb9f5bb66a249c5086.png" type="image/png" sizes="48x48" > <link type="text/css" rel="stylesheet" href="https://cdn.qdm.cloud/min/css/core.260320v01.css"> <style> 504 *, body, p, pre, button, input, optgroup, select, textarea, a, a:visited { font-family: 'SF Pro TC', 'SF Pro Text', 'PingFang TC', 'Segoe UI', SegoeUI, 'Microsoft JhengHei', å¾®è»æ£é»é«, 'Helvetica Neue', Helvetica, Arial, sans-serif; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } 505 @media (min-width: 1200px) { body { padding-top: 40px; } .container, .navbar-static-top .container, .navbar-fixed-top .container, .navbar-fixed-bottom .container { width: 1170px; } } 506 .hidden{display:none;visibility:hidden} 507 .pull-right { float: right !important; } 508 .container > #mainnav.skin4 { max-width:860px;width:100%; } 509 .container > #mainnav.skin4 .nav.menu-nav { display:inherit; } 510 #mainnav ul { list-style: none; display: flex; flex-wrap: wrap; } 511 #mainnav ul li { position: relative; } 512 #mainnav ul li ul.dropdown-menu { position: absolute; display: none; flex-direction: column; } 513 #mainnav ul li ul.dropdown-menu > li.column-menu { display: table-cell; border-right: 1px solid #eee; vertical-align: top; } 514 #mainnav ul li ul.dropdown-menu > li.column-menu > ul { display: block; } 515 #mainnav ul li:hover > ul { display: flex; } 516 #mainnav ul ul ul {top: 0; left: 100%; border-left:solid 1px #fff; width:auto;} 517 #mainnav ul.nav li.dropdown ul.dropdown-menu { webkit-box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2); -moz-box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2); box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2); } 518 #mainnav ul.nav li.dropdown ul.dropdown-menu li a { font-size: 17px; line-height: 26px; } 519 #mainnav ul.nav li.dropdown > ul.dropdown-menu > li[data-has-child] > a:after { content: ''; border: 4px solid transparent; border-left: 4px solid #000; margin-top: 2px; margin-bottom: 3px; display: inline-block; vertical-align: bottom; position: absolute; right: 6px; top: 10px; } 520 .navbar-fixed-top,.navbar-fixed-bottom{position:fixed;right:0;left:0;z-index:1030;margin-bottom:0;} 521 .navbar-fixed-top .navbar-inner,.navbar-static-top .navbar-inner{border-width:0 0 1px;} 522 #header ul{list-style:none;margin:0;padding:0} #header li{list-style:none} 523 .navbar .nav{position:relative;} 524 .navbar .nav.pull-right{float:right;margin-right:0;} 525 .navbar .nav>li{float:left;} 526 .navbar .nav>li>a{float:none;padding:10px 15px 10px;text-decoration:none;} 527 .navbar .nav .dropdown-toggle .caret{margin-top:8px;} 528 .navbar .button-navbar{display:none;float:right;padding:7px 10px;margin-left:5px;margin-right:5px;} 529 .button-navbar .icon-bar+.icon-bar{margin-top:3px;} 530 .navbar .nav>li>.dropdown-menu:before{content:'';display:inline-block;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid #ccc;border-bottom-color:rgba(0, 0, 0, 0.2);position:absolute;top:-7px;left:9px;} 531 .navbar .nav>li>.dropdown-menu:after{content:'';display:inline-block;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #ffffff;position:absolute;top:-6px;left:10px;} 532 .dropdown-menu { position: absolute; display: none; float: left; } 533 .dropup, .dropdown { position: relative; } 534 .pushy { z-index: 99999999; } 535 .pushy-menu-storename span{ 536 width: 40%; 537 position: absolute; 538 top: 24px; 539 right: 5px; 540 text-align: right; 541 padding-right: 10px; 542 } 543 .pushy-menu-storename a{ 544 width: 90%; 545 } 546 .pushy-menu-storename a:hover, a:visited, a:link, a:active { 547 text-decoration: none; 548 } 549 </style> <link type="text/css" rel="stylesheet" href="https://cdn.qdm.cloud/min/css/theme/skin-4.css?v=231130001"> <link type="text/css" rel="stylesheet" href="https://image-cdn.qdm.cloud/site/q6adbe2fd95273/custom_theme.css?v=20250314115440"> <style> 550 html {-webkit-transition: background-color 0s;transition: background-color 0s;} html.loading { position: relative; overflow:hidden; width:100%; height:100%; min-height:768px;
550 background: #fff url('https://cdn.qdm.cloud/min/cache/loading_1107.gif') no-repeat 50% 40%;-webkit-transition: background-color 0; transition: background-color 0; height: 100%; width: 100%;} body {-webkit-transition: opacity 0.3s ease-in;transition: opacity 0.3s ease-in;} html.loading body { opacity: 0; -webkit-transition: opacity 0s; transition: opacity 0s; } html.loading:before { font-size: 15px; content: "ã è«å¿ééè¦çª ãçåäº¤æææ¬ä¸"; color: #000; vertical-align: middle; text-align: center; width: 100%; display: block; position: absolute; top: 30%; } img { opacity: 1; transition: opacity 0s; } img[data-src] { opacity: 1; } .flexslider .flex-direction-nav { display:none; } 551 #myBody.product-product .heading h1, #myBody.product-product .mainborder .rightcol h1 { color: rgb(51, 51, 51); 552 font-size:24px;line-height:24px;} 553 .already_sold span{color:#e4007f;font-weight:bold;} 554 #myBody .fancybox-buttons { top: 60px; } 555 .ui-autocomplete.ui-front.ui-menu { 556 z-index: 999999999; border: none; border: 1px solid #EEE; box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2); 557 } 558 .ui-autocomplete.ui-front.ui-menu > .ui-menu-item { 559 font-size: 17px; line-height: 26px; list-style-image: none; background-color: #FFF; cursor: pointer; border: none; 560 } 561 .ui-autocomplete.ui-front.ui-menu > .ui-menu-item a.ui-state-focus { 562 line-height: 26px; 563 border-color: #616161; 564 background: #616161 !important; 565 font-weight: bold !important; 566 color: #ffffff !important; 567 } 568 @media only screen and (max-width:768px){.fb_dialog_content>iframe:first-child, .fb-customerchat iframe {bottom: 50px !important;}.quickcheckout-checkout .fb_dialog_content>iframe:first-child, .quickcheckout-checkout .fb-customerchat iframe {bottom: 90px !important;}} 569 .onsale{ width:65px; height:24px; min-width:65px; min-height:24px; padding:2px; border-radius:5%; line-height:20px; } 570 #navbar-top-socialbar li.social-icon{ line-height:0px; padding-top:6px; } 571 #navbar-top-socialbar li.social-icon>a>i{ line-height:24px; } 572 .display_price { display:none; } 573 574 #payment-logo-list{ 575 width: 100%; 576 max-width: 1200px; 577 margin: 0 auto; 578 /*padding-bottom: 20px;*/ 579 padding-top: 10px; 580 } 581 582 #payment-logo-list .pl-row { 583 display: flex; 584 flex-wrap: wrap; 585 justify-content: center; 586 gap: 20px; 587 } 588 589 #payment-logo-list .pl-col { 590 flex: 1; 591 max-width: 120px; 592 padding: 2px; 593 text-align: center; 594 } 595 #payment-logo-list .pl-col img { 596 max-height: 40px; 597 line-height: 40px; 598 object-fit: contain 599 } 600 @media only screen and (max-width:768px){ 601 #payment-logo-list .pl-col { 602 min-width: 10%; 603 } 604 } 605 </style> <style> 606 .preload-hidden { opacity: 0; transition: opacity .3s ease; } 607 .awoo-ui { display:block; margin-top:20px; margin-bottom:20px; } 608 </style>
608<script> 609 window.addEventListener('load', function(){ 610 try { 611 setTimeout(function(){ 612 var preloadElements = document.querySelectorAll('.preload-hidden'); 613 preloadElements.forEach(function(element) { 614 element.style.opacity = '1'; 615 }); 616 }, 300); 617 } catch(e) {} 618 }); 619 </script>
619 </head> <body id="myBody" data-customer-group="1" data-instant-allow-query-string itemscope itemtype="https://schema.org/WebSite" class="responsive skin-4 product-search"> <div id="fb-root"></div>
619<script> 620 window.fbAsyncInit = function() { 621 FB.init({ 622 appId : '214512546307125', 623 autoLogAppEvents : true, 624 cookie : true, 625 xfbml : true, 626 status : true, 627 version : 'v19.0' 628 }); 629 }; 630</script>
630 <!-- Google Tag Manager (noscript) --> <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=G-4WK47542WR" 631height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> <!-- End Google Tag Manager (noscript) --> <meta itemprop="url" content="https://www.jojo-bedding.com/" /> <!-- Mobile Header --> <!--googleoff: index--> <div id="mobile-navbar" class="navbar navbar-static-top FixedTop visible-xs visible-sm" style="display:none;"> <div class="navbar-inner"> <ul class="nav"> <li id="menu-btn" class="menu-btn"><span>☰</span></li> <li class="site-title"> <a href="https://www.jojo-bedding.com/"><img src="//image-cdn-flare.qdm.cloud/q6adbe2fd95273/image/data/123_1.png" title="NATRUALLY JOJO BEDDING ç²¾å寢飾åºå¢" style="width:auto;max-height:56px;" /></a> </li> <li id="shopping-cart-list" class="shopping-cart" data-direction="left" style="overflow: visible; margin: 0px; padding-right: 10px;"><a href="https://www.jojo-bedding.com/cart"><i class="fa fa-shopping-cart" aria-hidden="true"></i><span class="badge hidden">0</span></a></li> </ul> </div> </div> <!--googleon: index--> <!-- Pushy Menu --> <nav id="mobile-menu-pushy" class="pushy pushy-left visible-xs visible-sm" style="display:none;"> <div class="pushy-content"> <ul> <li class="pushy-menu-storename"> <a href="https://www.jojo-bedding.com/">NATRUALLY JOJO BEDDING ç²¾å寢飾åºå¢</a> <span><i class="fa fa-times" aria-hidden="true"></i></span> </li> <div class="pushy-menu-main"> <li class="header-logged-menu pushy-submenu hidden"> <button><i class="fa fa-user-circle-o"></i> <span id="header-mobile-user"></span></button> <ul> <li class="pushy-link"><a href="/account">æå¡ä¸å¿</a></li> <li class="pushy-link"><a href="https://www.jojo-bedding.com/account/edit">æçè³æ</a></li> <div class="pushy-menu-divide"></div> <li class="pushy-link"><a href="https://www.jojo-bedding.com/wishlist">é¡ææ¸ å®</a></li> <li class="pushy-link"><a href="https://www.jojo-bedding.com/compare">å忝è¼</a></li> <div class="pushy-menu-divide"></div> <li class="pushy-link"><a href="https://www.jojo-bedding.com/newsletter">æçè¨é±</a></li> </ul> </li> <li class="header-logged-menu pushy-submenu hidden"> <button><i class="fa fa-truck" aria-hidden="true"></i> æçè¨å®</button> <ul> <li class="pushy-link"><a href="https://www.jojo-bedding.com/account/order/payment">填坫坿¬¾å®</a></li> <li class="pushy-link"><a href="https://www.jojo-bedding.com/order">æçè¨å®</a></li> <li class="pushy-link"><a href="https://www.jojo-bedding.com/account/return">é/æè²¨ç´é</a></li> </ul> </li> <li class="pushy-link header-none-logged-menu hidden"><a href="/login"><i class="fa fa-user-circle-o"></i> æå¡ä¸å¿ (ç»å ¥)</a></li> <li class="pushy-link header-none-logged-menu hidden"><a href="/guestorder"><i class="fa fa-search-plus" aria-hidden="true"></i> æè¦æ¥è¨å®</a></li> <li class="pushy-submenu"> <button><i class="fa fa-commenting-o" aria-hidden="true"></i> æ¾åºé·</button> <ul> <li class="pushy-link"><a href="https://www.jojo-bedding.com/contact">ç·ä¸çè¨</a></li> <li class="pushy-link"><a target="_blank" rel="noopener noreferrer nofollow" href="https://line.naver.jp/ti/p/~@kmw4476s">LINE@</a></li> <li class="pushy-link"><a href="https://www.messenger.com/t/JOJObedding" target="_blank" rel="noopener noreferrer nofollow">Facebookè¨æ¯</a></li> </ul> </li> <li class="pushy-link header-logged-menu hidden"><a href="https://www.jojo-bedding.com/account/logout"><i class="fa fa-sign-out" aria-hidden="true"></i> ç»åº</a></li> </div> <!-- \.pushy-menu-main --> <div class="pushy-menu-divide"></div> <div class="search"> <form method="get" action="/search"> <span class="fa fa-search"></span> <input type="text" name="q" placeholder="ååééµå" autocomplete="off"> </form><br/> </div> <div class="pushy-menu-category"> <li class="pushy-link home-item-link"><a href="https://www.jojo-bedding.com/">ååºé¦é </a></li> <li class="pushy-link" > <a href="https://www.jojo-bedding.com/éæåªæ " >éæåªæ </a> </li> <li class="pushy-submenu" > <button><span class="pushy-submenu-parent" data-url="https://www.jojo-bedding.com/å£ç¯åªæ -2" >å£ç¯åªæ </span></button> <ul> <li class="pushy-link"> <a href="https://www.jojo-bedding.com/å£ç¯åªæ -åºçµ" >å£ç¯åªæ -åºå å ©ç¨è¢«çµãåºå çµ</a> </li> <li class="pushy-link"> <a href="https://www.jojo-bedding.com/å£ç¯åªæ -æ£è¢«" >å£ç¯åªæ -æ£è¢«</a> </li> <li class="pushy-link"> <a href="https://www.jojo-bedding.com/å£ç¯åªæ " >å£ç¯åªæ -æ¶¼è¢«ãæ¶¼å¤è¢«</a> </li> </ul> </li> <li class="pushy-submenu" > <button><span class="pushy-submenu-parent" data-url="https://www.jojo-bedding.com/寢飾å®å" >å®å-100%精梳æ£</span></button> <ul> <li class="pushy-link"> <a href="https://www.jojo-bedding.com/è被å¥" >100%精梳æ£è¢«å¥</a> <ul> <li class="pushy-link"><a href="https://www.jojo-bedding.com/ååµç²¾æ¢³æ£" ">100%精梳æ£è被å¥</a></li> <li class="pushy-link"><a href="https://www.jojo-bedding.com/å ©ç¨è¢«" ">100%精梳æ£å¬å¤å ©ç¨è¢«å¥</a></li> </ul> </li> <li class="pushy-link"> <a href="https://www.jojo-bedding.com/精梳æ£-2" >100%ååµç²¾æ¢³æ£æ¶¼å¤è¢«</a> </li> <li class="pushy-link"> <a href="https://www.jojo-bedding.com/åºå (éæå¥)" >100%精梳æ£èåºå çµ(嫿å¥)</a> </li> <li class="pushy-link"> <a href="https://www.jojo-bedding.com/ååµç²¾æ¢³æ£æå¥çµ" >
631ç´ è²ååµç²¾æ¢³æ£ä¿¡å°å¼æå¥çµ</a> </li> </ul> </li> <li class="pushy-submenu" > <button><span class="pushy-submenu-parent" data-url="https://www.jojo-bedding.com/精梳æ£" >å®å-100%èè³½ç¾å¤©çµ²</span></button> <ul> <li class="pushy-link"> <a href="https://www.jojo-bedding.com/å®å-100-èè³½ç¾å¤©çµ²èåºå
æå¥çµ" >å®å-100%èè³½ç¾å¤©çµ²èåºå
æå¥çµ</a> </li> <li class="pushy-link"> <a href="https://www.jojo-bedding.com/å®å-100-è ¶çµ²ççµ²" >å®å-100%è ¶çµ²ççµ²</a> </li> <li class="pushy-link"> <a href="https://www.jojo-bedding.com/èè³½ç¾å¤©çµ²60S" >èè³½ç¾å¤©çµ²60Sè被å¥</a> </li> <li class="pushy-link"> <a href="https://www.jojo-bedding.com/èè³½ç¾å¤©çµ²60Sæå¥çµ" >èè³½ç¾å¤©çµ²60Sæå¥çµ</a> </li> </ul> </li> <li class="pushy-submenu" > <button><span class="pushy-submenu-parent" data-url="https://www.jojo-bedding.com/åºå
çµ" >åºçµ</span></button> <ul> <li class="pushy-link"> <a href="https://www.jojo-bedding.com/åºç½©çµ-æè£æº-精梳æ£" >åºç½©çµ/æè£æº/é«ç¹ç´ç¹ç©æ£</a> </li> <li class="pushy-link"> <a href="https://www.jojo-bedding.com/èåºå
è被å¥çµ" >èåºå
è被å¥çµ</a> </li> <li class="pushy-link"> <a href="https://www.jojo-bedding.com/åºå
å
©ç¨è¢«åä»¶çµ" >èåºå
èæå¥å
©ç¨è¢«å¥çµ</a> <ul> <li class="pushy-link"><a href="https://www.jojo-bedding.com/精梳æ£-3" ">100%精梳æ£COTTON</a></li> <li class="pushy-link"><a href="https://www.jojo-bedding.com/100-é ç´å¤©çµ²éçºç¶" ">100%é ç´å¤©çµ²éçºç¶</a></li> <li class="pushy-link"><a href="https://www.jojo-bedding.com/èè³½ç¾å¤©çµ²" ">èè³½ç¾å¤©çµ²</a></li> </ul> </li> </ul> </li> <li class="pushy-link" > <a href="https://www.jojo-bedding.com/åºå¢" >åºå¢é¡</a> </li> <li class="pushy-submenu" > <button><span class="pushy-submenu-parent" data-url="https://www.jojo-bedding.com/被èé¡" >æ£è¢«é¡</span></button> <ul> <li class="pushy-link"> <a href="https://www.jojo-bedding.com/被è" >å¬å¤©å被&毯被</a> </li> <li class="pushy-link"> <a href="https://www.jojo-bedding.com/ä¿æ½å¢" >å¤å£æ¶¼è¢«</a> </li> </ul> </li> <li class="pushy-link" > <a href="https://www.jojo-bedding.com/æé é¡" >æé é¡</a> </li> <li class="pushy-submenu" > <button><span class="pushy-submenu-parent" data-url="https://www.jojo-bedding.com/ååº" >å±
å®¶ç¨å</span></button> <ul> <li class="pushy-link"> <a href="https://www.jojo-bedding.com/å±
å®¶å°ç©" >å±
å®¶å°ç©</a> </li> <li class="pushy-link"> <a href="https://www.jojo-bedding.com/家飾å" >æ±æé¡</a> <ul> <li class="pushy-link"><a href="https://www.jojo-bedding.com/èè³½ç¾å¤©çµ²-2" ">çµ²æ»èè³½ç¾å¤©çµ²</a></li> <li class="pushy-link"><a href="https://www.jojo-bedding.com/精梳æ£-4" ">èé©ç²¾æ¢³æ£</a></li> </ul> </li> </ul> </li> </div> </ul> </div> </nav> <!-- Site Overlay --> <div class="site-overlay"></div> <header id="header" class="visible-lg visible-md" itemscope itemtype="https://schema.org/Organization"> <div id="navbar-top-fixed" class="navbar navbar-fixed-top"> <div id="navbar-top-socialbar"> <div class="container"> <ul class="socialbar pull-right"> <li class="social-icon"><a href="https://line.naver.jp/ti/p/~@kmw4476s" target="_blank" rel="noopener noreferrer nofollow" class="btn btn-circle"><i class="fab fa-line"></i></a></li> <li class="social-icon"><a href="https://www.facebook.com/JOJObedding/" target="_blank" rel="noopener noreferrer nofollow" class="btn btn-circle"><i class="fa fa-facebook"></i></a></li> </ul> </div> </div> <div class="navbar-inner"> <!-- menu --> <div class="container"> <div id="mainnav" class="skin4 pull-left"> <a itemprop="url" class="logo" href="https://www.jojo-bedding.com/"><img onerror='imgError(this);' itemprop="logo" src="//image-cdn-flare.qdm.cloud/q6adbe2fd95273/image/data/32659781_2187063011513345_415158556807921664_o_1.png" title="NATRUALLY JOJO BEDDING ç²¾å寢飾åºå¢" alt="NATRUALLY JOJO BEDDING ç²¾å寢飾åºå¢" /></a> <ul id="menu-nav" class="nav menu-nav"> <li > <a href="https://www.jojo-bedding.com/éæåªæ " data-hover="">éæåªæ </a> </li> <li class="dropdown"> <a href="https://www.jojo-bedding.com/å£ç¯åªæ -2" data-hover="">å£ç¯åªæ <i class="fa fa-sort-desc pull-right"></i></a> <ul class="dropdown-menu"> <li id="20" ><a href="https://www.jojo-bedding.com/å£ç¯åªæ -åºçµ" data-hover="">å£ç¯åªæ -åºå
å
©ç¨è¢«çµãåºå
çµ</a> </li> <li id="21" ><a href="https://www.jojo-bedding.com/å£ç¯åªæ -æ£è¢«" data-hover="">å£ç¯åªæ -æ£è¢«</a> </li> <li id="22" ><a href="https://www.jojo-bedding.com/å£ç¯åªæ " data-hover="">å£ç¯åªæ -æ¶¼è¢«ãæ¶¼å¤è¢«</a> </li> </ul> </li> <li class="dropdown"> <a href="https://www.jojo-bedding.com/寢飾å®å" data-hover="">å®å-100%ç²¾æ¢³æ£ <i class="fa fa-sort-desc pull-right"></i></a> <ul class="dropdown-menu"> <li id="30" data-has-child='1'><a href="https://www.jojo-bedding.com/è被å¥" data-hover="">100%精梳æ£è¢«å¥</a> <ul class="dropdown-menu"> <li id="30_47"><a href="https://www.jojo-bedding.com/ååµç²¾æ¢³æ£" data-hover="被å¥">100%精梳æ£è被å¥</a></li> <li id="30_31"><a href="https://www.jojo-bedding.com/å
©ç¨è¢«" data-hover="">100%精梳æ£å¬å¤å
©ç¨è¢«å¥</a></li> </ul> </li> <li id="31" ><a href="https://www.jojo-bedding.com/精梳æ£-2" data-hover="">100%ååµç²¾æ¢³æ£æ¶¼å¤è¢«</a> </li> <li id="32" ><a href="https://www.jojo-bedding.com/åºå
(éæå¥)" data-hover="åºå
/åºå®">100%精梳æ£èåºå
çµ(嫿å¥)</a> </li> <li id="33" ><a href="https://www.jojo-bedding.com/ååµç²¾æ¢³æ£æå¥çµ" data-hover="">
631ç´ è²ååµç²¾æ¢³æ£ä¿¡å°å¼æå¥çµ</a> </li> </ul> </li> <li class="dropdown"> <a href="https://www.jojo-bedding.com/精梳æ£" data-hover="">å®å-100%èè³½ç¾å¤©çµ² <i class="fa fa-sort-desc pull-right"></i></a> <ul class="dropdown-menu"> <li class="column-menu"> <ul> <li id="40" ><a href="https://www.jojo-bedding.com/å®å-100-èè³½ç¾å¤©çµ²èåºå
æå¥çµ" data-hover="åºå
çµ">å®å-100%èè³½ç¾å¤©çµ²èåºå
æå¥çµ</a> </li> <li id="41" ><a href="https://www.jojo-bedding.com/å®å-100-è ¶çµ²ççµ²" data-hover="">å®å-100%è ¶çµ²ççµ²</a> </li> </ul> </li> <li class="column-menu"> <ul> <li id="42" ><a href="https://www.jojo-bedding.com/èè³½ç¾å¤©çµ²60S" data-hover="">èè³½ç¾å¤©çµ²60Sè被å¥</a> </li> <li id="43" ><a href="https://www.jojo-bedding.com/èè³½ç¾å¤©çµ²60Sæå¥çµ" data-hover="">èè³½ç¾å¤©çµ²60Sæå¥çµ</a> </li> </ul> </li> </ul> </li> <li class="dropdown"> <a href="https://www.jojo-bedding.com/åºå
çµ" data-hover="">åºçµ <i class="fa fa-sort-desc pull-right"></i></a> <ul class="dropdown-menu"> <li id="50" ><a href="https://www.jojo-bedding.com/åºç½©çµ-æè£æº-精梳æ£" data-hover="">åºç½©çµ/æè£æº/é«ç¹ç´ç¹ç©æ£</a> </li> <li id="51" ><a href="https://www.jojo-bedding.com/èåºå
è被å¥çµ" data-hover="">èåºå
è被å¥çµ</a> </li> <li id="52" data-has-child='1'><a href="https://www.jojo-bedding.com/åºå
å
©ç¨è¢«åä»¶çµ" data-hover="">èåºå
èæå¥å
©ç¨è¢«å¥çµ</a> <ul class="dropdown-menu"> <li id="52_24"><a href="https://www.jojo-bedding.com/精梳æ£-3" data-hover="">100%精梳æ£COTTON</a></li> <li id="52_23"><a href="https://www.jojo-bedding.com/100-é ç´å¤©çµ²éçºç¶" data-hover="">100%é ç´å¤©çµ²éçºç¶</a></li> <li id="52_18"><a href="https://www.jojo-bedding.com/èè³½ç¾å¤©çµ²" data-hover="">èè³½ç¾å¤©çµ²</a></li> </ul> </li> </ul> </li> <li > <a href="https://www.jojo-bedding.com/åºå¢" data-hover="">åºå¢é¡</a> </li> <li class="dropdown"> <a href="https://www.jojo-bedding.com/被èé¡" data-hover="">æ£è¢«é¡ <i class="fa fa-sort-desc pull-right"></i></a> <ul class="dropdown-menu"> <li id="70" ><a href="https://www.jojo-bedding.com/被è" data-hover="">å¬å¤©å被&毯被</a> </li> <li id="71" ><a href="https://www.jojo-bedding.com/ä¿æ½å¢" data-hover="">å¤å£æ¶¼è¢«</a> </li> </ul> </li> <li > <a href="https://www.jojo-bedding.com/æé é¡" data-hover="">æé é¡</a> </li> <li class="dropdown"> <a href="https://www.jojo-bedding.com/ååº" data-hover="">å±
å®¶ç¨å <i class="fa fa-sort-desc pull-right"></i></a> <ul class="dropdown-menu"> <li id="90" ><a href="https://www.jojo-bedding.com/å±
å®¶å°ç©" data-hover="">å±
å®¶å°ç©</a> </li> <li id="91" data-has-child='1'><a href="https://www.jojo-bedding.com/家飾å" data-hover="">æ±æé¡</a> <ul class="dropdown-menu"> <li id="91_45"><a href="https://www.jojo-bedding.com/èè³½ç¾å¤©çµ²-2" data-hover="">çµ²æ»èè³½ç¾å¤©çµ²</a></li> <li id="91_46"><a href="https://www.jojo-bedding.com/精梳æ£-4" data-hover="">èé©ç²¾æ¢³æ£</a></li> </ul> </li> </ul> </li> </ul> </div> <ul id="top-nav-right" class="nav"> <li><a href="https://www.jojo-bedding.com/search" title="æåå"><i class="fa fa-search" aria-hidden="true"></i>æåå</a></li> <li id="header-logged-menu" class="dropdown hidden"> <a href="https://www.jojo-bedding.com/account" class="dropdown-toggle" data-toggle="dropdown"><span id="header-logged-user"></span> <b class="caret"></b></a> <ul class="dropdown-menu"> <li><a href="https://www.jojo-bedding.com/account">æå¡ä¸å¿</a></li> <li><a href="https://www.jojo-bedding.com/order">æçè¨å®</a></li> <li><a href="https://www.jojo-bedding.com/account/order/payment">填坫坿¬¾å®</a></li> <li><a href="https://www.jojo-bedding.com/wishlist">顿æ¸
å®</a></li> <li><a href="https://www.jojo-bedding.com/compare">å忝è¼</a></li> <li class="divider"></li> <li><a href="https://www.jojo-bedding.com/account/logout">ç»åº</a></li> </ul> </li> <li id="header-none-logged-menu"><a href="https://www.jojo-bedding.com/login" title="æå¡ç»å
¥" id="bt
631nLogin"><i class="fa fa-user-o"></i> æå¡ç»å ¥</a></li> <li><section class="float-mini-cart" id="cart"> <style> 632.mini-cart-info td, .mini-cart-total td { line-height:20px; } 633</style> <div class="heading"> <i class="fa fa-shopping-cart"></i> 634 ( <a href="https://www.jojo-bedding.com/cart" id="cart-total"> 635 0 ä»¶åå $0 </a> 636 ) 637 </div> <div class="content"> <div class="empty white">è³¼ç©è»æ²æå å ¥ä»»ä½åå</div> <a id="closecart" class="close" title="Close" onclick="$('#cart').removeClass('active');">Ã</a> </div> </section></li> </ul> </div><!--/.nav-collapse --> </div> </div> </div> </header> <div id="content-wrapper"> <div class="fluid-container"> <div id="content-top"></div> </div><!-- .fluid-container --> <div id="body-outer-container" class="container"> <div class="container-inner"> <style> 638.search-criteria-bar { 639padding: 0px; 640background: #FFF; 641-moz-border-radius: 0px; 642-webkit-border-radius: 0px; 643border-radius: 0px; 644height: auto; 645overflow: hidden; 646display: inline-block; 647border: none; 648margin-bottom: 8px; 649text-align: center; 650} 651.search-criteria-bar input { 652width: 410px; 653height: 48px; 654padding: 10px 5px; 655padding-left: 20px; 656float: left; 657font-size: 20px; 658border: 0; 659background: #fff; 660-moz-border-radius: 3px 0 0 3px; 661-webkit-border-radius: 3px 0 0 3px; 662border-radius: 3px 0 0 3px; 663margin: 0px; 664border: 1px solid #777; 665border-right: none; 666/* Remove First */ 667-webkit-appearance: none; 668-moz-appearance: none; 669appearance: none; 670outline: none; 671} 672.search-criteria-bar input:focus { 673outline: 0; 674background: #fff; 675-moz-box-shadow: 0 0 2px rgba(0,0,0,.8) inset; 676-webkit-box-shadow: 0 0 2px rgba(0,0,0,.8) inset; 677box-shadow: 0 0 2px rgba(0,0,0,.8) inset; 678} 679.search-criteria-bar input::-webkit-input-placeholder { 680color: #999;
681font-weight: normal; 682font-style: italic; 683} 684.search-criteria-bar input:-moz-placeholder { 685color: #999; 686font-weight: normal; 687font-style: italic; 688} 689.search-criteria-bar input:-ms-input-placeholder { 690color: #999; 691font-weight: normal; 692font-style: italic; 693} 694.search-criteria-bar button { 695overflow: visible; 696position: relative; 697float: left; 698border: 0; 699padding: 0; 700cursor: pointer; 701height: 48px; 702width: 140px; 703font-size: 22px; 704font-weight: bold; 705color: #fff; 706text-transform: uppercase; 707background: #000; 708-moz-border-radius: 0 3px 3px 0; 709-webkit-border-radius: 0 3px 3px 0; 710border-radius: 0 3px 3px 0; 711text-shadow: 0 -1px 0 rgba(0, 0 ,0, .3); 712border: none; 713} 714.search-criteria-bar button:hover{ 715background: #222; 716} 717.search-criteria-bar button:before { 718content: ''; 719position: absolute; 720border-width: 8px 8px 8px 0; 721border-style: solid solid solid none; 722border-color: transparent #000 transparent; 723top: 16px; 724left: -7px; 725} 726.search-criteria-bar button:hover:before{ 727border-right-color: #222; 728} 729.search-criteria-bar button:focus:before{ 730border-right-color: #222; 731} 732.search-criteria-bar button::-moz-focus-inner { 733border: 0; 734padding: 0; 735} 736 737.ui-autocomplete.ui-front.ui-menu { 738 z-index: 999999; border: none; border: 1px solid #EEE; box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2); 739} 740.ui-autocomplete.ui-front.ui-menu > .ui-menu-item { 741 font-size: 17px; line-height: 26px; list-style-image: none; background-color: #FFF; cursor: pointer; border: none; 742} 743.ui-autocomplete.ui-front.ui-menu > .ui-menu-item a.ui-state-focus { 744 line-height: 26px; 745 border-color: #616161; 746 background: #616161 !important; 747 font-weight: bold !important; 748 color: #ffffff !important; 749} 750 751.product-search-result-list .InstantAddCart{display:block;height:32px;width:32px;border-radius:50%;border:1px solid #CCC;text-align:center;vertical-align:middle;position:absolute;bottom:25px;right:0px;color:#CCC;font-size:18px;overflow:hidden;background:transparent;z-index:101;line-height:30px;padding:0;} 752.product-search-result-list .InstantAddCart:hover{border:1px solid #31bcab;background:#31bcab;color:#FFF;text-decoration:none;-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out;padding:0;} 753 754@media only screen and (max-width: 768px), 755/* iPhone 6 in portrait */ 756 757only screen and (min-device-width: 375px) and (max-device-width: 667px) and (orientation: portrait), 758/* iPhone 6 Plus in portrait */ 759 760only screen and (min-device-width: 414px) and (max-device-width: 736px) and (orientation: portrait) { 761 .search-criteria-bar { width: 400px; } 762 .search-criteria-bar input { width: 170px; border-radius: 0; -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; -webkit-appearance: none; padding-left: 4px; } 763 .search-criteria-bar button { width: 110px; font-size: 16px; } 764 .product-search-result-list .InstantAddCart{right: 5px; top: 80%;} 765} 766 767 768/* 貨å°éç¥æéè¨å® */ 769.button-stock-notify { 770 background-color: var(--arrival-notice-button-bg-color, #ffffff); /* ä½¿ç¨ CSS è®æ¸ï¼æä¾é è¨å¼ */ 771 color: var(--arrival-notice-button-text-color, #333333); /* ä½¿ç¨ CSS è®æ¸ï¼æä¾é è¨å¼ */ 772 border: 1px solid var(--arrival-notice-button-border-color, #d9d9d9); /* ä½¿ç¨ CSS è®æ¸ï¼æä¾é è¨å¼ */ 773 border-radius: 6px; 774 padding: 10px 20px; 775 line-height: 1.42857143; 776 display: inline-block; 777 font-weight: 600; 778 text-align: center; 779 white-space: nowrap; 780 vertical-align: middle; 781 cursor: pointer; 782 transition: all .2s ease-in-out; 783 font-size: 16px; 784 width: fit-content; 785 background: linear-gradient(to bottom, 786 var(--arrival-notice-button-bg-color-light, #fdfdfd) 0%, 787 var(--arrival-notice-button-bg-color, #ffffff) 100%); 788 box-shadow: 789 0 2px 4px rgba(0, 0, 0, 0.1), 790 0 5px 15px rgba(0, 0, 0, 0.05), 791 inset 0 1px 0 rgba(255, 255, 255, 0.2); 792 border-color: var(--arrival-notice-button-border-color, #c0c0c0); 793 794} 795.button-stock-notify.small{ 796 font-size: 12px; 797 padding: 0.20rem; 798} 799.button-stock-notify:hover, 800.button-stock-notify:focus { 801 802 filter: brightness(98%); /* è®æ 2% */ 803 /* ç¨å¾®æ¬å並å å¼·é°å½± */ 804 transform: translateY(-2px); /* åä¸è¼å¾®ç§»å */ 805 box-shadow:
806 0 4px 8px rgba(0, 0, 0, 0.15), /* æ¸åæé°å½±æ´æé¡¯ */ 807 0 8px 20px rgba(0, 0, 0, 0.08), 808 inset 0 1px 0 rgba(255, 255, 255, 0.3); /* é é¨é«å æ´äº® */ 809 background: linear-gradient(to bottom, 810 var(--arrival-notice-button-bg-color, #ffffff) 0%, /* æ¸åæé 鍿´äº® */ 811 var(--arrival-notice-button-bg-color, #f0f0f0) 100%); /* æ¸åæåºé¨ç¨æ·º */ 812 border-color: var(--arrival-notice-button-border-color, #b0b0b0); /* éæ¡é¡è²å¾®èª¿ */ 813 color: var(--arrival-notice-button-text-color, #222222); /* æåé¡è²å¾®èª¿ */ 814} 815 816.button-stock-notify:active, 817.button-stock-notify.active { 818 transform: translateY(1px); 819 box-shadow: 820 0 1px 2px rgba(0, 0, 0, 0.2), 821 inset 0 1px 2px rgba(0, 0, 0, 0.1), 822 inset 0 -1px 0 rgba(255, 255, 255, 0.1); 823 background: var(--arrival-notice-button-bg-color, #e0e0e0); 824 border-color: var(--arrival-notice-button-border-color, #a0a0a0); 825} 826 827.button-stock-notify.disabled,.button-stock-notify[disabled] { 828 background-color: #fafafa; 829 color: #b3b3b3; 830 border-color: #e6e6e6; 831 cursor: not-allowed; 832 box-shadow: none; 833 opacity: .75; 834} 835/*ææ©æ¿æ¨£å¼*/ 836.button-stock-notify.mobile{ 837 width: 100%; 838 position: fixed; 839 bottom: 0px; 840 margin: 2px; 841 left: 0; 842 z-index: 9999; 843 margin: auto; 844 border-bottom: 0; 845 border-left: 0; 846 border-right: 0; 847 border-radius: 0; 848 padding: 10px; 849 height: 52px; 850} 851/* 貨å°éç¥æéè¨å® */ 852/* 貨å°éç¥ - å½çªé¡¯ç¤ºæ¨£å¼*/ 853:root { 854 --lightbox-alert-error: rgb(95, 8, 2); 855 --lightbox-alert-success: #4CAF50; 856 --lightbox-alert-warning: rgb(119, 100, 71); 857 --lightbox-alert-info: rgb(0, 83, 151); 858} 859.lightbox-alert-icon-success { 860 color: var(--lightbox-alert-success); 861} 862 863.lightbox-alert-icon-error { 864 color: var(--lightbox-alert-error); 865} 866 867.lightbox-alert-icon-warning { 868 color: var(--lightbox-alert-warning); 869} 870 871.lightbox-alert-icon-info { 872 color: var(--lightbox-alert-info); 873 874} 875 876/* Alert å示é¡è² 貨å°éç¥*/ 877.lightbox-alert-btn-success { 878 background: var(--lightbox-alert-success); 879} 880 881.lightbox-alert-btn-error { 882 background: var(--lightbox-alert-error); 883} 884 885.lightbox-alert-btn-warning { 886 background: var(--lightbox-alert-warning); 887} 888 889.lightbox-alert-btn-info { 890 background: var(--lightbox-alert-info); 891} 892 893.arrival-guide-guest-submit { 894 background:rgb(119, 133, 145); 895 color: #fff; 896 padding: 11px 0; 897 width: 100%; 898 border: none; 899 border-radius: 4px; 900 font-size: 16px; 901 cursor: pointer; 902 font-weight: 500; 903} 904</style> <ol class="breadcrumb" itemscope itemtype="http://schema.org/BreadcrumbList"> <li itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem"> <a itemprop="item" href="https://www.jojo-bedding.com/"> <span itemprop="name">é¦é </span> <meta itemprop="position" content="1" /> </a> <li itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem"> 905 > <a itemprop="item" href="https://www.jojo-bedding.com/search?filter_name=&filter_tag=&filter_description="> <span itemprop="name">ååæå°</span> <meta itemprop="position" content="2" /> </a> </li> </ol> <div class="row-fluid"> <section id="maincontent" class="span12 search listing" role="main"> <div class="mainborder" itemscope itemtype="http://schema.org/WebSite"> <meta itemprop="url" content="http://www.jojo-bedding.com/"/> <form id="form" class="search-criteria clearfix" itemprop="potentialAction" itemscope itemtype="https://schema.org/SearchAction" style="background:transparent;" action="/search"> <meta itemprop="target" content="http://www.jojo-bedding.com/search?q={q}"/> <br/> <div class="controls clearfix"> <center><div class="search-criteria-bar"> <input itemprop="query-input" style="height:48px;" type="text" name="q" id="q" value="" placeholder="ååééµå" required /> <button id="button-search" type="submit"><i class="fa fa-search" aria-hidden="true"></i> æå°</button> </div></center> </div> <center><select name="filter_category_id" class="filter-category span6"> <option value="0">ææé¡å¥</option> <option value="119">éæåªæ </option> <option value="11">å£ç¯åªæ </option> <option value="79"> - å£ç¯åªæ -åºå å ©ç¨è¢«çµãåºå çµ</option> <option value="118"> - å£ç¯åªæ -æ£è¢«</option> <option value="10"> - å£ç¯åªæ -æ¶¼è¢«ãæ¶¼å¤è¢«</option> <option value="52">å®å-100%精梳æ£</option> <option value="30"> - 100%精梳æ£è¢«å¥</option> <option value="47"> - 100%精梳æ£è被å¥</option> <option value="31"> - 100%精梳æ£å¬å¤å ©ç¨è¢«å¥</option> <option value="17"> - 100%ååµç²¾æ¢³æ£æ¶¼å¤è¢«</option> <option value="29"> - 100%精梳æ£èåºå çµ(嫿å¥)</option> <option value="49"> -
905ç´ è²ååµç²¾æ¢³æ£ä¿¡å°å¼æå¥çµ</option> <option value="16">å®å-100%èè³½ç¾å¤©çµ²</option> <option value="120"> - å®å-100%èè³½ç¾å¤©çµ²èåºå æå¥çµ</option> <option value="102"> - å®å-100%è ¶çµ²ççµ²</option> <option value="48"> - èè³½ç¾å¤©çµ²60Sè被å¥</option> <option value="50"> - èè³½ç¾å¤©çµ²60Sæå¥çµ</option> <option value="13">åºçµ</option> <option value="78"> - åºç½©çµ/æè£æº/é«ç¹ç´ç¹ç©æ£</option> <option value="74"> - èåºå è被å¥çµ</option> <option value="33"> - èåºå èæå¥å ©ç¨è¢«å¥çµ</option> <option value="24"> - 100%精梳æ£COTTON</option> <option value="23"> - 100%é ç´å¤©çµ²éçºç¶</option> <option value="18"> - èè³½ç¾å¤©çµ²</option> <option value="21">åºå¢é¡</option> <option value="9">æ£è¢«é¡</option> <option value="40"> - å¬å¤©å被&毯被</option> <option value="39"> - å¤å£æ¶¼è¢«</option> <option value="8">æé é¡</option> <option value="26">å± å®¶ç¨å</option> <option value="44"> - å± å®¶å°ç©</option> <option value="35"> - æ±æé¡</option> <option value="45"> - çµ²æ»èè³½ç¾å¤©çµ²</option> <option value="46"> - èé©ç²¾æ¢³æ£</option> </select></center> <div class="controls"> <label class="checkbox inline"> <input type="checkbox" name="filter_sub_category" value="1" id="sub_category" /> 906 å å«åé¡å¥ 907 </label> <label class="checkbox inline"> <input type="checkbox" name="filter_description" value="1" id="description" /> 908 åªæå°ååæ¨é¡ 909 </label> </div> </form> <!-- Products 910 ============================== --> <!-- Grid/Lis view, filters 911 ============================== --> <div class="product-filter"> <div class="button-group display" data-toggle="buttons-radio"> <button id="grid" class="button button-mini tooltp active" rel="tooltip" title="åç" onclick="display('grid');"><i class="icon-th"></i></button> <button id="list" class="button button-mini tooltp" rel="tooltip" title="åæ" onclick="display('list');"><i class="icon-list"></i></button> </div> <span class="product-compare"><a href="https://www.jojo-bedding.com/compare" id="compare-total">ååæ¯è¼æ¸ å® (0)</a></span> <div class="list-options"> <div class="sort"> 912 913 æåºæ¹å¼ 914 <select onchange="location = this.value;"> <option value="https://www.jojo-bedding.com/search?sort=p.date_available&order=DESC&filter_name=&filter_tag=&filter_description=" selected="selected">é è¨</option> <option value="https://www.jojo-bedding.com/search?sort=pd.name&order=ASC&filter_name=&filter_tag=&filter_description=">å稱 A - Z</option> <option value="https://www.jojo-bedding.com/search?sort=pd.name&order=DESC&filter_name=&filter_tag=&filter_description=">å稱 Z - A</option> <option value="https://www.jojo-bedding.com/search?sort=p.price&order=ASC&filter_name=&filter_tag=&filter_description=">广 ¼ä½ > é«</option> <option value="https://www.jojo-bedding.com/search?sort=p.price&order=DESC&filter_name=&filter_tag=&filter_description=">广 ¼é« > ä½</option> <option value="https://www.jojo-bedding.com/search?sort=rating&order=DESC&filter_name=&filter_tag=&filter_description=">è©å¹é« > ä½</option> <option value="https://www.jojo-bedding.com/search?sort=rating&order=ASC&filter_name=&filter_tag=&filter_description=">è©å¹ä½ > é«</option> <option value="https://www.jojo-bedding.com/search?sort=p.model&order=ASC&filter_name=&filter_tag=&filter_description=">åè A - Z</option> <option value="https://www.jojo-bedding.com/search?sort=p.model&order=DESC&filter_name=&filter_tag=&filter_description=">åè Z - A</option> </select> </div> <div class="limit"> 915 916 顯示æ¸é 917 <select onchange="location = this.value;"> <option value="https://www.jojo-bedding.com/search?filter_name=&filter_tag=&filter_description=&limit=20" selected="selected"> 918 20 </option> <option value="https://www.jojo-bedding.com/search?filter_name=&filter_tag=&filter_description=&limit=20" selected="selected"> 919 20 </option> <option value="https://www.jojo-bedding.com/search?filter_name=&filter_tag=&filter_description=&limit=40"> 920 40 </option> <option value="https://www.jojo-bedding.com/search?filter_name=&filter_tag=&filter_description=&limit=60"> 921 60 </option> </select> </div> </div> </div> <!-- Product list (Default to Grid) 922 ============================== --> <div class="product-listing"> <div id="product-search-result-list" class="product-search-result-list product-grid row-fluid cols-3"> <div class="grid-box"> <div class="inner" style="width:97%;max-width:260px;"> <span class="onsale">75%off</span> <div class="image"> <a class="product-link" data-productid="338" href="https://www.jojo-bedding.com/product/product&
922product_id=338" title="å´é¸2026å°å°èåºå æå¥çµ/æ°´æ½¤ç´ è²/å®äººé人å 大ç¹å¤§(è´æ´è¡£è¢)"><img onerror='imgError(this);' src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-src="//image-cdn-flare.qdm.cloud/q6adbe2fd95273/image/cache/data/2026/E586B0E7B5B2/E6B0B4E6BDA4E586B0E586B0E7B4A0E889B2E5BA8AE58C85E7B584_1-627x627.jpg" title="å´é¸2026å°å°èåºå æå¥çµ/æ°´æ½¤ç´ è²/å®äººé人å 大ç¹å¤§(è´æ´è¡£è¢)" alt="å´é¸2026å°å°èåºå æå¥çµ/æ°´æ½¤ç´ è²/å®äººé人å 大ç¹å¤§(è´æ´è¡£è¢)" /></a> </div> <div class="name"> <a class="product-link" data-productid="338" href="https://www.jojo-bedding.com/product/product&product_id=338">å´é¸2026å°å°èåºå æå¥çµ/æ°´æ½¤ç´ è²/å®äººé人å 大ç¹å¤§(è´æ´è¡£è¢)</a> </div> <div class="description"> 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943..</div> <div class="price"> <span class="price-old">$3,980</span> <span class="price-new">$990</span> </div> <div class="cart"><!--<input type="button" value="å å ¥è³¼ç©è»" onclick="addToCart('338');" class="button" />--></div> <div class="wishlist"><a onclick="addToWishList('338');">å å ¥é¡ææ¸ å®</a></div> <div class="compare"><a onclick="addToCompare('338');">å å ¥å忝è¼</a></div> </div> </div> <div class="grid-box"> <div class="inner" style="width:97%;max-width:260px;"> <span class="onsale">75%off</span> <div class="image"> <a class="product-link" data-productid="341" href="https://www.jojo-bedding.com/product/product&product_id=341" title="å´é¸2026å°å°èåºå æå¥çµ/水潤å°è±/å®äººé人å 大ç¹å¤§(è´æ´è¡£è¢)"><img onerror='imgError(this);' src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-src="//image-cdn-flare.qdm.cloud/q6adbe2fd95273/image/cache/data/2026/E586B0E7B5B2/E5BA8AE58C85E9A696E59C96-627x627.jpg" title="å´é¸2026å°å°èåºå æå¥çµ/水潤å°è±/å®äººé人å 大ç¹å¤§(è´æ´è¡£è¢)" alt="å´é¸2026å°å°èåºå æå¥çµ/水潤å°è±/å®äººé人å 大ç¹å¤§(è´æ´è¡£è¢)" /></a> </div> <div class="name"> <a class="product-link" data-productid="341" href="https://www.jojo-bedding.com/product/product&product_id=341">å´é¸2026å°å°èåºå æå¥çµ/水潤å°è±/å®äººé人å 大ç¹å¤§(è´æ´è¡£è¢)</a> </div> <div class="description"> 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958..</div> <div class="price"> <span class="price-old">$3,980</span> <span class="price-new">$990</span> </div> <div class="cart"><!--<input type="button" value="å å ¥è³¼ç©è»" onclick="addToCart('341');" class="button" />--></div> <div class="wishlist"><a onclick="addToWishList('341');">å å ¥é¡ææ¸ å®</a></div> <div class="compare"><a onclick="addToCompare('341');">å å ¥å忝è¼</a></div> </div> </div> <div class="grid-box"> <div class="inner" style="width:97%;max-width:260px;"> <span class="onsale">77%off</span> <div class="image"> <a class="product-link" data-productid="337" href="https://www.jojo-bedding.com/product/product&product_id=337" title="å´é¸2026極åå°å°æ¶¼è¢«/æ°´æ½¤ç´ è² /150X200/è´æ´è¡£è¢"><img onerror='imgError(this);' src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-src="//image-cdn-flare.qdm.cloud/q6adbe2fd95273/image/cache/data/2026/E586B0E7B5B2/5-627x627.jpg" title="å´é¸2026極åå°å°æ¶¼è¢«/æ°´æ½¤ç´ è² /150X200/è´æ´è¡£è¢" alt="å´é¸2026極åå°å°æ¶¼è¢«/æ°´æ½¤ç´ è² /150X200/è´æ´è¡£è¢" /></a> </div> <div class="name"> <a class="product-link" data-productid="337" href="https://www.jojo-bedding.com/product/product&product_id=337">å´é¸2026極åå°å°æ¶¼è¢«/æ°´æ½¤ç´ è² /150X200/è´æ´è¡£è¢</a> </div> <div class="description"> 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981..</div> <div class="price"> <span class="price-old">$5,980</span> <span class="price-new">$1,380</span> </div> <div class="cart"><!--<input type="button" value="å å ¥è³¼ç©è»" onclick="addToCart('337');" class="button" />--></div> <div class="wishlist"><a onclick="addToWishList('337');">å å ¥é¡ææ¸ å®</a></div> <div class="compare"><a onclick="addToCompare('337');">å å ¥å忝è¼</a></div> </div> </div> <div class="grid-box"> <div class="inner" style="width:97%;max-width:260px;"> <span class="onsale">66%off</span> <div class="image"> <a class="product-link" data-productid="328" href="https://www.jojo-bedding.com/product/product&product_id=328" title="(1+1)éæ/JOJO ç´è²å樣ç³å¢¨ç¯è¶ 叿°´æµ´å·¾/åè²-ç¶ &ç´«&æ·±è&æ·ºè"><img onerror='imgError(this);' src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-src="//image-cdn-flare.qdm.cloud/q6adbe2fd95273/image/cache/data/2026/E5AEB6E9A3BEE794A8E59381/C1_6-627x627.jpg" title="(1+1)éæ/JOJO ç´è²å樣ç³å¢¨ç¯è¶ 叿°´æµ´å·¾/åè²-ç¶ &ç´«&æ·±è&æ·ºè" alt="(1+1)éæ/JOJO ç´è²å樣ç³å¢¨ç¯è¶ 叿°´æµ´å·¾/åè²-ç¶ &ç´«&æ·±è&æ·ºè" /></a> </div> <div class="name"> <a class="product-link" data-productid="328" href="https://www.jojo-bedding.com/product/product&product_id=328">(1+1)éæ/JOJO ç´è²å樣ç³å¢¨ç¯è¶ 叿°´æµ´å·¾/åè²-ç¶ &ç´«&æ·±è&æ·ºè</a> </div> <div class="description"> 982 983 984 985 986 987 988 989 990 991 992..</div> <div class="price"> <span class="price-old">$1,190</span> <span class="price-new">$399</span> </div> <div class="cart"><!--<input type="button" value="å å ¥è³¼ç©è»" onclick="addToCart('328');" class="button" />--></div> <div class="wishlist">
992<a onclick="addToWishList('328');">å å ¥é¡ææ¸ å®</a></div> <div class="compare"><a onclick="addToCompare('328');">å å ¥å忝è¼</a></div> </div> </div> <div class="grid-box"> <div class="inner" style="width:97%;max-width:260px;"> <span class="onsale">70%off</span> <div class="image"> <a class="product-link" data-productid="331" href="https://www.jojo-bedding.com/product/product&product_id=331" title="(1+1)éæ/JOJO ç´è²å樣å å¤§è¶ å¸æ°´è¬ç¨å·¾/äºè²ï¼105x180cm"><img onerror='imgError(this);' src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-src="//image-cdn-flare.qdm.cloud/q6adbe2fd95273/image/cache/data/2026/E5AEB6E9A3BEE794A8E59381/JOJOE7B494E889B2E5AD97E6A8A3E8B685E590B8E6B0B4E58AA0E995B7E890ACE794A8E5B7BE_1-627x627.jpg" title="(1+1)éæ/JOJO ç´è²å樣å å¤§è¶ å¸æ°´è¬ç¨å·¾/äºè²ï¼105x180cm" alt="(1+1)éæ/JOJO ç´è²å樣å å¤§è¶ å¸æ°´è¬ç¨å·¾/äºè²ï¼105x180cm" /></a> </div> <div class="name"> <a class="product-link" data-productid="331" href="https://www.jojo-bedding.com/product/product&product_id=331">(1+1)éæ/JOJO ç´è²å樣å å¤§è¶ å¸æ°´è¬ç¨å·¾/äºè²ï¼105x180cm</a> </div> <div class="description"> 993 994 995 996 997 998 999 1000 1001 1002 1003..</div> <div class="price"> <span class="price-old">$1,980</span> <span class="price-new">$599</span> </div> <div class="cart"><!--<input type="button" value="å å ¥è³¼ç©è»" onclick="addToCart('331');" class="button" />--></div> <div class="wishlist"><a onclick="addToWishList('331');">å å ¥é¡ææ¸ å®</a></div> <div class="compare"><a onclick="addToCompare('331');">å å ¥å忝è¼</a></div> </div> </div> <div class="grid-box"> <div class="inner" style="width:97%;max-width:260px;"> <span class="onsale">67%off</span> <div class="image"> <a class="product-link" data-productid="300" href="https://www.jojo-bedding.com/product/product&product_id=300" title="(1+1)#2 éæ/天絲èè³½ç¾åºå æå¥çµMIT/å®äºº/é人/å 大(夿¬¾ä»»é¸)"><img onerror='imgError(this);' src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-src="//image-cdn-flare.qdm.cloud/q6adbe2fd95273/image/cache/data/2026/E5BA8AE7B584-E5A4A9E7B5B2/CC_1-627x627.jpg" title="(1+1)#2 éæ/天絲èè³½ç¾åºå æå¥çµMIT/å®äºº/é人/å 大(夿¬¾ä»»é¸)" alt="(1+1)#2 éæ/天絲èè³½ç¾åºå æå¥çµMIT/å®äºº/é人/å 大(夿¬¾ä»»é¸)" /></a> </div> <div class="name"> <a class="product-link" data-productid="300" href="https://www.jojo-bedding.com/product/product&product_id=300">(1+1)#2 éæ/天絲èè³½ç¾åºå æå¥çµMIT/å®äºº/é人/å 大(夿¬¾ä»»é¸)</a> </div> <div class="description"> 1004 1005 1006 1007 1008 1009 1010 1011 1012 1013 1014 1015 1016 1017 1018 1019 1020 1021 1022 1023 &nb..</div> <div class="price"> <span class="price-old">$2,999</span> <span class="price-new">$999</span> </div> <div class="cart"><!--<input type="button" value="å å ¥è³¼ç©è»" onclick="addToCart('300');" class="button" />--></div> <div class="wishlist"><a onclick="addToWishList('300');">å å ¥é¡ææ¸ å®</a></div> <div class="compare"><a onclick="addToCompare('300');">å å ¥å忝è¼</a></div> </div> </div> <div class="grid-box"> <div class="inner" style="width:97%;max-width:260px;"> <span class="onsale">74%off</span> <div class="image"> <a class="product-link" data-productid="330" href="https://www.jojo-bedding.com/product/product&product_id=330" title="å´é¸60Sâ ¡//èåºå æå¥çµä¸ä»¶çµ/100%èè³½ç¾å¤©çµ²-é人/å 大/ç¹å¤§/夿¬¾è±è²"><img onerror='imgError(this);' src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-src="//image-cdn-flare.qdm.cloud/q6adbe2fd95273/image/cache/data/2026/E5BA8AE7B584-E5A4A9E7B5B2/T6013-T6023E9A696-627x627.jpg" title="å´é¸60Sâ ¡//èåºå æå¥çµä¸ä»¶çµ/100%èè³½ç¾å¤©çµ²-é人/å 大/ç¹å¤§/夿¬¾è±è²" alt="å´é¸60Sâ ¡//èåºå æå¥çµä¸ä»¶çµ/100%èè³½ç¾å¤©çµ²-é人/å 大/ç¹å¤§/夿¬¾è±è²" /></a> </div> <div class="name"> <a class="product-link" data-productid="330" href="https://www.jojo-bedding.com/product/product&product_id=330">
1023å´é¸60Sâ ¡//èåºå æå¥çµä¸ä»¶çµ/100%èè³½ç¾å¤©çµ²-é人/å 大/ç¹å¤§/夿¬¾è±è²</a> </div> <div class="description"> 1024 1025 1026 1027 1028 1029 1030 1031 1032 1033 1034 1035 1036 1037 1038 1039 1040 1041 1042 1043 1044 1045 1046 1047 1048..</div> <div class="price"> <span class="price-old">$5,980</span> <span class="price-new">$1,580</span> </div> <div class="cart"><!--<input type="button" value="å å ¥è³¼ç©è»" onclick="addToCart('330');" class="button" />--></div> <div class="wishlist"><a onclick="addToWishList('330');">å å ¥é¡ææ¸ å®</a></div> <div class="compare"><a onclick="addToCompare('330');">å å ¥å忝è¼</a></div> </div> </div> <div class="grid-box"> <div class="inner" style="width:97%;max-width:260px;"> <span class="onsale">56%off</span> <div class="image"> <a class="product-link" data-productid="285" href="https://www.jojo-bedding.com/product/product&product_id=285" title="JOO ç¶å ¸ç´ è²èè³½ç¾å¤©çµ²èåºå ææå¥å ©ç¨è¢«å¥åä»¶çµ/é人/å 大/ç¹å¤§/8è²"><img onerror='imgError(this);' src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-src="//image-cdn-flare.qdm.cloud/q6adbe2fd95273/image/cache/data/2026/E5BA8AE7B584-E5A4A9E7B5B2/60S/1-627x627.jpg" title="JOO ç¶å ¸ç´ è²èè³½ç¾å¤©çµ²èåºå ææå¥å ©ç¨è¢«å¥åä»¶çµ/é人/å 大/ç¹å¤§/8è²" alt="JOO ç¶å ¸ç´ è²èè³½ç¾å¤©çµ²èåºå ææå¥å ©ç¨è¢«å¥åä»¶çµ/é人/å 大/ç¹å¤§/8è²" /></a> </div> <div class="name"> <a class="product-link" data-productid="285" href="https://www.jojo-bedding.com/product/product&product_id=285">JOO ç¶å ¸ç´ è²èè³½ç¾å¤©çµ²èåºå ææå¥å ©ç¨è¢«å¥åä»¶çµ/é人/å 大/ç¹å¤§/8è²</a> </div> <div class="description"> 1049 1050 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071..</div> <div class="price"> <span class="price-old">$8,980</span> <span class="price-new">$3,980</span> </div> <div class="cart"><!--<input type="button" value="å å ¥è³¼ç©è»" onclick="addToCart('285');" class="button" />--></div> <div class="wishlist"><a onclick="addToWishList('285');">å å ¥é¡ææ¸ å®</a></div> <div class="compare"><a onclick="addToCompare('285');">å å ¥å忝è¼</a></div> </div> </div> <div class="grid-box"> <div class="inner" style="width:97%;max-width:260px;"> <span class="onsale">77%off</span> <div class="image"> <a class="product-link" data-productid="324" href="https://www.jojo-bedding.com/product/product&product_id=324" title="JOO ç¶å ¸ç´ è²èè³½ç¾å¤©çµ²èåºå æå¥çµ-å®äºº/é人/å 大/ç¹å¤§/8è²"><img onerror='imgError(this);' src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-src="//image-cdn-flare.qdm.cloud/q6adbe2fd95273/image/cache/data/2026/E5BA8AE7B584-E5A4A9E7B5B2/60S/9-627x627.jpg" title="JOO ç¶å ¸ç´ è²èè³½ç¾å¤©çµ²èåºå æå¥çµ-å®äºº/é人/å 大/ç¹å¤§/8è²" alt="JOO ç¶å ¸ç´ è²èè³½ç¾å¤©çµ²èåºå æå¥çµ-å®äºº/é人/å 大/ç¹å¤§/8è²" /></a> </div> <div class="name"> <a class="product-link" data-productid="324" href="https://www.jojo-bedding.com/product/product&product_id=324">JOO ç¶å ¸ç´ è²èè³½ç¾å¤©çµ²èåºå æå¥çµ-å®äºº/é人/å 大/ç¹å¤§/8è²</a> </div> <div class="description"> 1072 1073 1074 1075 1076 1077 1078 1079 1080 1081 1082 1083 1084 1085 1086 1087 1088 1089 1090 1091 1092 1093 1094..</div> <div class="price"> <span class="price-old">$5,980</span> <span class="price-new">$1,380</span> </div> <div class="cart"><!--<input type="button" value="å å ¥è³¼ç©è»" onclick="addToCart('324');" class="button" />--></div> <div class="wishlist"><a onclick="addToWishList('324');">å å ¥é¡ææ¸ å®</a></div> <div class="compare"><a onclick="addToCompare('324');">å å ¥å忝è¼</a></div> </div> </div> <div class="grid-box"> <div class="inner" style="width:97%;max-width:260px;"> <span class="onsale">60%off</span> <div class="image"> <a class="product-link" data-productid="322" href="https://www.jojo-bedding.com/product/product&product_id=322" title="童趣涼æå¤©çµ²å°æé /å°æå¢-夿¬¾è±è²"><img onerror='imgError(this);' src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-src="//image-cdn-flare.qdm.cloud/q6adbe2fd95273/image/cache/data/17265-627x627.jpg" title="童趣涼æå¤©çµ²å°æé /å°æå¢-夿¬¾è±è²" alt="童趣涼æå¤©çµ²å°æé /å°æå¢-夿¬¾è±è²" /></a> </div> <div class="name"> <a class="product-link" data-productid="322" href="https://www.jojo-bedding.com/product/product&product_id=322">童趣涼æå¤©çµ²å°æé /å°æå¢-夿¬¾è±è²</a> </div> <div class="description"> 1095 1096 1097 1098 1099 1100 1101 1102 1103 1104 1105 1106 1107 1108- 1109 1110 1111 ..</div> <div class="price"> <span class="price-old">$990</span> <span class="price-new">$399</span> </div> <div class="cart"><!--<input type="button" value="å å ¥è³¼ç©è»" onclick="addToCart('322');" class="button" />--></div> <div class="wishlist">
1111<a onclick="addToWishList('322');">å å ¥é¡ææ¸ å®</a></div> <div class="compare"><a onclick="addToCompare('322');">å å ¥å忝è¼</a></div> </div> </div> <div class="grid-box"> <div class="inner" style="width:97%;max-width:260px;"> <span class="onsale">59%off</span> <div class="image"> <a class="product-link" data-productid="326" href="https://www.jojo-bedding.com/product/product&product_id=326" title="å´é¸60S涼被100%èè³½ç¾å¤©çµ²/çµ²æ»æ¶¼æéæ°£å¤æ¶¼è¢«-夿¬¾è±è²"><img onerror='imgError(this);' src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-src="//image-cdn-flare.qdm.cloud/q6adbe2fd95273/image/cache/data/2026/E5BA8AE7B584-E5A4A9E7B5B2/LF-T6_1-627x627.jpg" title="å´é¸60S涼被100%èè³½ç¾å¤©çµ²/çµ²æ»æ¶¼æéæ°£å¤æ¶¼è¢«-夿¬¾è±è²" alt="å´é¸60S涼被100%èè³½ç¾å¤©çµ²/çµ²æ»æ¶¼æéæ°£å¤æ¶¼è¢«-夿¬¾è±è²" /></a> </div> <div class="name"> <a class="product-link" data-productid="326" href="https://www.jojo-bedding.com/product/product&product_id=326">å´é¸60S涼被100%èè³½ç¾å¤©çµ²/çµ²æ»æ¶¼æéæ°£å¤æ¶¼è¢«-夿¬¾è±è²</a> </div> <div class="description"> 1112 1113 1114 1115 1116 1117 1118 1119   1120 1121                --è±è²å¤æ¬¾ä»ç´¹--- 1122æ¤ååçºæ¶¼è¢«ä¸ä»¶/以åç被å¥é¡è²çºä¸»/Aç/åååå ä¾åè 1123 1124 1125 1126 1127 1128 1129 1130 1131 1132 1133 1134 1135..</div> <div class="price"> <span class="price-old">$3,680</span> <span class="price-new">$1,499</span> </div> <div class="cart"><!--<input type="button" value="å å ¥è³¼ç©è»" onclick="addToCart('326');" class="button" />--></div> <div class="wishlist"><a onclick="addToWishList('326');">å å ¥é¡ææ¸ å®</a></div> <div class="compare"><a onclick="addToCompare('326');">å å ¥å忝è¼</a></div> </div> </div> <div class="grid-box"> <div class="inner" style="width:97%;max-width:260px;"> <span class="onsale">74%off</span> <div class="image"> <a class="product-link" data-productid="329" href="https://www.jojo-bedding.com/product/product&product_id=329" title="å´é¸60Sâ£/èåºå æå¥çµä¸ä»¶çµ/100%èè³½ç¾å¤©çµ²/é人/å 大/ç¹å¤§/夿¬¾è±è²"><img onerror='imgError(this);' src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-src="//image-cdn-flare.qdm.cloud/q6adbe2fd95273/image/cache/data/2026/E5BA8AE7B584-E5A4A9E7B5B2/T6001-T6013-60E9A696-627x627.jpg" title="å´é¸60Sâ£/èåºå æå¥çµä¸ä»¶çµ/100%èè³½ç¾å¤©çµ²/é人/å 大/ç¹å¤§/夿¬¾è±è²" alt="å´é¸60Sâ£/èåºå æå¥çµä¸ä»¶çµ/100%èè³½ç¾å¤©çµ²/é人/å 大/ç¹å¤§/夿¬¾è±è²" /></a> </div> <div class="name"> <a class="product-link" data-productid="329" href="https://www.jojo-bedding.com/product/product&product_id=329">å´é¸60Sâ£/èåºå æå¥çµä¸ä»¶çµ/100%èè³½ç¾å¤©çµ²/é人/å 大/ç¹å¤§/夿¬¾è±è²</a> </div> <div class="description"> 1136 1137 1138 1139 1140 1141 1142 1143   1144 1145                --è±è²å¤æ¬¾ä»ç´¹--- 1146 1147 1148 1149 1150 1151 1152 1153 1154 1155 1156 1157 1158 1159 1160 1161..</div> <div class="price"> <span class="price-old">$5,980</span> <span class="price-new">$1,580</span> </div> <div class="cart"><!--<input type="button" value="å å ¥è³¼ç©è»" onclick="addToCart('329');" class="button" />--></div> <div class="wishlist"><a onclick="addToWishList('329');">å å ¥é¡ææ¸ å®</a></div> <div class="compare"><a onclick="addToCompare('329');">å å ¥å忝è¼</a></div> </div> </div> <div class="grid-box"> <div class="inner" style="width:97%;max-width:260px;"> <span class="onsale">58%off</span> <div class="image"> <a class="product-link" data-productid="320" href="https://www.jojo-bedding.com/product/product&product_id=320" title="JOJOæ ¢åå½ç³å¢¨ç¯æèæé /è²·ä¸éä¸"><img onerror='imgError(this);' src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-src="//image-cdn-flare.qdm.cloud/q6adbe2fd95273/image/cache/data/2026/E69E95E9A0AD/E9A696E5808BE588A5E785A7E78987_1-627x627.jpg" title="JOJOæ ¢åå½ç³å¢¨ç¯æèæé /è²·ä¸éä¸" alt="JOJOæ ¢åå½ç³å¢¨ç¯æèæé /è²·ä¸éä¸" /></a> </div> <div class="name"> <a class="product-link" data-productid="320" href="https://www.jojo-bedding.com/product/product&product_id=320">JOJOæ ¢åå½ç³å¢¨ç¯æèæé /è²·ä¸éä¸</a> </div> <div class="description"> 1162 1163 1164 1165 1166 1167 1168 1169 1170 1171 1172 1173 1174 1175 1176 1177 1178 1179 1180 1181 1182..</div> <div class="price"> <span class="price-old">$3,980</span> <span class="price-new">$1,680</span> </div> <div class="cart"><!--<input type="button" value="å å ¥è³¼ç©è»" onclick="addToCart('320');" class="button" />--></div> <div class="wishlist">
1182<a onclick="addToWishList('320');">å å ¥é¡ææ¸ å®</a></div> <div class="compare"><a onclick="addToCompare('320');">å å ¥å忝è¼</a></div> </div> </div> <div class="grid-box"> <div class="inner" style="width:97%;max-width:260px;"> <span class="onsale">72%off</span> <div class="image"> <a class="product-link" data-productid="332" href="https://www.jojo-bedding.com/product/product&product_id=332" title="å´é¸2-å°æ¶¼æçµ²æ»ç§æéªæ¶¼è¢«/童趣大åå æ¬¾"><img onerror='imgError(this);' src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-src="//image-cdn-flare.qdm.cloud/q6adbe2fd95273/image/cache/data/2026/E6B6BCE8A2AB/E586B0E6B6BCE6849FE7B5B2E6BB91E5A48FE6B6BCE8A2AB_5-627x627.jpg" title="å´é¸2-å°æ¶¼æçµ²æ»ç§æéªæ¶¼è¢«/童趣大åå æ¬¾" alt="å´é¸2-å°æ¶¼æçµ²æ»ç§æéªæ¶¼è¢«/童趣大åå æ¬¾" /></a> </div> <div class="name"> <a class="product-link" data-productid="332" href="https://www.jojo-bedding.com/product/product&product_id=332">å´é¸2-å°æ¶¼æçµ²æ»ç§æéªæ¶¼è¢«/童趣大åå æ¬¾</a> </div> <div class="description"> 1183 1184 1185 1186 1187 1188 1189 1190 1191 1192-----------------------------------------------------------------------------------------..</div> <div class="price"> <span class="price-old">$5,980</span> <span class="price-new">$1,680</span> </div> <div class="cart"><!--<input type="button" value="å å ¥è³¼ç©è»" onclick="addToCart('332');" class="button" />--></div> <div class="wishlist"><a onclick="addToWishList('332');">å å ¥é¡ææ¸ å®</a></div> <div class="compare"><a onclick="addToCompare('332');">å å ¥å忝è¼</a></div> </div> </div> <div class="grid-box"> <div class="inner" style="width:97%;max-width:260px;"> <span class="onsale">58%off</span> <div class="image"> <a class="product-link" data-productid="293" href="https://www.jojo-bedding.com/product/product&product_id=293" title="JOJO 極å°å°åæ¶¼æçµ²æ¶¼å¤è¢«/èç²ç°ä¸è²"><img onerror='imgError(this);' src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-src="//image-cdn-flare.qdm.cloud/q6adbe2fd95273/image/cache/data/2025/E5A4A9E7B5B2/JOJOE6A5B5E5878DE6B6BCE6849FE7B5B2E5A48FE8A2AB-E5B081E99DA2-627x627.jpg" title="JOJO 極å°å°åæ¶¼æçµ²æ¶¼å¤è¢«/èç²ç°ä¸è²" alt="JOJO 極å°å°åæ¶¼æçµ²æ¶¼å¤è¢«/èç²ç°ä¸è²" /></a> </div> <div class="name"> <a class="product-link" data-productid="293" href="https://www.jojo-bedding.com/product/product&product_id=293">JOJO 極å°å°åæ¶¼æçµ²æ¶¼å¤è¢«/èç²ç°ä¸è²</a> </div> <div class="description"> 1193 1194 1195 1196 1197 1198 1199 1200 1201 1202 1203 1204 1205 1206 1207 1208 1209 1210 1211 1212 1213 1214 1215..</div> <div class="price"> <span class="price-old">$3,999</span> <span class="price-new">$1,680</span> </div> <div class="cart"><!--<input type="button" value="å å ¥è³¼ç©è»" onclick="addToCart('293');" class="button" />--></div> <div class="wishlist"><a onclick="addToWishList('293');">å å ¥é¡ææ¸ å®</a></div> <div class="compare"><a onclick="addToCompare('293');">å å ¥å忝è¼</a></div> </div> </div> <div class="grid-box"> <div class="inner" style="width:97%;max-width:260px;"> <span class="onsale">80%off</span> <div class="image"> <a class="product-link" data-productid="315" href="https://www.jojo-bedding.com/product/product&product_id=315" title="ç´èçµ²å é«ç¹ç²¾æ¢³æ£/èåºå æå¥çµ/å®äººé人å 大ç¹å¤§"><img onerror='imgError(this);' src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-src="//image-cdn-flare.qdm.cloud/q6adbe2fd95273/image/cache/data/2025/2_20251227_151730_0001-627x627.png" title="ç´èçµ²å é«ç¹ç²¾æ¢³æ£/èåºå æå¥çµ/å®äººé人å 大ç¹å¤§" alt="ç´èçµ²å é«ç¹ç²¾æ¢³æ£/èåºå æå¥çµ/å®äººé人å 大ç¹å¤§" /></a> </div> <div class="name"> <a class="product-link" data-productid="315" href="https://www.jojo-bedding.com/product/product&product_id=315">ç´èçµ²å é«ç¹ç²¾æ¢³æ£/èåºå æå¥çµ/å®äººé人å 大ç¹å¤§</a> </div> <div class="description"> 1216 1217 1218 1219 1220 1221 1222 1223 1224 1225 1226 1227 1228 1229 1230 1231 1232..</div> <div class="price"> <span class="price-old">$8,980</span> <span class="price-new">$1,780</span> </div> <div class="cart"><!--<input type="button" value="å å ¥è³¼ç©è»" onclick="addToCart('315');" class="button" />--></div> <div class="wishlist">
1232<a onclick="addToWishList('315');">å å ¥é¡ææ¸ å®</a></div> <div class="compare"><a onclick="addToCompare('315');">å å ¥å忝è¼</a></div> </div> </div> <div class="grid-box"> <div class="inner" style="width:97%;max-width:260px;"> <span class="onsale">73%off</span> <div class="image"> <a class="product-link" data-productid="311" href="https://www.jojo-bedding.com/product/product&product_id=311" title="ç´èçµ²å é«ç¹ç²¾æ¢³æ£/èä»¶çµ/èåºå æå¥è被å¥çµ-å®äººé人å 大ç¹å¤§"><img onerror='imgError(this);' src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-src="//image-cdn-flare.qdm.cloud/q6adbe2fd95273/image/cache/data/2025/E7B494E89083E6A389E7B2BEE6A2B3E6A389E9A696E8B29D-627x627.png" title="ç´èçµ²å é«ç¹ç²¾æ¢³æ£/èä»¶çµ/èåºå æå¥è被å¥çµ-å®äººé人å 大ç¹å¤§" alt="ç´èçµ²å é«ç¹ç²¾æ¢³æ£/èä»¶çµ/èåºå æå¥è被å¥çµ-å®äººé人å 大ç¹å¤§" /></a> </div> <div class="name"> <a class="product-link" data-productid="311" href="https://www.jojo-bedding.com/product/product&product_id=311">ç´èçµ²å é«ç¹ç²¾æ¢³æ£/èä»¶çµ/èåºå æå¥è被å¥çµ-å®äººé人å 大ç¹å¤§</a> </div> <div class="description"> 1233 1234 1235 1236 1237 1238 1239 1240 1241 1242 1243 1244 1245 1246 1247 1248 1249..</div> <div class="price"> <span class="price-old">$12,280</span> <span class="price-new">$3,280</span> </div> <div class="cart"><!--<input type="button" value="å å ¥è³¼ç©è»" onclick="addToCart('311');" class="button" />--></div> <div class="wishlist"><a onclick="addToWishList('311');">å å ¥é¡ææ¸ å®</a></div> <div class="compare"><a onclick="addToCompare('311');">å å ¥å忝è¼</a></div> </div> </div> <div class="grid-box"> <div class="inner" style="width:97%;max-width:260px;"> <span class="onsale">81%off</span> <div class="image"> <a class="product-link" data-productid="319" href="https://www.jojo-bedding.com/product/product&product_id=319" title="ç´èçµ²å 精梳æ£èåºå æå¥â ¡/é人ä¸ä»¶çµ-é人/å 大/ç¹å¤§-夿¬¾è±è²"><img onerror='imgError(this);' src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-src="//image-cdn-flare.qdm.cloud/q6adbe2fd95273/image/cache/data/2026/E5BA8AE7B584-E7B2BEE6A2B3E6A389/E5BA8AE58C85E69E95E5A597E7B58460_7-627x627.jpg" title="ç´èçµ²å 精梳æ£èåºå æå¥â ¡/é人ä¸ä»¶çµ-é人/å 大/ç¹å¤§-夿¬¾è±è²" alt="ç´èçµ²å 精梳æ£èåºå æå¥â ¡/é人ä¸ä»¶çµ-é人/å 大/ç¹å¤§-夿¬¾è±è²" /></a> </div> <div class="name"> <a class="product-link" data-productid="319" href="https://www.jojo-bedding.com/product/product&product_id=319">ç´èçµ²å 精梳æ£èåºå æå¥â ¡/é人ä¸ä»¶çµ-é人/å 大/ç¹å¤§-夿¬¾è±è²</a> </div> <div class="description"> 1250 1251 1252 1253 1254 1255 1256 1257 1258 1259 1260 1261 1262 1263 1264 1265 1266 1267 1268 1269 1270 1271 1272 1273 1274 1275 1276 1277 1278 1279 1280 1281 1282 1283 1284 1285 1286 1287 1288..</div> <div class="price"> <span class="price-old">$9,990</span> <span class="price-new">$1,880</span> </div> <div class="cart"><!--<input type="button" value="å å ¥è³¼ç©è»" onclick="addToCart('319');" class="button" />--></div> <div class="wishlist"><a onclick="addToWishList('319');">å å ¥é¡ææ¸ å®</a></div> <div class="compare"><a onclick="addToCompare('319');">å å ¥å忝è¼</a></div> </div> </div> <div class="grid-box"> <div class="inner" style="width:97%;max-width:260px;"> <span class="onsale">82%off</span> <div class="image"> <a class="product-link" data-productid="318" href="https://www.jojo-bedding.com/product/product&product_id=318" title="ç´èçµ²å 精梳æ£èåºå æå¥â ¡/äºä»¶çµ-å®äºº3.5å°º/夿¬¾"><img onerror='imgError(this);' src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-src="//image-cdn-flare.qdm.cloud/q6adbe2fd95273/image/cache/data/2026/E5BA8AE7B584-E7B2BEE6A2B3E6A389/E596AEE4BABAE5BA8AE58C85E7B584_1-627x627.jpg" title="ç´èçµ²å 精梳æ£èåºå æå¥â ¡/äºä»¶çµ-å®äºº3.5å°º/夿¬¾" alt="ç´èçµ²å 精梳æ£èåºå æå¥â ¡/äºä»¶çµ-å®äºº3.5å°º/夿¬¾" /></a> </div> <div class="name"> <a class="product-link" data-productid="318" href="https://www.jojo-bedding.com/product/product&product_id=318">ç´èçµ²å 精梳æ£èåºå æå¥â ¡/äºä»¶çµ-å®äºº3.5å°º/夿¬¾</a> </div> <div class="description"> 1289 1290 1291 1292 1293 1294 1295 1296 1297 1298 1299 1300 1301 1302 1303 1304 1305 1306 1307 1308 1309 1310 1311 1312 1313 1314 1315 1316 1317 1318 1319 1320 1321 1322 1323 1324 1325 1326 1327..</div> <div class="price"> <span class="price-old">$8,990</span> <span class="price-new">$1,580</span> </div> <div class="cart"><!--<input type="button" value="å å ¥è³¼ç©è»" onclick="addToCart('318');" class="button" />--></div> <div class="wishlist">
1327<a onclick="addToWishList('318');">å å ¥é¡ææ¸ å®</a></div> <div class="compare"><a onclick="addToCompare('318');">å å ¥å忝è¼</a></div> </div> </div> <div class="grid-box"> <div class="inner" style="width:97%;max-width:260px;"> <span class="onsale">71%off</span> <div class="image"> <a class="product-link" data-productid="317" href="https://www.jojo-bedding.com/product/product&product_id=317" title="ç´èçµ²å 精梳æ£èåºå å ©ç¨è¢«å¥â ¡/é人åä»¶çµ-é人ãå 大ãç¹å¤§/夿¬¾"><img onerror='imgError(this);' src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-src="//image-cdn-flare.qdm.cloud/q6adbe2fd95273/image/cache/data/2026/E5BA8AE7B584-E7B2BEE6A2B3E6A389/60SE38487E38487E7B494E5B492E7B5B2E6BB91E7B2BEE6A2B3E6A389_1-627x627.jpg" title="ç´èçµ²å 精梳æ£èåºå å ©ç¨è¢«å¥â ¡/é人åä»¶çµ-é人ãå 大ãç¹å¤§/夿¬¾" alt="ç´èçµ²å 精梳æ£èåºå å ©ç¨è¢«å¥â ¡/é人åä»¶çµ-é人ãå 大ãç¹å¤§/夿¬¾" /></a> </div> <div class="name"> <a class="product-link" data-productid="317" href="https://www.jojo-bedding.com/product/product&product_id=317">ç´èçµ²å 精梳æ£èåºå å ©ç¨è¢«å¥â ¡/é人åä»¶çµ-é人ãå 大ãç¹å¤§/夿¬¾</a> </div> <div class="description"> 1328 1329 1330 1331 1332 1333 1334 1335 1336 1337 1338 1339 1340 1341 1342 1343 1344 1345 1346 1347 1348 1349 1350 1351 1352 1353 1354 1355 1356 1357 1358 1359 1360 1361 1362 1363 1364 1365 1366..</div> <div class="price"> <span class="price-old">$13,280</span> <span class="price-new">$3,880</span> </div> <div class="cart"><!--<input type="button" value="å å ¥è³¼ç©è»" onclick="addToCart('317');" class="button" />--></div> <div class="wishlist"><a onclick="addToWishList('317');">å å ¥é¡ææ¸ å®</a></div> <div class="compare"><a onclick="addToCompare('317');">å å ¥å忝è¼</a></div> </div> </div> </div> <!-- .produc-grid --> </div> <!-- .product-listing --> <div class="pagination"><div class="links"> <b>1</b> <a href="https://www.jojo-bedding.com/search?filter_name=&filter_tag=&filter_description=&page=2">2</a> <a href="https://www.jojo-bedding.com/search?filter_name=&filter_tag=&filter_description=&page=3">3</a> <a href="https://www.jojo-bedding.com/search?filter_name=&filter_tag=&filter_description=&page=4">4</a> <a href="https://www.jojo-bedding.com/search?filter_name=&filter_tag=&filter_description=&page=5">5</a> <a href="https://www.jojo-bedding.com/search?filter_name=&filter_tag=&filter_description=&page=6">6</a> <a href="https://www.jojo-bedding.com/search?filter_name=&filter_tag=&filter_description=&page=7">7</a> <a href="https://www.jojo-bedding.com/search?filter_name=&filter_tag=&filter_description=&page=8">8</a> <a href="https://www.jojo-bedding.com/search?filter_name=&filter_tag=&filter_description=&page=9">9</a> <a href="https://www.jojo-bedding.com/search?filter_name=&filter_tag=&filter_description=&page=2">›</a> <a href="https://www.jojo-bedding.com/search?filter_name=&filter_tag=&filter_description=&page=9">»</a> </div><div class="results">顯示第 1 è³ 20 åååï¼å ±æ 175 ååå (å 9 é 顯示)</div></div> </div> </section><!-- #maincontent --> </div> <!-- .row -->
1366<script> 1367var redirect_url = ""; 1368 1369function init_inline(){ 1370 1371 $( ".product-link" ).click(function(e) { 1372 e.preventDefault(); 1373 redirect_url = $(this).attr("href"); 1374 var this_product_id = $(this).data("productid"); 1375 1376 if(!is.empty(redirect_url)){ 1377 window.location.href = redirect_url; 1378 } 1379 1380 return false; 1381 }); 1382 1383 $('#maincontent input[name=\'q\']').keydown(function(e) { 1384 1385 if (e.keyCode == 13) { 1386 $('#button-search').trigger('click'); 1387 return false; 1388 } 1389 1390 }); 1391 1392 $( "#form" ).submit(function( e ) { 1393 1394 e.preventDefault(); 1395 1396 url = '/search'; 1397 1398 var filter_name = $('#maincontent input[name=\'q\']').val(); 1399 1400 if (filter_name) { 1401 url += '?q=' + encodeURIComponent(filter_name); 1402 } 1403 1404 var filter_category_id = $('#maincontent select[name=\'filter_category_id\']').find(":selected").val(); 1405 1406 if ( parseInt(filter_category_id)) { 1407 url += '&filter_category_id=' + encodeURIComponent(filter_category_id); 1408 } 1409 1410 var filter_sub_category = $('#maincontent input[name=\'filter_sub_category\']:checked').val(); 1411 1412 if (filter_sub_category) { 1413 url += '&filter_sub_category=true'; 1414 } 1415 1416 var filter_description = $('#maincontent input[name=\'filter_description\']:checked').val(); 1417 1418 if (filter_description) { 1419 url += '&filter_description=true'; 1420 } 1421 1422 location = url; 1423 1424 return false; 1425 }); 1426 1427 } 1428</script>
1428 </div> <!-- .container-inner --> </div> <!-- .container --> </div> <!-- #content_wrapper --> <input type="hidden" id="ga_utm_source" name="ga_utm_source" value=""> <input type="hidden" id="ga_utm_medium" name="ga_utm_medium" value=""> <input type="hidden" id="ga_utm_campaign" name="ga_utm_campaign" value=""> <footer id="footer" class="clearfix "> <div class="footer-inner container"> <div id="footer-inner-row" data-count="365" class="row-fluid clearfix"> <div class="column span2"> <h3 class="header">ååºè¨æ¯</h3> <ul class="content"> <li id="inf1"><a href="https://www.jojo-bedding.com/pages/JOJOBEDDING寢飾åºå¢è³è¨">JOJO BEDDING寢飾åºå¢è³è¨</a></li> <li id="inf2"><a href="https://www.jojo-bedding.com/pages/LINEå å ¥å¥½å">LINEå å ¥å¥½å</a></li> <li id="inf3"><a href="https://www.jojo-bedding.com/pages/é£çµ¡æå">é£çµ¡æå</a></li> <li id="inf4"><a href="https://www.jojo-bedding.com/pages/常è¦åé¡-2">常è¦åé¡-åªæ å¸</a></li> <li id="inf5"><a href="https://www.jojo-bedding.com/pages/4">éæ¼æå</a></li> <li id="inf6"><a href="https://www.jojo-bedding.com/pages/5">æåæ¢æ¬¾</a></li> </ul> </div> <div class="column span2"> <h3 class="header">å®¢æ¶æå</h3> <ul class="content"> <li><a href="https://www.jojo-bedding.com/contact">ååºçè¨æ¿</a></li> <li><a href="https://www.jojo-bedding.com/return">ååé/æè²¨</a></li> </ul> </div> <div class="column span2"> <h3 class="header">å ¶ä»æå</h3> <ul class="content"> <li><a href="https://www.jojo-bedding.com/information/news">ææ°æ¶æ¯</a></li> </ul> </div> <div class="column span2"> <h3 class="header">æå¡ä¸å¿</h3> <ul class="content"> <li><a href="https://www.jojo-bedding.com/account">æå¡ä¸å¿</a></li> <li><a href="https://www.jojo-bedding.com/order">è¨è³¼ç´é</a></li> <li><a href="https://www.jojo-bedding.com/newsletter">è¨é±å®ç¶²éç¥</a></li> </ul> </div> <div class="span4 contact pull-right"> <p><a href="https://reurl.cc/qge9Op"><img alt="" height="315" onerror="imgError(this);" src="//image-cdn-flare.qdm.cloud/q6adbe2fd95273/image/data/2021/08/14/8f22691e320e01982c70238d8554a091.jpg" width="600" /></a></p> <p style="text-align: center;"> </p> </div> </div> <!-- .row --> </div> <!-- /.footer-inner --> <div class="footer-bottom container "> <div class="row-fluid visible-lg"><div id="facebook-page-container" class="fb-container"></div></div> <div id="footer-copyright" class="row-fluid"> <div id="payment-logo-list" class="pl-container"> <div class="pl-row"> </div> </div> <div id="copy"> <p>Copyright ©2026 NATURALLY JOJO BEDDING</p> <p> 1429 NATURALLY JOJO BEDDING | 1430 çµ±ä¸ç·¨è 35158907 </p> <!--googleoff: index--><span style="display:none;">q6adbe2fd95273</span><!--googleon: index--> </div> <div id="qdm-copy"><a href='https://www.jojo-bedding.com/googlebase.xml' title="RSS" target='blank'><i class="fa fa-rss"></i></a><a href='https://www.jojo-bedding.com/sitemap'>ç¶²ç«å°å</a></div> </div> </div> </footer> <!-- #footer -->
1430<script src="https://cdn.qdm.cloud/assets/js/LAB.min.js"></script>
1430
1430<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.2.4/jquery.min.js"></script>
1430
1430<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-migrate/1.4.1/jquery-migrate.min.js"></script>
1430
1430<script type="text/javascript"> 1431 1432 $(document).ready(function() { 1433 var j = 0; 1434 var delay = 3000; 1435 function cycleStickyBarTop(){ 1436 var jmax = $(".sticky-bar-top .sticky-bar-content").length -1; 1437 if(jmax > 0){ 1438 $(".sticky-bar-top .sticky-bar-content:eq(" + j + ")") 1439 .animate({"opacity" : "1","z-index":"9998"} ,400) 1440 .animate({"opacity" : "1","z-index":"9998"}, delay) 1441 .animate({"opacity" : "0","z-index":"9"}, 400, function(){ 1442 (j == jmax) ? j=0 : j++; 1443 cycleStickyBarTop(); 1444 }); 1445 }else{ 1446 $(".sticky-bar-top .sticky-bar-content:eq(" + j + ")") 1447 .animate({"opacity" : "1","z-index":"9998"}, delay) 1448 } 1449 }; 1450 cycleStickyBarTop(); 1451 1452 var i = 0; 1453 function cycleStickyBarBottom(){ 1454 var imax = $(".sticky-bar-bottom .sticky-bar-content").length -1; 1455 if(imax > 0){ 1456 $(".sticky-bar-bottom .sticky-bar-content:eq(" + i + ")") 1457 .animate({"opacity" : "1","z-index":"9998"} ,400) 1458 .animate({"opacity" : "1","z-index":"9998"}, delay) 1459 .animate({"opacity" : "0","z-index":"9"}, 400, function(){ 1460 (i == imax) ? i=0 : i++; 1461 cycleStickyBarBottom(); 1462 }); 1463 }else{ 1464 $(".sticky-bar-bottom .sticky-bar-content:eq(" + i + ")") 1465 .animate({"opacity" : "1","z-index":"9998"}, delay) 1466 } 1467 1468 }; 1469 cycleStickyBarBottom(); 1470 1471 var k = 0; 1472 function cycleStickyBarTopMobile(){ 1473 var kmax = $(".mobile-sticky-bar-top .sticky-bar-content").length -1; 1474 if(kmax > 0){ 1475 $(".mobile-sticky-bar-top .sticky-bar-content:eq(" + k + ")") 1476 .animate({"opacity" : "1","z-index":"9998"} ,400) 1477 .animate({"opacity" : "1","z-index":"9998"}, delay) 1478 .animate({"opacity" : "0","z-index":"9"}, 400, function(){ 1479 (k == kmax) ? k=0 : k++; 1480 cycleStickyBarTopMobile(); 1481 }); 1482 }else{ 1483 $(".mobile-sticky-bar-top .sticky-bar-content:eq(" + k + ")") 1484 .animate({"opacity" : "1","z-index":"9998"}, delay) 1485 } 1486 }; 1487 cycleStickyBarTopMobile(); 1488 1489 //COUNTDOWN TIMER 1490 $(".sticky-bar-countdown").each(function(){ 1491 1492 var sticky_bar_date = $(this).attr("data-countdown-date").replace(/-/g,'/'); 1493 var sticky_bar_countdown_id = $(this).attr("id"); 1494 var countDownDate = new Date(sticky_bar_date).getTime(); 1495 1496 var x = setInterval(function() { 1497 1498 var now = new Date().getTime(); 1499 1500 var distance = countDownDate - now; 1501 1502 var days = Math.floor(distance / (1000 * 60 * 60 * 24)); 1503 var hours = Math.floor((distance % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60)); 1504 var minutes = Math.floor((distance % (1000 * 60 * 60)) / (1000 * 60)); 1505 var seconds = Math.floor((distance % (1000 * 60)) / 1000); 1506 1507 if(hours<10){ 1508 var hours1 = "0"+hours; 1509 }else{ 1510 var hours1 = hours; 1511 } 1512 if(minutes<10){ 1513 var minutes1 = "0"+minutes; 1514 }else{ 1515 var minutes1 = minutes; 1516 } 1517 if(seconds<10){ 1518 var seconds1 = "0"+seconds; 1519 }else{ 1520 var seconds1 = seconds; 1521 } 1522 1523 if( $("#" + sticky_bar_countdown_id).length ) { 1524 document.getElementById(sticky_bar_countdown_id).innerHTML = " "+days+ " DAY " + hours1 + ": " 1525 + minutes1 + ": " + seconds1 + " "; 1526 } 1527 1528 if (distance < 0) { 1529 clearInterval(x); 1530 //document.getElementById(sticky_bar_countdown_id).innerHTML = "-"; 1531 $("#"+sticky_bar_countdown_id).remove(); 1532 } 1533 }, 1000); 1534 1535 }); 1536 1537 }); 1538 1539 jQuery.ajaxPrefilter( function( s ) { 1540 if ( s.crossDomain ) { 1541 s.contents.script = false; 1542 } 1543 }); 1544 1545 var loc = window.location.href, index = loc.indexOf('#'); 1546 if (index > 0) { 1547 try { 1548 var urlHash = loc.split("#")[1]; 1549 if( urlHash ) { 1550 if( $('#' + urlHash).length ) { 1551 $('html,body').animate({ 1552 scrollTop: $('#' + urlHash).offset().top 1553 }, 1200); 1554 } else { 1555 window.location = loc.substring(0, index) + "&" + loc.substring(index+1); 1556 } 1557 } 1558 } catch(err) { } 1559 } 1560 1561 var readyInitPage = 1; 1562 var doAdjust = true; 1563 var doAdjustCounter = 0; 1564 var jsLoadTimeout = null; 1565 var previousWidth = 0; 1566 var maxHeight = 0; 1567 var flipper_random_status = 0; 1568 var float_banner_count = 0; 1569 var lazy = 1; 1570 var transInitial = -280; 1571 var mDistance = 0; 1572 1573 if (window!= top) top.location.href = location.href; 1574 1575 //20210713 add menu url target 1576 $(".pushy-submenu button span").click(function(){ 1577 if($(this).attr("target")){ 1578 $(this).removeClass("pushy-submenu-parent"); 1579 if($(this).parents("li").hasClass("pushy-submenu-open")){ 1580 window.open($(this).data("url"),"_blank"); 1581 } 1582 } 1583 }); 1584 1585 $(".pushy-menu-storename span").click(function(){ 1586 $("#myBody").removeClass("pushy-open-left"); 1587 }); 1588 1589 function getScript(url,success){ 1590 var script = document.createElement('script'); 1591 script.type = 'text/javascript'; 1592 script.src = url; 1593 var head=document.getElementsByTagName('head')[0], done=false; 1594 script.onload=script.onreadystatechange = function(){ 1595 if ( !done && (!this.readyState || this.readyState == 'loaded' || this.readyState == 'complete') ) { 1596 done=true; 1597 success(); 1598 script.onload = script.onreadystatechange = null; 1599 head.removeChild(script); 1600 } 1601 }; 1602 head.appendChild(script); 1603 } 1604 1605 function getParams(a){var b=document.getElementsByTagName("script");for(var i=0;i<b.length;i++){if(b[i].src.indexOf("/"+a)>-1){var c=b[i].src.split("?").pop().split("&");var p={};for(var j=0;j<c.length;j++){var d=c[j].split("=");p[d[0]]=d[1]}return p}}return{}} 1606 1607 function adjustBoxHeights() { 1608 maxHeight1 = 270; 1609 maxHeight2 = 270; 1610 maxHeight3 = 270; 1611 maxHeight4 = 270; 1612 maxHeight5 = 270; 1613 1614 $('.content-top .product-box > div').each(function(){ 1615 $(this).height('auto'); 1616 if (maxHeight2 < $(this).height()) { maxHeight2 = $(this).height(); } 1617 }); 1618 $('.content-top .product-box > div').each(function(){ 1619 if( maxHeight2 ) { 1620 $(this).height(maxHeight2); 1621 } 1622 }); 1623 1624 $('.content-bottom .product-box > div').each(function(){ 1625 $(this).height('auto'); 1626 if (maxHeight3 < $(this).height()) { maxHeight3 = $(this).height(); } 1627 }); 1628 $('.content-bottom .product-box > div').each(function(){ 1629 if( maxHeight3 ) { 1630 $(this).height(maxHeight3); 1631 } 1632 }); 1633 1634 $('.product-grid > div').each(function(){ 1635 var img_src = $(this).find(".image img[src]").attr("src"); 1636 try { 1637 var img_src_ext = img_src.split('.').pop().toLowerCase(); 1638 } catch(err) { 1639 img_src_ext = ""; 1640 } 1641 $(this).height('auto'); 1642 if( $( "#myBody" ).hasClass("product-category") ){ 1643 img_src_ext = ""; 1644 } 1645 if( img_src_ext != "gif" ) { 1646 if (maxHeight1 < $(this).height()) { maxHeight1 = $(this).height(); } 1647 } else { 1648 $(this).addClass("gif-tag"); 1649 } 1650 }); 1651 var img_gif_height = 0; 1652 $('.product-grid > div').each(function(){ 1653 var img_src = $(this).find(".image img[src]").attr("src"); 1654 try { 1655 var img_src_ext = img_src.split('.').pop().toLowerCase(); 1656 } catch(err) { 1657 img_src_ext = ""; 1658 } 1659 if( maxHeight1 ){ 1660 $(this).height(maxHeight1); 1661 if( img_src_ext != "gif" ) { 1662 img_gif_height = $(this).find(".image img").height(); 1663 } 1664 } 1665 }); 1666 $('.product-grid > div.gif-tag').attr("style",""); 1667 if( img_gif_height ) { 1668 $('.product-grid > div.gif-tag').find(".image img").attr("style","height:" + img_gif_height + "px;width:auto;"); 1669 } 1670 1671 $('.box-content').each(function(index,elmain){ 1672 $(elmain).find('.product-box').each(function(index,el){ 1673 maxHeight1 = 0; 1674 $(el).find('.grid-box').each(function(index,el2){ 1675 $(el2).height('auto'); 1676 }); 1677 $(el).find('.grid-box .inner').each(function(index,el2){ 1678 if (maxHeight1 < $(el2).height()) { maxHeight1 = $(el2).height(); } 1679 }); 1680 maxHeight1 = maxHeight1 + 18; 1681 $(el).find('.grid-box').each(function(index,el2){ 1682 if( maxHeight1 ) { 1683 $(el2).height(maxHeight1); 1684 } 1685 }); 1686 }); 1687 }); 1688 1689 $('#related-products').each(function(index,elmain){ 1690 $(elmain).imagesLoaded(function(){ 1691 $(this).find('.product-box').each(function(index,el){ 1692 maxHeight1 = 0; 1693 $(el).find('.grid-box').each(function(index,el2){ 1694 $(el2).height('auto'); 1695 }); 1696 $(el).find('.grid-box .inner').each(function(index,el2){ 1697 if (maxHeight1 < $(el2).height()) { maxHeight1 = $(el2).height(); } 1698 }); 1699 maxHeight1 = maxHeight1 + 36; 1700 if( maxHeight1 < 220 ) maxHeight1 = 220; 1701 if( !is.mobile() ) { 1702 if( maxHeight1 < 340 ) maxHeight1 = 340; 1703 } 1704 $(el).find('.grid-box').each(function(index,el2){ 1705 if( maxHeight1 ) { 1706 $(el2).height(maxHeight1); 1707 } 1708 }); 1709 }); 1710 }); 1711 }); 1712 1713 $('.content-bottom #related-products').each(function(index,elmain){ 1714 var contentset_height = parseInt($('.content-bottom #related-products .contentset').height()); 1715 if( contentset_height ) contentset_height = contentset_height + 70; 1716 $(elmain).imagesLoaded(function(){ 1717 $(this).find('.product-box').each(function(index,el){ 1718 maxHeight1 = 0; 1719 $(el).find('.grid-box').each(function(index,el2){ 1720 $(el2).height('auto'); 1721 }); 1722 $(el).find('.grid-box .inner').each(function(index,el2){ 1723 if (maxHeight1 < $(el2).height()) { maxHeight1 = $(el2).height(); } 1724 }); 1725 maxHeight1 = maxHeight1 + 36 + contentset_height; 1726 if( maxHeight1 < 220 ) maxHeight1 = 220; 1727 if( !is.mobile() ) { 1728 if( maxHeight1 < 340 ) maxHeight1 = 340; 1729 } 1730 $(el).find('.grid-box').each(function(index,el2){ 1731 if( maxHeight1 ) { 1732 $(el2).height(maxHeight1); 1733 } 1734 }); 1735 }); 1736 }); 1737 }); 1738 1739 $('.any-products').each(function(index,el){ 1740 1741 if(is.mobile()){ 1742 $(el).find(".grid-box").attr("style",""); 1743 } 1744 1745 maxHeight5 = 0; 1746 $(el).find('.any-box > div').each(function(index,el2){ 1747 $(el2).height('auto'); 1748 if (maxHeight5 < $(el2).height()) { maxHeight5 = $(el2).height(); } 1749 }); 1750 $(el).find('.any-box > div').each(function(index,el2){ 1751 if( maxHeight5 ) { 1752 $(el2).height(maxHeight5); 1753 } 1754 }); 1755 $(el).find('.grid-box > .inner').each(function(index,el2){ 1756 $(el2).css("display", "block"); 1757 }); 1758 }); 1759 } 1760
1761 var supportsNatural = ( "naturalWidth" in (new Image()) ); 1762 1763 function initDeferImages() { 1764 [].forEach.call(document.querySelectorAll('img[data-src]'), function(img) { 1765 img.setAttribute('src', img.getAttribute('data-src')); 1766 img.onload = function() { 1767 this.removeAttribute('data-src'); 1768 if (this.style.opacity !== undefined) { 1769 this.style.opacity = 1; 1770 } 1771 var naturalWidth = supportsNatural ? this.naturalWidth : $(this).width(); 1772 if( naturalWidth == 0 ) { 1773 this.src += '?timestamp=' + new Date().getTime(); 1774 } 1775 }; 1776 }); 1777 $(".grid-box img,.product-row img").each(function(){ 1778 var _this = $(this); 1779 _this.imagesLoaded(function(){ 1780 _this.animate({opacity: 1.0}, 100); 1781 _this.closest('.grid-box').find('.onsale').removeClass("hidden"); 1782 _this.closest('.grid-box').find('.name').removeClass("hidden"); 1783 _this.closest('.grid-box').find('.price').removeClass("hidden"); 1784 _this.closest('.grid-box').find('.label-important').removeClass("hidden"); 1785 _this.closest('.grid-box').find('.load-thumb-conver').remove(); 1786 _this.closest('.product-row').find('.load-thumb-conver').remove(); 1787 try { 1788 if (typeof _this.data('flipper') !== 'undefined') { 1789 _this.flipper(); 1790 } 1791 } catch(err) { } 1792 _this.height('auto'); 1793 if( (lazy == $(".grid-box img").length) ) { adjustBoxHeights(); } 1794 lazy++; 1795 }); 1796 }); 1797 } 1798 1799 function updateCartProductCount() { 1800 $.get("index.php?route=module/cart/GetProductTotal", function(data) { 1801 $("#shopping-cart-list .badge").html(data); 1802 if(data>0){ 1803 $("#shopping-cart-list .badge").removeClass("hidden"); 1804 $("#shopping-cart-list .badge").removeClass("animated"); 1805 $("#shopping-cart-list .badge").addClass("animated bounce"); 1806 } else { 1807 $("#shopping-cart-list .badge").addClass("hidden"); 1808 } 1809 }); 1810 } 1811 1812 function updateQuantityByProductKey(key, quantity) { 1813 quantity = typeof(quantity) != 'undefined' ? quantity : 1; 1814 $.ajax({ 1815 url: 'index.php?route=checkout/cart/updateProductQuantity', 1816 type: 'post', 1817 data: { 'quantity':quantity, 'key': key }, 1818 dataType: 'json', 1819 success: function(json) { 1820 $.get( "index.php?route=module/cart/list", function( data ) { 1821 $(".slidePanel .slidePanel-content").html(data); 1822 updateCartProductCount(); 1823 }); 1824 } 1825 }); 1826 } 1827 1828 function removeProductFromSideCart(key, idx) { 1829 //var newkey = encodeURIComponent(key); 1830 var newkey = key; 1831 $.get("index.php?route=module/cart&remove=" + newkey, function(data) { 1832 $.get( "index.php?route=module/cart/list", function( data ) { 1833 $(".slidePanel .slidePanel-content").html(data); 1834 updateCartProductCount(); 1835 }); 1836 }); 1837 $("#producr-list-" + idx).fadeOut(1200, function() { $(this).remove(); }); 1838 return false; 1839 } 1840 1841 function openSideCart(ta_product_id){ 1842 var slidePanelVisible = $(".slidePanel").hasClass("slidePanel-show"); 1843 if( slidePanelVisible ) { 1844 $("#content-wrapper").off("click"); 1845 $.slidePanel.hide(); 1846 } else { 1847 updateCartProductCount(); 1848 $.slidePanel.show({ 1849 url: 'index.php?route=module/cart/list' 1850 }, { 1851 direction: "left", 1852 duration: '500', 1853 mouseDrag: false, 1854 touchDrag: false, 1855 pointerDrag: false, 1856 loading: { 1857 template: function(options) { 1858 return '<div class="' + options.classes.loading + '"><div class="spinner"><i class="fa fa-circle-o-notch fa-spin fa-3x fa-fw"></i><span class="sr-only">Loading...</span></div></div>'; 1859 } 1860 } 1861 }); 1862 $("#content-wrapper").on('click', function(event) { 1863 $("#content-wrapper").off("click"); 1864 $.slidePanel.hide(); 1865 event.preventDefault(); 1866 event.stopPropagation(); 1867 1868 var t_url = location.href; 1869 var c_url = "https://www.jojo-bedding.com/cart"; 1870 1871 if(t_url == c_url){ 1872 location.reload(); 1873 } 1874 1875 }); 1876 $(".fancybox-product").on('click', function(event) { 1877 $.slidePanel.hide(); 1878 event.preventDefault(); 1879 event.stopPropagation(); 1880 1881 var t_url = location.href; 1882 var c_url = "https://www.jojo-bedding.com/cart"; 1883 1884 if(t_url == c_url){ 1885 location.reload(); 1886 } 1887 1888 }); 1889 } 1890 } 1891 1892 function gaTrackAddToCart(page, product_ids) { 1893 1894 product_ids.forEach(function(item){ 1895 1896 try { 1897 1898 // UA 1899 dataLayer.push({ 1900 'event': 'addToCart', 1901 'ecommerce': { 1902 'currencyCode': '', 1903 'add': { 1904 'products': [{ 1905 'name': item.p_name, 1906 'id': item.p_id, 1907 'price': item.p_prices, 1908 'quantity': item.p_qty 1909 }] 1910 } 1911 } 1912 }); 1913 1914 // GA4 1915 dataLayer.push({ 1916 'event': 'add_to_cart', 1917 'ecommerce': { 1918 'items': [{ 1919 'item_name': item.p_name, 1920 'item_id': item.p_id, 1921 'price': item.p_prices, 1922 'quantity': item.p_qty 1923 }] 1924 } 1925 }); 1926 1927 global_quuid = QUUID(); 1928 var item_p_prices = parseFloat(item.p_prices); 1929 item_p_prices = Number(item_p_prices); 1930 if( isNaN(item_p_prices) ) { 1931 item_p_prices = 0; 1932 } 1933 fbq('track', 'AddToCart', { 1934 content_name: item.p_name, 1935 content_ids: [item.p_id], 1936 content_type: 'product', 1937 value: item_p_prices, 1938 currency: 'TWD' 1939 }, {eventID: global_quuid + "ccc"}); 1940 1941 // fb-capi-coverage Step 2: ç¨ç¶å item è¦å¯« gecommProductToCartï¼ 1942 // ç¢ºä¿ CAPI AddToCart éçæ¯ãæ¬æ¬¡è¿ä»£ååãèéè¿´åçµææ®ççæå¾ä¸åã 1943 gecommProductToCart.product_id = item.p_id; 1944 gecommProductToCart.quantity = item.p_qty; 1945 gecommProductToCart.product_name = item.p_name; 1946 gecommProductToCart.price = item.p_prices; 1947 1948 1949 gtag('event', 'conversion', { 1950 'send_to' : 'AW-666173899/3SdqCMGQxv8CEMuD1L0C', 1951 'value' : item.p_prices, 1952 'currency' : 'TWD', 1953 }); 1954 1955 } catch (e) { } 1956 1957 }); 1958 1959 } 1960
1961 // Defers instant-add until the async-loaded $.fancybox exists, so early 1962 // clicks no longer hit an undefined open() and feel dead. One poller at a 1963 // time, latest click wins - repeated clicks don't stack duplicate opens. 1964 // Keep in sync with common/footer_cart.tpl (same guard for '/cart' URLs). 1965 var _fancyboxPendingCb = null; 1966 var _fancyboxPolling = false; 1967 function whenFancyboxReady(callback){ 1968 if (typeof $.fancybox !== 'undefined') { callback(); return; } 1969 _fancyboxPendingCb = callback; // latest click wins if several arrive while waiting 1970 if (_fancyboxPolling) { return; } 1971 _fancyboxPolling = true; 1972 (function poll(attempt){ 1973 if (typeof $.fancybox !== 'undefined') { 1974 _fancyboxPolling = false; 1975 var cb = _fancyboxPendingCb; 1976 _fancyboxPendingCb = null; 1977 if (cb) { cb(); } 1978 return; 1979 } 1980 if (attempt < 50) { setTimeout(function(){ poll(attempt + 1); }, 100); return; } 1981 _fancyboxPolling = false; 1982 _fancyboxPendingCb = null; 1983 if (window.console && console.warn) { console.warn('fancybox not ready after 5s; instant add aborted'); } 1984 })(0); 1985 } 1986 1987 function InstantAddToCart(product_id, quantity, promotion_id, free_present_id){ 1988 1989 if( product_id && quantity ) { 1990 1991 gecommProductToCart.product_id = product_id; 1992 gecommProductToCart.quantity = quantity; 1993 1994 try { 1995 1996 var p_name = $("[data-producttlid='"+product_id+"'] .name [itemprop='name']").html(); 1997 var p_prices = $("[data-producttlid='"+product_id+"'] .price[data-price]").data("price"); 1998 gecommProductToCart.product_name = p_name; 1999 2000 gecommProductToCart.price = p_prices; 2001 2002 // UA 2003 dataLayer.push({ 2004 'event': 'addToCart', 2005 'ecommerce': { 2006 'currencyCode': '', 2007 'add': { 2008 'products': [{ 2009 'name': p_name, 2010 'id': product_id, 2011 'price': p_prices, 2012 'quantity': quantity 2013 }] 2014 } 2015 } 2016 }); 2017 2018 // GA4 2019 dataLayer.push({ 2020 'event': 'add_to_cart', 2021 'ecommerce': { 2022 'items': [{ 2023 'item_name': p_name, 2024 'item_id': product_id, 2025 'price': p_prices, 2026 'quantity': quantity 2027 }] 2028 } 2029 }); 2030 2031 var product_category = ""; 2032 $.getJSON( "index.php?route=common/footer/getProductCategory&product_id=" + product_id, function( data ) { 2033 2034 if(data) product_category = data; 2035 2036 if(product_category != ""){ 2037 gtag('event', 'add_to_cart', { 2038 'value': p_prices, 2039 'items': [{ 2040 'id' : product_id, 2041 'item_id' : product_id, 2042 'item_name' : p_name, 2043 'price' : p_prices, 2044 'quantity' : quantity, 2045 'google_business_vertical': 'retail', 2046 'item_category': product_category 2047 }] 2048 }); 2049 }else{ 2050 gtag('event', 'add_to_cart', { 2051 'value': p_prices, 2052 'items': [{ 2053 'id' : product_id, 2054 'item_id' : product_id, 2055 'item_name' : p_name, 2056 'price' : p_prices, 2057 'quantity' : quantity, 2058 'google_business_vertical': 'retail' 2059 }] 2060 }); 2061 } 2062 2063 }); 2064 2065 2066 global_quuid = QUUID(); 2067 var item_p_prices = parseFloat(p_prices); 2068 item_p_prices = Number(item_p_prices); 2069 if( isNaN(item_p_prices) ) { 2070 item_p_prices = 0; 2071 } 2072 fbq('track', 'AddToCart', { 2073 content_name: p_name, 2074 content_ids: [product_id], 2075 content_type: 'product', 2076 value: item_p_prices, 2077 currency: 'TWD' 2078 }, {eventID: global_quuid + "ccc"}); 2079 2080 2081 2082 gtag('event', 'conversion', { 2083 'send_to' : 'AW-666173899/3SdqCMGQxv8CEMuD1L0C', 2084 'value' : p_prices, 2085 'currency' : 'TWD', 2086 }); 2087 2088 2089 2090 2091 2092_lt('send', 'cv', { 2093type: 'dpa_cart', 2094itemIds: [gecommProductToCart.product_id.toString()], 2095price: gecommProductToCart.price.toString(), 2096currency: 'TWD', 2097quantity: gecommProductToCart.quantity.toString() 2098}, 2099{dpa:true}, 2100['555100a9-634f-4628-9392-f8bb36de9cfd']); 2101 2102_lt('send', 'cv', { 2103 type: 'AddToCart' 2104},['555100a9-634f-4628-9392-f8bb36de9cfd']); 2105 2106 2107 2108 2109 } catch (e) { } 2110 2111 } 2112 2113 $('[data-toggle="tooltip"], .tooltip').tooltip("hide"); 2114 2115 promotion_id = typeof(promotion_id) != 'undefined' ? promotion_id : -1; 2116 free_present_id = typeof(free_present_id) != 'undefined' ? free_present_id : -1; 2117 2118 if(free_present_id != "-1"){ 2119 quantity = $('input[name="quantity"]').val(); 2120 quantity = typeof(quantity) != 'undefined' ? quantity : 1; 2121 } 2122 2123 var price = $('#price-price-block .price-normal').attr('data-content'); 2124 2125 if(typeof(price) === 'undefined') price = $('#price-price-block .price-new').attr('data-content'); 2126 2127 price = typeof(price) != 'undefined' ? price : 0; 2128 2129 var instantCartSrc = 'https://www.jojo-bedding.com/index.php?route=product/instant_add&product_id=' + product_id + '&promotion_id=' + promotion_id + '&quantity=' + quantity +'&price=' + price + '&free_present_id=' + free_present_id; 2130 2131 whenFancyboxReady(function(){ 2132 try { 2133 $.fancybox.open({ 2134 src : instantCartSrc, 2135 type : 'iframe', 2136 opts : { 2137 openEffect : 'none', 2138 closeEffect : 'none', 2139 closeClickOutside : true, 2140 iframe : { css : { "max-width" : '332px', "width:": '100%' } },
2141 beforeLoad: function() { 2142 $(".fancybox-container").css("zIndex", 999999993); 2143 } 2144 } 2145 }); 2146 } catch (e) { } 2147 }); 2148 } 2149 2150 function InstantAddToCart1(product_id, quantity, key_id, type, position){ 2151 2152 product_id = (typeof product_id !== 'undefined') ? product_id : 0; 2153 quantity = (typeof quantity !== 'undefined') ? quantity : 1; 2154 key_id = (typeof key_id !== 'undefined') ? key_id : "-1"; 2155 type = (typeof type !== 'undefined') ? type : ""; 2156 position = (typeof position !== 'undefined') ? position : ""; 2157 2158 if( product_id && quantity ) { 2159 2160 gecommProductToCart.product_id = product_id; 2161 gecommProductToCart.quantity = quantity; 2162 2163 try { 2164 2165 var p_name = $("[data-producttlid='"+product_id+"'] .name [itemprop='name']").html(); 2166 var p_prices = $("[data-producttlid='"+product_id+"'] .price[data-price]").data("price"); 2167 gecommProductToCart.product_name = p_name; 2168 2169 gecommProductToCart.price = p_prices; 2170 2171 // UA 2172 dataLayer.push({ 2173 'event': 'addToCart', 2174 'ecommerce': { 2175 'currencyCode': '', 2176 'add': { 2177 'products': [{ 2178 'name': p_name, 2179 'id': product_id, 2180 'price': p_prices, 2181 'quantity': quantity 2182 }] 2183 } 2184 } 2185 }); 2186 2187 // GA4 2188 dataLayer.push({ 2189 'event': 'add_to_cart', 2190 'ecommerce': { 2191 'items': [{ 2192 'item_name': p_name, 2193 'item_id': product_id, 2194 'price': p_prices, 2195 'quantity': quantity 2196 }] 2197 } 2198 }); 2199 2200 global_quuid = QUUID(); 2201 var item_p_prices = parseFloat(p_prices); 2202 item_p_prices = Number(item_p_prices); 2203 if( isNaN(item_p_prices) ) { 2204 item_p_prices = 0; 2205 } 2206 fbq('track', 'AddToCart', { 2207 content_name: p_name, 2208 content_ids: [product_id], 2209 content_type: 'product', 2210 value: item_p_prices, 2211 currency: 'TWD' 2212 }, {eventID: global_quuid + "ccc"}); 2213 2214 2215 gtag('event', 'conversion', { 2216 'send_to' : 'AW-666173899/3SdqCMGQxv8CEMuD1L0C', 2217 'value' : p_prices, 2218 'currency' : 'TWD', 2219 }); 2220 2221 2222 2223_lt('send', 'cv', { 2224type: 'dpa_cart', 2225itemIds: [gecommProductToCart.product_id.toString()], 2226price: gecommProductToCart.price.toString(), 2227currency: 'TWD', 2228quantity: gecommProductToCart.quantity.toString() 2229}, 2230{dpa:true}, 2231['555100a9-634f-4628-9392-f8bb36de9cfd']); 2232 2233_lt('send', 'cv', { 2234 type: 'AddToCart' 2235},['555100a9-634f-4628-9392-f8bb36de9cfd']); 2236 2237 2238 2239 2240 } catch (e) { } 2241 2242 } 2243 2244 $('[data-toggle="tooltip"], .tooltip').tooltip("hide"); 2245 2246 if(type == "promotion"){ 2247 var promotion_id = typeof(key_id) != 'undefined' ? key_id : -1; 2248 var send_value = '&promotion_id=' + promotion_id ; 2249 } 2250 2251 if(type == "present"){ 2252 var free_present_id = typeof(key_id) != 'undefined' ? key_id : -1; 2253 2254 //if(free_present_id > 0){ 2255 quantity = $('input[name="quantity"]').val(); 2256 quantity = typeof(quantity) != 'undefined' ? quantity : 1; 2257 //} 2258 2259 var send_value = '&free_present_id=' + free_present_id +'&position=' + position; 2260 } 2261 2262 if(type == "buytogether"){ 2263 var buy_together_id = typeof(key_id) != 'undefined' ? key_id : -1; 2264 2265 quantity = $('input[name="quantity"]').val(); 2266 quantity = typeof(quantity) != 'undefined' ? quantity : 1; 2267 2268 var send_value = '&buy_together_id=' + buy_together_id +'&position=' + position; 2269 } 2270 2271 var price = $('#price-price-block .price-normal').attr('data-content'); 2272 2273 if(typeof(price) === 'undefined') price = $('#price-price-block .price-new').attr('data-content'); 2274 2275 price = typeof(price) != 'undefined' ? price : 0; 2276 2277 2278 var instantCart1Src = 'index.php?route=product/instant_add&product_id=' + product_id + '&quantity=' + quantity +'&price=' + price +send_value ; 2279 2280 whenFancyboxReady(function(){ 2281 try { 2282 $.fancybox.open({ 2283 src : instantCart1Src, 2284 type : 'iframe', 2285 opts : { 2286 closeClickOutside : true, 2287 iframe : { css : { width : '320px' } }, 2288 beforeLoad: function() { 2289 $(".fancybox-container").css("zIndex", 999999993); 2290 } 2291 } 2292 }); 2293 } catch (e) { } 2294 }); 2295 } 2296 2297 // Debounced mini-cart reload: every module/cart hit rewrites server-side 2298 // cart state, so a burst of reloads can undo a just-added product. 2299 // Keep in sync with common/footer_cart.tpl -- only one footer renders per page 2300 // (common/footer.php picks a single template), so the two copies never collide. 2301 var miniCartReloadTimer = null; 2302 function reloadMiniCart(immediate){ 2303 // One shared timer for every caller; immediate only shortens the wait. 2304 // Bypassing it made add-to-cart fire two overlapping module/cart requests
2305 // (closePopFancybox() and TriggerMyCartList() each trigger mouseover). 2306 // Rescheduling is not a lock, so this is "almost always one", not a guarantee. 2307 clearTimeout(miniCartReloadTimer); 2308 miniCartReloadTimer = setTimeout(loadMiniCart, immediate ? 0 : 300); 2309 } 2310 2311 function loadMiniCart(){ 2312 $("#cart").load("index.php?route=module/cart #cart > *", function(){ 2313 try { refreshMiniCartScrollBar(); } catch (e) { } 2314 }); 2315 } 2316 2317 function closePopFancybox(){ 2318 try { 2319 $.fancybox.close(); 2320 $.fancybox.destroy(); 2321 } catch (e) { } 2322 if( is.desktop() ) { 2323 setTimeout(function(){ 2324 $("#cart > .heading a").trigger('mouseover'); 2325 setTimeout(function(){ refreshMiniCartScrollBar(); }, 300); 2326 }, 500); 2327 } 2328 } 2329 2330 function LastPresentsOption(html,key,qty){ 2331 $("#lg_option_"+key).prepend(html); 2332 $('.last_free_presents').trigger('change'); 2333 $('.free_present_qty').trigger('change'); 2334 } 2335 2336 function TriggerMyCartList(){ 2337 if( is.not.desktop() ){ 2338 updateCartProductCount(); 2339 setTimeout(function(){ 2340 $("#shopping-cart-list .badge").removeClass("animated"); 2341 $("#shopping-cart-list .badge").addClass("animated"); 2342 $("#shopping-cart-list .badge").addClass("bounce"); 2343 }, 800); 2344 } else { 2345 setTimeout(function(){ 2346 $("#cart > .heading a").trigger('mouseover'); 2347 setTimeout(function(){ refreshMiniCartScrollBar(); }, 300); 2348 }, 500); 2349 } 2350 } 2351 2352 function removeCartByProductID(product_id) { 2353 if( is.existy(product_id) ) { 2354 $.ajax({ 2355 url: 'index.php?route=module/cart&remove=' + product_id + "%3Anull%3A-1%3A0", 2356 type: 'post', 2357 dataType: 'json', 2358 success: function(json) { 2359 TriggerMyCartList(); 2360 } 2361 }); 2362 } 2363 } 2364 2365 function updateQuantityByProductID(product_id, quantity) { 2366 quantity = typeof(quantity) != 'undefined' ? quantity : 1; 2367 $.ajax({ 2368 url: 'index.php?route=checkout/cart/updateProductQuantity', 2369 type: 'post', 2370 data: { 'quantity':quantity, 'key': product_id+'%3Anull%3A-1%3A0' }, 2371 dataType: 'json', 2372 success: function(json) { 2373 TriggerMyCartList(); 2374 } 2375 }); 2376 } 2377 2378 2379 function bulk_add_to_cart() { 2380 $("select.bulk-add-quantity").change(function() { 2381 var value = $("option:selected", this).val(); 2382 var select_idx = $(this).data("idx"); 2383 var product_id = $(this).data("productid"); 2384 var prevval = $(this).data("prevval"); 2385 2386 if( value == 0 ) { 2387 $(this).next(".bulk-add-quantity").addClass("no-cart"); 2388 if(prevval!=0){ 2389 removeCartByProductID(product_id); 2390 } 2391 } else { 2392 $(this).next(".bulk-add-quantity").removeClass("no-cart"); 2393 2394 if( value == 999 ) { 2395 InstantAddToCart(product_id, 999); 2396 $(this).next(".bulk-add-quantity").find(".current").text("+ 9"); 2397 } else { 2398 if(prevval==0){ 2399 // ç¬¬ä¸æ¬¡å å ¥ 2400 InstantAddToCart(product_id, value); 2401 } else { 2402 // æ´æ°æ¸é 2403 updateQuantityByProductID(product_id, value); 2404 } 2405 } 2406 } 2407 $(this).data("prevval", value); 2408 $(this).attr("data-prevval", value); 2409 }); 2410 } 2411 2412 function downloadJSAtOnload() { 2413 2414 $("#myBody").removeAttr('style'); 2415 2416 if( is.not.desktop() ) { 2417 $('.any-products').each(function(index,el){ 2418 $(el).find('.grid-box').each(function(index,el2){ 2419 $(el2).attr('style',''); 2420 }); 2421 }); 2422 } 2423 2424 try { 2425 getScript("https://cdnjs.cloudflare.com/ajax/libs/izitoast/1.4.0/js/iziToast.min.js",function(){ }); 2426 } catch(e) { } 2427 2428 2429 var queue = $LAB.queueScript("https://cdn.qdm.cloud/assets/js/core.240901.compressed.js"); 2430 queue.queueWait(function(){ 2431 2432 // core.js reloads module/cart on EVERY mini-cart hover, unthrottled (10 2433 // requests in 5s observed). Rebind to the debounced reload, keeping 2434 // hover-to-expand behaviour. The mouseleave rebind is like-for-like: in 2435 // core.240901 (the bundle queued above) its body is only 2436 // removeClass("active"). Re-check if that bundle is rebuilt. 2437 // Keep in sync with common/footer_cart.tpl -- it queues a different 2438 // bundle, so verify that claim against ITS bundle. 2439 // 2440 // The ready() wrapper is load-bearing: core.js binds inside its own 2441 // ready() callback, registered while this queued script runs, and jQuery 2442 // fires ready callbacks in registration order -- so off() is guaranteed to 2443 // run after that bind. Calling off() directly here only works if DOM ready 2444 // happens to have fired already; otherwise it removes nothing and BOTH 2445 // handlers stay attached.
2446 $(document).ready(function(){ 2447 try { 2448 $(document).off("mouseover", "#cart > .heading"); 2449 $(document).on("mouseover", "#cart > .heading", function(e){ 2450 $("#cart").addClass("active"); 2451 // Programmatic refreshes get here via .trigger('mouseover') (add-to-cart / 2452 // fancybox close / login). Debouncing them delayed the reload past each 2453 // call site's paired setTimeout(refreshMiniCartScrollBar, 300). jQuery 2454 // marks synthetic events with isTrigger; losing that just falls back to 2455 // the debounced path. 2456 reloadMiniCart(e && e.isTrigger); 2457 }); 2458 $(document).off("mouseleave", "#cart"); 2459 $(document).on("mouseleave", "#cart", function(){ 2460 $(this).removeClass("active"); 2461 }); 2462 } catch (e) { 2463 // Never break the rest of the queued callback, but do not fail 2464 // silently either -- a swallowed error degrades straight back to 2465 // the unthrottled reload. 2466 if (window.console && console.warn) { console.warn("mini-cart rebind failed", e); } 2467 } 2468 2469 // Self-check. off(type, selector) matches on the selector STRING, so a whitespace 2470 // variant alone breaks it: a rebuilt bundle emitting "#cart>.heading" survives our 2471 // off() and BOTH handlers stay attached. Both spellings hit the same element, so 2472 // compare with whitespace stripped -- that covers drift on either side. 2473 // Known limit: whitespace is the ONLY rewrite covered. "#cart .heading", a trailing 2474 // " a", a comma-separated selector or a direct element bind all stay silent. 2475 // A tripwire for the likely case, not proof that the rebind held. 2476 // _data is a jQuery internal, so it gets its own try/catch: if it ever goes away, 2477 // the rebind above is still correct and must not be reported failed. 2478 try { 2479 var miniCartEvents = $._data(document, "events"); 2480 var miniCartBound = ((miniCartEvents && miniCartEvents.mouseover) || []).filter(function(h){ 2481 return h.selector && h.selector.replace(/\s+/g, "") === "#cart>.heading"; 2482 }).length; 2483 if (miniCartBound !== 1 && window.console && console.warn) { 2484 console.warn("mini-cart rebind: expected 1 mouseover handler, found", miniCartBound); 2485 } 2486 } catch (e2) { 2487 if (window.console && console.warn) { console.warn("mini-cart rebind self-check unavailable", e2); } 2488 } 2489 }); 2490 2491 2492 2493 $(".ajax-popup-link").unbind(); 2494 $(".ajax-popup-link").fancybox({ 2495 closeBtn : true, 2496 closeClick : true, 2497 helpers : { 2498 overlay : {closeClick: true} 2499 }, 2500 buttons : [ 'close' ], 2501 clickOutside : 'close', 2502 closeClick : true, 2503 toolbar : true 2504 }); 2505 2506 2507 var milliseconds = new Date().getTime(); 2508 $.getJSON( "index.php?route=common/header/getLoggedInUserInfo&token=" + milliseconds + "1" + (Math.floor(Math.random() * 999) + 100), function( data ) { 2509 if( is.existy(data) && data.isLogged ) { 2510 $("#header-logged-menu > a.dropdown-toggle").prepend("<i class='fa fa-user-o'></i>"); 2511 $("#header-logged-user").html(data.logged_user_name + data.logged_group_name); 2512 $("#header-mobile-user").html(data.logged_user_name + data.logged_group_name); 2513 $(".header-logged-menu").removeClass("hidden"); 2514 $("#header-logged-menu").removeClass("hidden"); 2515 $("#header-none-logged-menu").remove(); 2516 } else { 2517 $(".header-logged-menu").remove(); 2518 $("#header-logged-menu").remove(); 2519 $(".header-none-logged-menu").removeClass("hidden"); 2520 $("#header-none-logged-menu").removeClass("hidden"); 2521 } 2522 2523 if( is.not.desktop() ){ 2524 updateCartProductCount(); 2525 setTimeout(function(){ 2526 $("#shopping-cart-list .badge").removeClass("animated"); 2527 $("#shopping-cart-list .badge").addClass("animated"); 2528 $("#shopping-cart-list .badge").addClass("bounce"); 2529 }, 800); 2530 } else { 2531 $("#cart > .heading a").trigger('mouseover'); 2532 $("section#cart").removeClass("active"); 2533 setTimeout(function(){ $("section#cart").removeClass("active"); }, 50); 2534 } 2535 2536 }); 2537 2538 setTimeout(function(){ 2539 $('.side_float_banner_wrapper').attr("style",""); 2540 $('.banner').each(function( index ) { 2541 if( $(this).find("a").length == 1 ) { 2542 $(this).attr("style",""); 2543 } 2544 }); 2545 }, 2000); 2546 2547 if (typeof init_inline === 'function') { 2548 if($("#image-additional").length){ 2549 $.fancybox.defaults.hash = false;
2550 } 2551 setTimeout(function(){ init_inline(); }, 300); 2552 } 2553 2554 if (typeof init_fullslideshow === 'function') { init_fullslideshow(); } 2555 2556 $("#contact-block").removeAttr('style'); 2557 2558 if( is.not.desktop() ) { 2559 $('#shopping-cart-list').on('click', function() { 2560 openSideCart(); 2561 return false; 2562 }); 2563 } 2564 2565 if ( $("input[name='quantity']").length > 0 ) { 2566 var qtyMin = $("input[name='quantity']").data("min"); 2567 if(qtyMin=="" || qtyMin==undefined) qtyMin = 1; 2568 $("input[name='quantity']").TouchSpin({ 2569 min: qtyMin, 2570 max: 99999 2571 }); 2572 } 2573 2574 $(window).resize(function() { 2575 if( $(window).width() < 992 ){ 2576 $("#footer-inner-row").removeClass("offset2"); 2577 } else { 2578 var data_count = $("#footer-inner-row").data("count"); 2579 if(data_count < 1) { 2580 $("#footer-inner-row").addClass("offset2"); 2581 } 2582 } 2583 }); 2584 2585 $("#header .flipper").each(function(){ 2586 var imgLoad = $(this).imagesLoaded(function(){ 2587 try { 2588 if (typeof $(this).data('flipper') !== 'undefined') { 2589 $(this).flipper(); 2590 } 2591 } catch(err) { } 2592 }); 2593 }); 2594 2595 $('a[href*="#"]').each(function() { 2596 var hash = $(this).attr('href'); 2597 if(hash=="##") return; 2598 if(hash=="#") return; 2599 if(hash=="#mobile-menu") return; 2600 $(this).click( function(e) { 2601 var url = $(this).attr('href'); 2602 var type = url.split('#'); 2603 var hash = ''; 2604 if(type.length > 1) 2605 hash = type[1]; 2606 if($("[name='"+hash+"']").length){ 2607 if(hash && hash != "undefined" && hash != null && hash != undefined){ 2608 e.preventDefault(); 2609 $('html,body').animate({ scrollTop: $("[name='"+hash+"']").offset().top}, 600); 2610 return false; 2611 } 2612 } 2613 }); 2614 }); 2615 2616 2617 2618 2619 2620 if ( $(".masonry").length > 0 ) { 2621 $(".masonry").each(function(index, value) { 2622 var $grid = $('.masonry').masonry(); 2623 setTimeout(function(){ $grid.masonry('layout'); }, 2000); 2624 }); 2625 } 2626 2627 if ( $(".owl-carousel").length > 0 ) { 2628 $(".owl-carousel").not('[data-exclude]').each(function(index, value) { 2629 2630 var autoplay = is.null( $(this).attr('data-autoPlay') ) ? true : $(this).attr('data-autoPlay'); 2631 var pagination = is.null( $(this).attr('data-pagination') ) ? false : $(this).attr('data-pagination'); 2632 var slideSpeed = is.null( $(this).attr('data-slideSpeed') ) ? 200 : $(this).attr('data-slideSpeed'); 2633 var paginationSpeed = is.null( $(this).attr('data-paginationSpeed') ) ? 800 : $(this).attr('data-paginationSpeed'); 2634 var singleItem = is.null( $(this).attr('data-singleItem') ) ? true : $(this).attr('data-singleItem'); 2635 var transitionStyle = is.null( $(this).attr('data-transitionStyle') ) ? "fade" : $(this).attr('data-transitionStyle'); 2636 2637 $(this).owlCarousel({ 2638 autoPlay : Boolean(autoplay), 2639 navigation : false, 2640 pagination : Boolean(pagination), 2641 slideSpeed : slideSpeed, 2642 paginationSpeed : paginationSpeed, 2643 singleItem: Boolean(singleItem), 2644 transitionStyle : transitionStyle, 2645 stopOnHover: true, 2646 autoHeight: true 2647 }); 2648 2649 }); 2650 } 2651 2652 2653 var vidDefer = document.getElementsByTagName('iframe'); 2654 for (var i=0; i<vidDefer.length; i++) { 2655 if(vidDefer[i].getAttribute('data-src')) { 2656 vidDefer[i].setAttribute('src',vidDefer[i].getAttribute('data-src')); 2657 } 2658 } 2659 2660 $(".fancybox").fancybox({ 2661 closeBtn: false, 2662 padding : 1, 2663 helpers : { 2664 overlay : { 2665 closeClick : true, 2666 speedOut : 200, 2667 showEarly : true, 2668 css : {}, 2669 locked : true 2670 }, 2671 title : { type : 'inside' }, 2672 buttons : {} 2673 } 2674 }); 2675 2676 jQuery().jctextcopyprotector(); 2677 2678 if( is.not.desktop() ){ 2679 $("#footer-inner-row").removeClass("offset2"); 2680 } 2681 2682 if ( $('#bestseller-products .flexslider').length > 0 ) { 2683 $('#bestseller-products .flexslider').each(function(index, value) { 2684 $(this).flexslider({ 2685 animation: "slide", 2686 animationLoop: true, 2687 itemWidth: 182, 2688 itemMargin: 3, 2689 minItems: 2, 2690 maxItems: 6, 2691 animationSpeed: 700, 2692 touch: true, 2693 slideshowSpeed: 5000 }); 2694 }); 2695 } 2696 if ( $('#featured-products .flexslider').length > 0 ) { 2697 $('#featured-products .flexslider').each(function(index, value) { 2698 $(this).flexslider({ 2699 animation: "slide", 2700 animationLoop: true, 2701 itemWidth: 182, 2702 itemMargin: 3, 2703 minItems: 2, 2704 maxItems: 6, 2705 animationSpeed: 700, 2706 touch: true, 2707 slideshowSpeed: 5000 }); 2708 }); 2709 } 2710 if ( $('#latest-products .flexslider').length > 0 ) { 2711 $('#latest-products .flexslider').each(function(index, value) { 2712 $(this).flexslider({ 2713 animation: "slide", 2714 animationLoop: true, 2715 itemWidth: 182, 2716 itemMargin: 3, 2717 minItems: 2, 2718 maxItems: 6, 2719 animationSpeed: 700, 2720 touch: true, 2721 slideshowSpeed: 5000 }); 2722 }); 2723 } 2724 if ( $('#related-products .flexslider').length > 0 ) { 2725 $('#related-products .flexslider').each(function(index, value) { 2726 $(this).flexslider({ 2727 animation: "slide", 2728 animationLoop: true, 2729 itemWidth: 182, 2730 itemMargin: 3, 2731 minItems: 2, 2732 maxItems: 6, 2733 animationSpeed: 700, 2734 touch: true, 2735 slideshowSpeed: 5000 }); 2736 }); 2737 } 2738 if ( $('#special-products .flexslider').length > 0 ) { 2739 $('#special-products .flexslider').each(function(index, value) { 2740 $(this).flexslider({ 2741 animation: "slide", 2742 animationLoop: true, 2743 itemWidth: 182, 2744 itemMargin: 3, 2745 minItems: 2, 2746 maxItems: 6, 2747 animationSpeed: 700, 2748 touch: true, 2749 slideshowSpeed: 5000 }); 2750 }); 2751 } 2752 2753 if ( $('#comingsoon-products .flexslider').length > 0 ) { 2754 $('#comingsoon-products .flexslider').each(function(index, value) { 2755 $(this).flexslider({ 2756 animation: "slide", 2757 animationLoop: true, 2758 itemWidth: 182, 2759 itemMargin: 3, 2760 minItems: 2, 2761 maxItems: 6, 2762 animationSpeed: 700, 2763 touch: true, 2764 slideshowSpeed: 5000 }); 2765 }); 2766 } 2767 2768 jQuery('.flexslider').each( function() { 2769 var $slider = jQuery(this); 2770 var $slides = jQuery(this).children().children('.slides'); 2771 if ( -1 === jQuery.inArray( $slider.data('flexslider').vars.animation, [ 'slide', 'swing' ] ) ) 2772 return; 2773 $slides.bind( 'mousewheel', function( e ) { 2774 e.preventDefault(); 2775 if ( jQuery(this).hasClass('dragging') ) 2776 return; 2777 if ( e.originalEvent.deltaY > 0 ) { 2778 $slider.flexslider('next'); 2779 } 2780 if ( e.originalEvent.deltaY < 0 ) { 2781 $slider.flexslider('prev'); 2782 } 2783 return false;
2784 } ); 2785 } ); 2786 2787 if ( $('.any-products').length > 0 ) { 2788 $(window).resize(function() { 2789 2790 $('.any-products').each(function(index, value) { 2791 var margin_vertical = $(this).data("marginVertical"); 2792 if( is.mobile() ){ 2793 $(this).find(".products-box").removeClass(".products-box").addClass("product-box"); 2794 } else { 2795 if(margin_vertical){ 2796 $(this).find(".product-box").removeClass(".product-box").addClass("products-box"); 2797 } 2798 } 2799 }); 2800 2801 if(is.mobile()){ 2802 $(".any-products").find(".grid-box").attr("style",""); 2803 adjustBoxHeights(); 2804 } 2805 2806 }); 2807 } 2808 2809 if ( $('.banner-carousel').length > 0 ) { 2810 $('.banner-carousel').each(function(index, value) { 2811 var slideSpeed = is.null( $(this).attr('data-slideSpeed') ) ? 600 : $(this).attr('data-slideSpeed'); 2812 if( slideSpeed == undefined ) { slideSpeed = 600; } 2813 var el = "#" + $(this).attr("id"); 2814 var items = $(this).data("item"); 2815 2816 var lilen = $(el+" li").length; 2817 var sliderLoop = true; 2818 if(lilen==items){sliderLoop = false;} 2819 2820 var autoplay = parseInt($(this).data("autoplay")); 2821 var boolAutoplay = false; 2822 if( autoplay ) boolAutoplay = true; 2823 $(el).removeClass("hidden"); 2824 $(el).show(); 2825 $(el).imagesLoaded( function() { 2826 var el = "#" + $(this).attr("id"); 2827 $(el+" img[data-lazy-src]").each(function(index, value) { 2828 var loadimg = $(this).attr('data-lazy-src'); 2829 $(this).attr('src', loadimg); 2830 }); 2831 var slider = $(el).lightSlider({ 2832 auto: boolAutoplay, 2833 pauseOnHover: true, 2834 pager: false, 2835 item:items, 2836 loop: sliderLoop, 2837 easing: 'cubic-bezier(0.25, 0, 0.25, 1)', 2838 speed: slideSpeed, 2839 onSliderLoad: function() { 2840 $(el).removeClass("hidden"); 2841 $(el).show(); 2842 $(el).css("height", "auto"); 2843 } 2844 }); 2845 slider.refresh(); 2846 }); 2847 }); 2848 } 2849 2850 2851 if ( $('.slideshow-container-appear li').length > 0 ) { 2852 $('.slideshow-container-appear').each(function(index, value) { 2853 var el = "#" + $(this).attr("id"); 2854 var full = $(this).data("full"); 2855 if(full){ 2856 $(this).appendTo('#content-top'); 2857 } 2858 2859 if(is.mobile()){ 2860 $(el).find("li.desktop").remove(); 2861 $(el).find("li.mobile:first").show(); 2862 } else { 2863 $(el).find("li.mobile").remove(); 2864 $(el).find("li.desktop:first").show(); 2865 } 2866 2867 $(el).imagesLoaded( function(e) { 2868 2869 if(is.mobile()){ 2870 $(e).closest("li.mobile").attr("style","width:100%"); 2871 } else { 2872 $(e).closest("li.desktop").attr("style","width:100%"); 2873 } 2874 2875 var controlNav = $(e).closest(".slideshow-container-appear").data("controlnav"); 2876 var directionNav = $(e).closest(".slideshow-container-appear").data("directionnav"); 2877 var el = "#" + $(e).attr("id"); 2878 var delay = $(e).closest(".slideshow-container-appear").data("delay"); 2879 if(delay<300) delay = 300; 2880 2881 adaptiveHeight = true; 2882 if( is.mobile() ){ 2883 //controlNav = false; 2884 //directionNav = false;
2885 adaptiveHeight = false; 2886 } 2887 2888 var slideshow_img_h = 0; 2889 $(e).closest(".slideshow-container-appear li.mobile img").each(function(index, value) { 2890 var img_h = $(this).data("height"); 2891 if( (img_h > 0) && (slideshow_img_h > 0) && (img_h != slideshow_img_h) ) { 2892 slideshow_img_h = 0; 2893 } else { 2894 slideshow_img_h = img_h; 2895 } 2896 }); 2897 2898 if( is.mobile() && slideshow_img_h == 0 ){ 2899 $(e).closest(".slideshow-container-appear").flexslider({ 2900 animation: "fade", 2901 slideDirection: "horizontal", 2902 animationLoop: true, 2903 pauseOnHover: true, 2904 pauseOnAction: false, 2905 smoothHeight: false, 2906 slideshowSpeed: delay, 2907 initDelay: 0, 2908 slideshow: true, 2909 mousewheel: false, 2910 controlNav: controlNav, 2911 directionNav: directionNav, 2912 prevText: "", 2913 nextText: "", 2914 start: function(slider) { 2915 var el = "#" + $(this).attr("id"); 2916 $(el).removeClass('loading'); 2917 } 2918 }); 2919 } else { 2920 var slider = $(e).closest(".slides").lightSlider({ 2921 auto:true, 2922 loop:true, 2923 pauseOnHover:true, 2924 adaptiveHeight:true, 2925 item:1, 2926 slideMargin:0, 2927 easing: 'cubic-bezier(0.25, 0, 0.25, 1)', 2928 speed:600, 2929 pause:delay, 2930 controls:directionNav, 2931 pager:controlNav 2932 }); 2933 slider.refresh(); 2934 setTimeout(function(){ 2935 slider.play(); 2936 slider.goToNextSlide(); 2937 slider.goToPrevSlide(); 2938 slider.goToPrevSlide(); 2939 slider.refresh(); 2940 }, 700); 2941 } 2942 2943 }); 2944 2945 }); 2946 } 2947 2948 if( $('.side_float_banner .flipper').length > 0 ) { 2949 try { 2950 $('.side_float_banner .flipper').flipper(); 2951 } catch(err) { } 2952 } 2953 2954 if( $(".flexslider").find("img").length > 0 ) { 2955 $(".flexslider").find("img").trigger('appear'); 2956 } 2957 2958 2959 2960 $('[data-toggle="tooltip"]').tooltip(); 2961 2962 setTimeout(function(){ 2963 $(window).trigger('resize'); 2964 }, 300); 2965 2966 $(".flex-direction-nav").remove(); 2967 2968 adjustBoxHeights(); 2969 2970 2971 $("#menu-btn").show(); 2972 $("#menu-btn").addClass('animated flash'); 2973 2974 setTimeout(function(){ 2975 $("#mobile-navbar").removeAttr('style'); 2976 }, 1000); 2977 2978 $("#facebook-page-container").html('<iframe src="https://www.facebook.com/plugins/page.php?href=https%3A%2F%2Fwww.facebook.com%2FJOJObedding&tabs&width=500&height=214&small_header=false&adapt_container_width=true&hide_cover=false&show_facepile=true&appId=162172840650014" width="500" height="214" style="border:none;overflow:hidden" scrolling="no" frameborder="0" allowTransparency="true"></iframe>'); 2979 2980 2981 2982 }); 2983 2984 queue.runQueue(); 2985 2986 (function(d, s, id) { 2987 var js, fjs = d.getElementsByTagName(s)[0]; 2988 if (d.getElementById(id)) return; 2989 js = d.createElement(s); js.id = id; 2990 js.src = "https://connect.facebook.net/zh_TW/sdk.js"; 2991 fjs.parentNode.insertBefore(js, fjs); 2992 }(document, 'script', 'facebook-jssdk')); 2993 2994 if (window.location.hash == '#_=_') { 2995 window.location.hash = ''; // for older browsers, leaves a # behind 2996 history.pushState('', document.title, window.location.pathname + window.location.search); 2997 } 2998 2999 } 3000 // Store subdomains count as same site; separate tenants on the platform domain do not 3001 function qdmIsSameSiteHost(host){ 3002 var site = location.hostname.toLowerCase(); 3003 host = (host || '').toLowerCase(); 3004 if (host === site) { 3005 return true; 3006 } 3007 // Keep in sync with Response::isSameSiteHref() in system/library/response.php 3008 if (/(^|\.)(qdm\.(tw|com\.tw|cloud)|myorganic\.org\.tw)$/.test(site)) { 3009 return false; 3010 } 3011 var apex = site.replace(/^www\./, ''); 3012 return host === apex || host.slice(-(apex.length + 1)) === '.' + apex; 3013 } 3014 function sanitizeTargetBlank(){ 3015 $('a[rel~=external]').prop('target', '_blank'); 3016 $('a[target="_blank"]').each(function(){ 3017 var a = $(this); 3018 if(!qdmIsSameSiteHost(this.hostname)){ 3019 var originalRel = (this.rel === undefined) ? '' : this.rel; 3020 var newRel = originalRel.split(" "); 3021 if (originalRel.toLowerCase().indexOf('noopener') === -1){ 3022 newRel.push('noopener'); 3023 } 3024 if (originalRel.toLowerCase().indexOf('noreferrer') === -1){ 3025 newRel.push('noreferrer'); 3026 } 3027 if (originalRel.toLowerCase().indexOf('nofollow') === -1){ 3028 newRel.push('nofollow'); 3029 } 3030 a.attr('rel', newRel.join(" ").trim() ); 3031 } 3032 }); 3033 } 3034 function create_mark(name) { 3035 if (window.performance.mark === undefined) { 3036 console.log("performance.mark Not supported"); 3037 return; 3038 } 3039 window.performance.mark(name); 3040 } 3041 function initCoreJS() { 3042 $LAB.setGlobalDefaults({AlwaysPreserveOrder:true}); 3043 jQuery.ajaxPrefilter(function(s) { 3044 if ( s.crossDomain ) { 3045 s.contents.script = false;
3046 } 3047 }); 3048 $(function() { $('body').removeClass('fade-out'); }); 3049 sanitizeTargetBlank(); 3050 var def_img_idx = 1; 3051 [].forEach.call(document.querySelectorAll('img[data-src]'), function(img) { 3052 if( def_img_idx <= 12 ) { 3053 if (img.getAttribute('data-src') === null) { } else if (img.getAttribute('data-src') === '') {} else { 3054 img.setAttribute('src', img.getAttribute('data-src')); 3055 img.onload = function() { 3056 img.removeAttribute('data-src'); 3057 if (img.style.opacity !== undefined) { 3058 img.style.opacity = 1; 3059 } 3060 }; 3061 } 3062 } 3063 def_img_idx++; 3064 }); 3065 if ( $('.slideshow .flexslider').length > 0 ) { 3066 $('.slideshow .flexslider').each(function(index, value) { 3067 var el = "#" + $(this).attr("id"); 3068 var full = $(this).data("full"); 3069 if(full){ 3070 $(this).find("img").css({'width' : '100%', 'height' : 'auto' }); 3071 $(this).closest("div.slideshow").appendTo('#content-top'); 3072 } 3073 }); 3074 } 3075 $LAB.script("https://cdnjs.cloudflare.com/ajax/libs/jquery.imagesloaded/5.0.0/imagesloaded.pkgd.min.js") 3076 .script("https://cdnjs.cloudflare.com/ajax/libs/is_js/0.9.0/is.min.js").wait(function(){ 3077 initDeferImages(); 3078 loadJS(); 3079 downloadJSAtOnload(); 3080 create_mark('mark_fully_loaded'); 3081 if( $('.wow').eq(0).length ) { 3082 getScript("https://cdnjs.cloudflare.com/ajax/libs/wow/1.1.2/wow.min.js",function(){ 3083 new WOW().init(); 3084 }); 3085 } 3086 if( $('img[usemap]').eq(0).length ) { 3087 getScript("https://cdnjs.cloudflare.com/ajax/libs/jQuery-rwdImageMaps/1.6/jquery.rwdImageMaps.min.js",function(){ 3088 try { $('img[usemap]').rwdImageMaps(); } catch (e) { } 3089 }); 3090 } 3091 getScript("https://cdnjs.cloudflare.com/ajax/libs/data-layer-helper/0.1.0/data-layer-helper.min.js",function(){ }); 3092 3093 }); 3094 //230117 fix flipper hover 3095 if($(".grid-box, .product-row").find(".flipper").length){ 3096 $(".grid-box, .product-row").find(".flipper").hover(function(){ 3097 oldSrc = $(this).attr("src"); 3098 $(this).attr("src",$(this).attr("data-flipper")); 3099 },function(){ 3100 $(this).attr("src",oldSrc); 3101 }); 3102 } 3103 } 3104 3105 initCoreCSS(); 3106 setTimeout(function(){ 3107 initCoreJS(); 3108 $.getJSON( "index.php?route=account/account/get_user_track&token=" + (Math.floor(Math.random() * 999) + 100), function( data ) { 3109 if( data.user_id ) { ga_userId = data.user_id; } 3110 if( data.uuid ) { 3111 try { 3112 if ('localStorage' in window && window['localStorage'] !== null){ 3113 localStorage.removeItem("qdm_user_uuid"); 3114 localStorage.setItem("qdm_user_uuid", data.uuid); 3115 qdm_user_uuid = data.uuid; 3116 } 3117 } catch (e) {} 3118 } 3119 if( data.utm_source == "affiliates" ) { ga_utm_source = data.utm_source; } 3120 reportFbqTrack(); 3121 3122 }); 3123 var vidDefer = document.getElementsByTagName('iframe'); 3124 for (var i=0; i<vidDefer.length; i++) { 3125 if(vidDefer[i].getAttribute('src')) { 3126 vidDefer[i].setAttribute('data-src',vidDefer[i].getAttribute('src')); 3127 } 3128 } 3129 document.getElementsByTagName("body")[0].style.display = "block"; 3130 }, 60); 3131 3132 </script>
3132 </body> </html>
3132<script src="https://cdn.qdm.cloud/assets/js/backend_other.js?v=20260318"></script>
3132
3132<script> 3133//貨å°éç¥ 3134const isLogged = 0; //ç»å ¥æª¢æ¥ 3135const goods_arrival_notice_allow_guest_notification = 0; 3136const goods_arrival_notice_sms_status = 0; 3137(function(){ 3138 var s = document.createElement('script'); 3139 s.async = true; 3140 s.src = 'https://base.qdm.cloud/qdm_base//catalog/view/theme/default/js/customer/product.js?t='+new Date().getTime(); 3141 var before = document.scripts[document.scripts.length - 1]; 3142 before.parentNode.insertBefore(s, before.nextSibling); 3143})(); 3144document.head.innerHTML += '<link rel="stylesheet" type="text/css" href="https://cdn.qdm.cloud/assets/css/bs_utility.css?v=20260318">'; 3145</script>
vendor: 2 bytes, line 3145
3145
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.