thank you for your help!
Spider-Man was on the run when he was hit by a car. His owner decided to take him to a veterinary clinic. Help him get the jaw and leg surgery he needs!learn more.
All products›kitchen
special promotion Click on a quote below for more details
exit!
The price of this product is clearance. All options are only available while stocks last.
describe
Enjoy your time at the table with a lot of love for animals with this placemat set, featuring a pattern that celebrates four-legged friends! Protect your table from water or heat damage, and when you're done, simply toss the placemat in the washing machine for easy cleaning.
- 6 pcs placemats
- polyester cotton
- Machine wash cold, do not bleach, line dry, warm iron only
- 19" x 13" (48.2 x 33 cm)
- imported
transportation
This product ships to the United States and abroad. Expedited shipping options are available for addresses within the United States unless the total weight of the order does not allow it.
return the goods
If you are not 100% satisfied with this product, you may return it within 90 days of purchase for an exchange or refund, with some limitations. Read our full articleinformation.
Item number: S-171852
customer reviews
Based on 5 reviews
100%
(5)
0%
(0)
0%
(0)
0%
(0)
0%
(0)
W
W.M.
cat placemat
I like those. They're the perfect size, not flimsy and easy to keep clean, not to mention they're adorable.
large
L.H.
colorful and interesting
I absolutely love these placemats! They are bright, colorful, fun and well made. I have pot holders in the same pattern and wanted them to match my cat themed kitchen. There are (6) in total, great value for money!
'; var MonthPicker = '
'; var datePicker = '
'; var yearPicker = '
'; var dateWarning = '
'; $(scheduler).insertAfter($("#delivery-toggle")); $(monthPicker).appendTo($("#scheduler")); $(datePicker).appendTo($("#scheduler")); $(yearPicker).appendTo($("#scheduler")); $(dateWarning).appendTo($("#scheduler"));var monatlichArray = ["Januar", "Februar", "März", "April", "Mai", "Juni", "Juli", "August ", "九月十月十一月十二月"]; var currentMonth = MonthArray[new Date().getMonth()]; var currentDate = new Date().getDate(); var currentYear = new Date().getFullYear(); // Monate for (var i = 0; i < MonthArray.length; i++) { var currentMonthValue = MonthArray[i];如果(currentMonthValue === currentMonth){ var currentOption = '
'; $("#month-picker").append(currentOption); } else { var currentOption = '
'; $("#month-picker").append(currentOption); } } // Daten für (var j = 1; j <= 31; j++) { var currentDateValue = [j]; if (Number(currentDateValue) === Number(currentDate) + 1) { var currentOption = '
'; $("#date-picker").append(currentOption); } else { var currentOption = '
'; $("#date-picker").append(currentOption); } } // Jahre var maxYear = currentYear + 1; for (var k = currentYear; k <= maxYear; k++) { var currentYearValue = [k]; var currentOption = '
'; $("#year-picker").append(currentOption); } updateDatePicker(); } function updateDatePicker() { var selectedMonth = $("#month-picker").val(); var selectedDate = $("#date-picker").val(); var selectedYear = $("#year-picker").val(); varmonthsWithThirtyDays = ["四月", "六月", "九月", "十一月"];如果 (monthsWithThirtyDays.indexOf(selectedMonth) > -1) { $(".date-picker__date-option").eq(30).addClass("hidden"); $(".date-picker__date-option").eq(29).removeClass("hidden"); $(".date-picker__date-option").eq(28).removeClass("hidden");如果 (selectedDate === "31") { $("#date-picker").val("30"); } } else if (selectedMonth === "February") { if ((selectedYear % 4 == 0 && selectedYear % 100 != 0) || (selectedYear % 400 == 0)) { // Schaltjahr $(" . date-picker__date-option").eq(30).addClass("hidden"); $(".date-picker__date-option").eq(29).addClass("隐藏"); $(".date-picker__date-option").eq(28).removeClass("hidden"); if (selectedDate === "30" || selectedDate === "31") { $("#date-picker").val("29"); } } else { // kein Schaltjahr $(".date-picker__date-option").eq(30).addClass("hidden"); $(".date-picker__date-option").eq(29).addClass("隐藏"); $(".date-picker__date-option").eq(28).addClass("隐藏"); if (selectedDate === "29" || selectedDate === "30" || selectedDate === "31") { $("#date-picker").val("28"); } } } else { $(".date-picker__date-option").removeClass("hidden"); } var inDevStore = false;$("#scheduled-delivery-scheduled").val($("#month-picker").val() + " " + $("#date-picker").val() + ", " + $("#year-picker").val());var formattedDate = new Date($("#month-picker").val() + " " + $("#date-picker ").val() + ", " + $("#year-picker").val()); var now = neues Datum(); var parsedformattedDate = Date.parse(formattedDate); var parsedNow = Date.parse(now); if (formattedDate < parsedNow) { var warning = 'Das ausgewählte Datum muss in der Zukunft liegen oder wählen Sie „Sofort senden.“'; $("#date-warning").text(warning).addClass("warning-msg").removeClass("hidden"); $("button.product-add").prop("disabled", true); $("#reenable-button").removeClass("隐藏"); } else { $("#date-warning").text("").removeClass("warning-msg").addClass("hidden"); $("button.product-add").prop("禁用", false); $("#reenable-button").addClass("隐藏"); } } 函数 addDedicationLineItemProps() { const dedicationFields = `
Please make sure to fill in all the fields correctly as you will not be able to edit them later.
`; $(".dedication-fields").append(dedicationFields); } function removeDedicationLineItemProps() { var lineItemProps = $(".dedication-fields .line-item-property__field"); for (var i=0; i < lineItemProps.length; i++) { var currentProp = $(lineItemProps[i]); if (currentProp.prop("id") !== "dedication-toggle" ) { currentProp.remove(); } $("#required-legend").remove(); $("#dedication-page-content-lower").remove(); } } function getProductPageHandle() { var currentURL = window.location.href; if (currentURL.indexOf("collections") > -1) { var productHandle = currentURL.split("/")[6]; } else { var productHandle = currentURL.split("/")[4]; } if (productHandle.indexOf("?") > -1) { productHandle = productHandle.split("?")[0]; } return productHandle; } function checkForStoredDedicationVals() { var productHandle = getProductPageHandle(); var storedValues = sessionStorage.getItem(productHandle); if (storedValues !== null && storedValues !== undefined) { $("#dedicate-this-purchase-donation").prop("checked", true); restoreStoredVals(storedValues); } } function restoreStoredVals(storedJSON) { var parsedJSON = JSON.parse(storedJSON);addDedicationLineItemProps(); for (var i=0; i < parsedJSON.length; i++) { var currentObj = parsedJSON[i]; var currentObjLineItemPropName = currentObj.name; currentObjLineItemPropName = currentObjLineItemPropName.split("[")[1] if (currentObjLineItemPropName !== undefined) { currentObjLineItemPropName = currentObjLineItemPropName.split("]")[0]; } switch (true) { case (currentObjLineItemPropName === "_Dedicate to Someone"):$("input[name*='" + currentObjLineItemPropName + "']").val(currentObj.value); break; case (currentObjLineItemPropName === "_In Honor or Memoriam"):if (currentObj.value === "In memory of") { $("#in-memory-of").prop("checked", true); } break; case (currentObjLineItemPropName === "Dedicated to"):$("input[name*='" + currentObjLineItemPropName + "']").val(currentObj.value); break; case (currentObjLineItemPropName === "_Recipient\'s Name"):$("input[name*='" + currentObjLineItemPropName + "']").val(currentObj.value); break; case (currentObjLineItemPropName === "Recipient\'s Email"):$("input[name*='" + currentObjLineItemPropName + "']").val(currentObj.value); break; case (currentObjLineItemPropName === "_Dedicated By"):$("input[name*='" + currentObjLineItemPropName + "']").val(currentObj.value); break; case (currentObjLineItemPropName === "_Dedication Message"):$("#dedication-message").val(currentObj.value); break; case (currentObjLineItemPropName === "Send This Email"):$("#scheduled-delivery-right-away").prop("checked", true); $("#scheduled-delivery-right-away").click(); break; } } }// ##### ————— END -- DEDICATION OPTIONS ————— ###### //// ##### ————— START -- SPECIAL OFFERS ————— ###### //const specialOffers = { expandInfo(element) { const getHeight = () => { const height = `${element.scrollHeight}px`; return height; }; const height = getHeight(); element.style.height = height; window.setTimeout(() => { element.classList.add("expanded"); element.style.height = ""; }, 100); }, collapseInfo(element) { element.style.height = `${element.scrollHeight}px`; window.setTimeout(() => { element.style.height = "0"; element.classList.remove("expanded"); element.style.height = ""; }, 100); }, handleExpandToggleClick(e) { const clickedEl = e.target.closest(".special-offer"); const dataRef = clickedEl.getAttribute("data-special-offer"); const infoWrapper = document.querySelector(".special-offers__info-wrapper"); const infoElements = infoWrapper.querySelectorAll(".special-offer-info"); let matchedInfo = Array.from(infoElements).filter(element => element.getAttribute("data-special-offer-ref") === dataRef); matchedInfo = matchedInfo[0]; const expandedInfo = document.querySelectorAll(".special-offer-info.expanded"); let swapInfo; let expandedElements = []; let activeIcons = document.querySelectorAll(".special-offer.active"); let delay; for (const element of infoElements) { element.classList.contains("expanded") ? expandedElements.push(element) : null; } expandedElements.length > 0 ? delay = 350 : delay = 125; setTimeout(() => { if (expandedInfo.length > 0) { this.collapseInfo(infoWrapper); for (const info of expandedInfo) { this.collapseInfo(info); } for (const activeIcon of activeIcons) { activeIcon.classList.remove("active"); } } }, 100); setTimeout(() => { if (matchedInfo && !matchedInfo.classList.contains("expanded")) { swapInfo = true; } else if (matchedInfo && matchedInfo.classList.contains("expanded")) { swapInfo = false; } else { console.error(`Uh oh! No special offer info was pulled in for '${dataRef}'. Please ensure the handles for the icon and the info pages are formatted correctly.`) } }, 115); if (matchedInfo) { setTimeout(() => { if (swapInfo) { this.expandInfo(matchedInfo); this.expandInfo(infoWrapper); clickedEl.classList.add("active"); } else { this.collapseInfo(matchedInfo); this.collapseInfo(infoWrapper); clickedEl.classList.remove("active"); } }, delay); } }}$(document).on("click keydown", ".special-offer", e => { if(a11yClick(e) === true){ specialOffers.handleExpandToggleClick(e); }});// ##### ————— END -- SPECIAL OFFERS ————— ###### //// ##### ————— START -- PRODUCT FEATURES ————— ###### //const productFeatures = { expandInfo(element) { const getHeight = () => { const height = `${element.scrollHeight}px`; return height; }; const height = getHeight(); element.style.height = height; window.setTimeout(() => { element.classList.add("expanded"); element.style.height = ""; }, 100); }, collapseInfo(element) { element.style.height = `${element.scrollHeight}px`; window.setTimeout(() => { element.style.height = "0"; element.classList.remove("expanded"); element.style.height = ""; }, 100); }, handleExpandToggleClick(e) { const clickedEl = e.target.closest(".product-feature"); const dataRef = clickedEl.getAttribute("data-feature"); const infoWrapper = document.querySelector(".product-features__info-wrapper"); const infoElements = infoWrapper.querySelectorAll(".product-feature-info"); let matchedInfo = Array.from(infoElements).filter(element => element.getAttribute("data-feature-ref") === dataRef); matchedInfo = matchedInfo[0]; const expandedInfo = document.querySelectorAll(".product-feature-info.expanded"); let swapInfo; let expandedElements = []; let activeIcons = document.querySelectorAll(".product-feature.active"); let delay; for (const element of infoElements) { element.classList.contains("expanded") ? expandedElements.push(element) : null; } expandedElements.length > 0 ? delay = 350 : delay = 125; setTimeout(() => { if (expandedInfo.length > 0) { this.collapseInfo(infoWrapper); for (const info of expandedInfo) { this.collapseInfo(info); } for (const activeIcon of activeIcons) { activeIcon.classList.remove("active"); } } }, 100); setTimeout(() => { if (matchedInfo && !matchedInfo.classList.contains("expanded")) { swapInfo = true; } else if (matchedInfo && matchedInfo.classList.contains("expanded")) { swapInfo = false; } else { console.error(`Uh oh! No feature info was pulled in for '${dataRef}'. Please ensure the handles for the icon and the info pages are formatted correctly.`) } }, 115); if (matchedInfo) { setTimeout(() => { if (swapInfo) { this.expandInfo(matchedInfo); this.expandInfo(infoWrapper); clickedEl.classList.add("active"); } else { this.collapseInfo(matchedInfo); this.collapseInfo(infoWrapper); clickedEl.classList.remove("active"); } }, delay); if (!matchedInfo.classList.contains("expanded")) { setTimeout(() => { const featuresTitle = document.querySelector(".product-features .element-title"); const mobileExtraHeight = 60; const desktopExtraHeight = 114; let extraHeight; viewPortWidth = window.innerWidth || document.documentElement.clientWidth; viewPortWidth < 768 ? extraHeight = mobileExtraHeight : extraHeight = desktopExtraHeight; }, 750); } } }}$(document).on("click keydown", ".product-feature", e => { if(a11yClick(e) === true){ productFeatures.handleExpandToggleClick(e); }});// ##### ————— END -- PRODUCT FEATURES ————— ###### //// ##### ————— START -- COLLAPSIBLE INFO ————— ###### //const collapsibleInfo = { expandInfo(element) { const getHeight = () => { const height = `${element.scrollHeight}px`; return height; }; const height = getHeight(); element.querySelector(".collapsible-info__up-arrow").classList.add("hidden"); element.querySelector(".collapsible-info__down-arrow").classList.remove("hidden"); element.style.height = height; window.setTimeout(() => { element.classList.add("expanded"); element.style.height = ""; }, 100); }, collapseInfo(element) { element.style.height = `${element.scrollHeight}px`; window.setTimeout(() => { element.style.height = "1.55rem"; element.querySelector(".collapsible-info__up-arrow").classList.remove("hidden"); element.querySelector(".collapsible-info__down-arrow").classList.add("hidden"); element.classList.remove("expanded"); element.style.height = ""; }, 100); }, handleExpandToggleClick(e) { const element = e.target.closest(".collapsible-info"); element.classList.contains("expanded") ? this.collapseInfo(element) : this.expandInfo(element); }}$(document).on("click keydown", ".collapsible-info__title-wrapper", e => { if(a11yClick(e) === true){ collapsibleInfo.handleExpandToggleClick(e); }});// ##### ————— END -- COLLAPSIBLE INFO ————— ###### // $(function() { // document ready countThumbnails(); toggleThumbnails(); $(".gg-show-more-thumbs-btn").click(function() { toggleThumbnails(); }); waitForElement(".bold-ro__radio-div", function(){ $(".gg-subscribe-2-good-brand-info").removeClass("hidden"); if ($(".bold-ro__radio-div").length == 1) { $(".gg-subscription-msg").removeClass("hidden"); $(".bold-ro__recurring-title").addClass("hidden"); $(".bold_add_to_orders").css({"display":"inline-block"}); $(".product-form").attr("target", "_blank"); var formURL = $(".product-form").attr("action"); if (localStorage.getItem("cjevent") != null && formURL.indexOf("cjevent" == -1)) { $(".product-form").attr("action", formURL + "&cjevent=" + localStorage.getItem("cjevent")); } }$(".gg-show-royalty").removeClass("hidden");ggRoyalty.subscribe2GoodRoyalty(); }); checkForStoredDedicationVals(); waitForElement(".product-option", function() { window.prodOptionsGrid = {}; var prodOptionsGrid = window.prodOptionsGrid; selectSelected(); getOutOfStockVariants(); getAllVariants(); createAllPossibleVariants(); findUnavailableVariants(); disableOutOfStockOptions(); $(".swatch").length > 0 ? $(".selected-swatch").text($(".swatch.selected").attr("data-value")) : null; }); }); $(document).on("click keydown", ".gg-reviews-link", function(e){ if(a11yClick(e) === true){ smoothScroll("#shopify-product-reviews", 300, 20); } }); const thumbnailsWrapper = document.querySelector(".thumbnails-wrapper"); const thumbnails = document.querySelector(".thumbnails"); const hasThumbnails = thumbnails !== null ? true : false; let thumbnailsIsScrolling = false; const setFade = event => { if (hasThumbnails) { let windowWidth = window.innerWidth; windowWidth < 1080 ? horizontalArrows(event) : verticalArrows(event); } } const horizontalArrows = event => { thumbnailsWrapper.classList.remove("up-arrow"); thumbnailsWrapper.classList.remove("down-arrow"); thumbnailsWrapper.querySelector(".up-arrow").tabindex = "-1"; thumbnailsWrapper.querySelector(".down-arrow").tabindex = "-1"; thumbnailsWrapper.querySelector(".left-arrow").removeAttribute("tabindex"); thumbnailsWrapper.querySelector(".right-arrow").removeAttribute("tabindex"); let actualWidth; let maxScrollLeft; let halfOfThumbnailWidth = 30; setTimeout(() => { actualWidth = thumbnails.scrollWidth; currentWidth = thumbnails.offsetWidth; maxScrollLeft = parseInt(actualWidth) - parseInt(currentWidth); }, 1); setTimeout(() => { if (!thumbnailsIsScrolling) { window.requestAnimationFrame(function() { if (event.target.scrollLeft < halfOfThumbnailWidth) { thumbnailsWrapper.classList.add("right-arrow"); thumbnailsWrapper.classList.remove("left-arrow"); } else if (event.target.scrollLeft > halfOfThumbnailWidth && event.target.scrollLeft < maxScrollLeft - halfOfThumbnailWidth) { thumbnailsWrapper.classList.add("right-arrow"); thumbnailsWrapper.classList.add("left-arrow"); } else if (event.target.scrollLeft > maxScrollLeft - halfOfThumbnailWidth) { thumbnailsWrapper.classList.remove("right-arrow"); } thumbnailsIsScrolling = false; }); thumbnailsIsScrolling = true; } }, 1); } const verticalArrows = event => { thumbnailsWrapper.classList.remove("left-arrow"); thumbnailsWrapper.classList.remove("right-arrow"); thumbnailsWrapper.querySelector(".left-arrow").tabindex = "-1"; thumbnailsWrapper.querySelector(".right-arrow").tabindex = "-1"; thumbnailsWrapper.querySelector(".up-arrow").removeAttribute("tabindex"); thumbnailsWrapper.querySelector(".down-arrow").removeAttribute("tabindex"); thumbnails.style.height = "auto"; let actualHeight; let currentHeight; let maxScrollTop; let halfOfThumbnailWidth = 30; setTimeout(() => { actualHeight = thumbnails.scrollHeight; currentHeight = thumbnails.offsetHeight; maxScrollTop = parseInt(actualHeight) - parseInt(currentHeight); }, 1); thumbnails.style.height = ""; setTimeout(() => { if (!thumbnailsIsScrolling) { window.requestAnimationFrame(function() { if (event.target.scrollTop < halfOfThumbnailWidth) { thumbnailsWrapper.classList.add("down-arrow"); thumbnailsWrapper.classList.remove("up-arrow"); } else if (event.target.scrollTop > halfOfThumbnailWidth && event.target.scrollTop < maxScrollTop - halfOfThumbnailWidth) { thumbnailsWrapper.classList.add("down-arrow"); thumbnailsWrapper.classList.add("up-arrow"); } else if (event.target.scrollTop > maxScrollTop - halfOfThumbnailWidth) { thumbnailsWrapper.classList.remove("down-arrow"); } thumbnailsIsScrolling = false; }); thumbnailsIsScrolling = true; } }, 1); } const evalWidthForThumbnails = () => { let windowWidth = window.innerWidth; var children = thumbnails.children; if (windowWidth < 1080) { thumbnailsWrapper.classList.remove("up-arrow"); thumbnailsWrapper.classList.remove("down-arrow"); var totalWidth = 0; for (var i = 0; i < children.length; i++) { totalWidth += children[i].offsetWidth; } if (totalWidth < thumbnails.clientWidth) { thumbnailsWrapper.classList.remove("left-arrow"); thumbnailsWrapper.classList.remove("right-arrow"); } } else if (windowWidth >= 1080) { thumbnailsWrapper.classList.remove("left-arrow"); thumbnailsWrapper.classList.remove("right-arrow"); var totalHeight = 0; for (var i = 0; i < children.length; i++) { totalHeight += children[i].offsetHeight; } if (totalHeight < thumbnails.offsetHeight) { thumbnailsWrapper.classList.remove("up-arrow"); thumbnailsWrapper.classList.remove("down-arrow"); } } } const handleArrowBtnClick = e => { const clickedBtn = e.target.closest(".icon"); const firstThumbnail = thumbnails.querySelector(".thumbnail"); const numOfThumbnailsToMove = 2; let scrollOffset; if (clickedBtn.classList.contains("up-arrow") || clickedBtn.classList.contains("down-arrow")) { const thumbHeight = firstThumbnail.offsetHeight * numOfThumbnailsToMove; const scrollTop = thumbnails.scrollTop; const maxScrollTop = thumbnails.scrollHeight - thumbnails.offsetHeight; if (clickedBtn.classList.contains("up-arrow")) { scrollOffset = scrollTop - thumbHeight; scrollOffset <= thumbHeight ? scrollOffset = 0 : null; thumbnails.scrollTo({ top: scrollOffset, behavior: "smooth" }); } else if (clickedBtn.classList.contains("down-arrow")) { scrollOffset = scrollTop + thumbHeight; scrollOffset < maxScrollTop && scrollOffset >= maxScrollTop - thumbHeight ? scrollOffset = maxScrollTop : null; thumbnails.scrollTo({ top: scrollOffset, behavior: "smooth" }); } } else if (clickedBtn.classList.contains("left-arrow") || clickedBtn.classList.contains("right-arrow")) { const thumbWidth = firstThumbnail.offsetWidth * numOfThumbnailsToMove; const scrollLeft = thumbnails.scrollLeft; const maxScrollLeft = thumbnails.scrollWidth - thumbnails.offsetWidth; if (clickedBtn.classList.contains("left-arrow")) { scrollOffset = scrollLeft - thumbWidth;scrollOffset <= thumbWidth ? scrollOffset = 0 : null; thumbnails.scrollTo({ left: scrollOffset, behavior: "smooth" }); } else if (clickedBtn.classList.contains("right-arrow")) { scrollOffset = scrollLeft + thumbWidth;scrollOffset < maxScrollLeft && scrollOffset >= maxScrollLeft - thumbWidth ? scrollOffset = maxScrollLeft : null; thumbnails.scrollTo({ left: scrollOffset, behavior: "smooth" }); } } } const triggerThumbnailsScroll = () => { thumbnails.scrollTop += 1; thumbnails.scrollTop -= 1; thumbnails.scrollLeft += 1; thumbnails.scrollLeft -= 1; } let resizeTimer; $(window).on("resize", e => { if (hasThumbnails) { window.clearTimeout(resizeTimer); resizeTimer = window.setTimeout(() => { triggerThumbnailsScroll(); evalWidthForThumbnails(); }, 500); } }); if (hasThumbnails) { thumbnails.addEventListener('scroll', setFade, false); } $(function() { if (hasThumbnails) { waitForElement(".thumbnails", function() { triggerThumbnailsScroll(); const arrowBtns = thumbnailsWrapper.querySelectorAll(".icon"); for (btn of arrowBtns) { btn.addEventListener("click", handleArrowBtnClick, false); } }); }});