<!DOCTYPE html>
<html lang="en">
<head>
    <title>Custom Wholesale Caster Manufacturers &amp; Supplier | Weihang caster</title>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width,initial-scale=1.0,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <meta name="keywords" content="casters. caster wheels, custom caster, wholesale caster, caster manufacturer,caster wheels supplier,caster wheels wholesale,heavy duty caster wheels,scaffold caster wheel,2 ton heavy duty caster wheels,wheel caster,industrial casters wheels,furniture casters,stainless steel caster,leveler caster,stem caster,medical caster,medium duty caster">
    <meta name="description" content="Weihang Caster is the best caster manufacturer and caster wheels supplier in China, we focus on custom wholesale caster, including medical casters, furniture casters, industrial casters.heavy duty caster wheels, scaffold caster wheel, stianless steel caster, leveler caster and stem caster">
    <meta property="og:title" content="Custom Wholesale Caster Manufacturers &amp; Supplier | Weihang caster" />
    <meta property="og:description" content="Weihang Caster is the best caster manufacturer and caster wheels supplier in China, we focus on custom wholesale caster, including medical casters, furniture casters, industrial casters.heavy duty caster wheels, scaffold caster wheel, stianless steel caster, leveler caster and stem caster" />
    <meta property="og:url" content="https://www.bestcastors.com" />
            <meta property="og:image" content="https://img001.video2b.com/468/file1624930003488.png" />
                    <meta property="og:image:width" content="1229">
                            <meta property="og:image:height" content="692">
                
        <meta name="google-site-verification" content="iFQdFpYrUe9v8FSLKrourOPw4G4um7ioTEhZec3Rtmg" />
<meta name="msvalidate.01" content="4ABDB34E4F1A19BA4F1BDF88A4477DBB" />
<meta name="yandex-verification" content="2b5dd3e205575abf" />
                <meta name="csrf-ip" content="189.104.22.21">
        <meta name="csrf-token" content="1xmbgRCxpUihrAbqCYGze8WgGHBCo8YOtkvCVRDO">
        <meta http-equiv="x-dns-prefetch-control" content="on">
    <link rel="canonical" href="https://www.bestcastors.com" />
    <link rel="preconnect" href="https://www.bestcastors.com">
    <link rel="preconnect" href="https://img001.video2b.com">
    <link rel="preconnect" href="https://www.googleadservices.com">
    <link rel="preconnect" href="https://www.googletagmanager.com">
    <link rel="preconnect" href="https://www.google-analytics.com">
    <link rel="preconnect" href="https://g.alicdn.com">
        <link rel="dns-prefetch" href="https://www.bestcastors.com">
    <link rel="dns-prefetch" href="https://img001.video2b.com">
    <link rel="dns-prefetch" href="https://www.googleadservices.com">
    <link rel="dns-prefetch" href="https://www.googletagmanager.com">
    <link rel="dns-prefetch" href="https://www.google-analytics.com">
    <link rel="dns-prefetch" href="https://g.alicdn.com">
    <link rel="stylesheet" href="/images/sprite/languages_icon.css?v=1675337283">
                        <link rel="alternate" hreflang="ar" href="https://www.bestcastors.com/ar"/>
                    <link rel="alternate" hreflang="de" href="https://www.bestcastors.com/de"/>
                    <link rel="alternate" hreflang="en" href="https://www.bestcastors.com"/>
                    <link rel="alternate" hreflang="es" href="https://www.bestcastors.com/es"/>
                    <link rel="alternate" hreflang="fr" href="https://www.bestcastors.com/fr"/>
                    <link rel="alternate" hreflang="hi" href="https://www.bestcastors.com/hi"/>
                    <link rel="alternate" hreflang="it" href="https://www.bestcastors.com/it"/>
                    <link rel="alternate" hreflang="ja" href="https://www.bestcastors.com/ja"/>
                    <link rel="alternate" hreflang="ko" href="https://www.bestcastors.com/ko"/>
                    <link rel="alternate" hreflang="nl" href="https://www.bestcastors.com/nl"/>
                    <link rel="alternate" hreflang="ru" href="https://www.bestcastors.com/ru"/>
                    <link rel="alternate" hreflang="th" href="https://www.bestcastors.com/th"/>
                    <link rel="alternate" hreflang="vi" href="https://www.bestcastors.com/vi"/>
                            <link rel="icon" href="https://img001.video2b.com/468/file1617929479111.png?x-oss-process=image/resize,m_lfit,w_24" type="image/x-icon" />
        <script>
        window.dataLayer = window.dataLayer || [];
        function gtag(){dataLayer.push(arguments);}
        gtag('consent', 'default', {
            'ad_storage': 'granted',
            'ad_user_data': 'granted',
            'ad_personalization': 'granted',
            'analytics_storage': 'granted'
        });
        console.log('granted_ad_storage_cookie init:','granted');
    </script>
    <script type="application/ld+json">[
    {
        "@context": "https:\/\/schema.org",
        "@type": "Organization",
        "url": "https:\/\/www.bestcastors.com",
        "logo": "https:\/\/img001.video2b.com\/468\/file1624930003488.png",
        "name": "Guangzhou Weihang Caster Manufacturer Co., Ltd.",
        "alternateName": "Weihang Caster",
        "contactPoint": {
            "@type": "ContactPoint",
            "telephone": "+86-15918520785",
            "email": "chinafactory@bestcastors.com"
        },
        "sameAs": [
            "https:\/\/www.facebook.com\/profile.php?id=100066264759968",
            "https:\/\/www.youtube.com\/channel\/UCBZ_vtlyQA8HVPb5MLkdLng\/featured",
            "https:\/\/www.linkedin.com\/in\/hang-wei-5a935a1b3\/",
            "https:\/\/twitter.com\/weihang33159482"
        ]
    }
]</script>

    <!-- css -->

    <style link-color-css>
a:hover,
.font-color-a a,
.font-color-a a:hover,
.font-color,
.font-color-hover:hover,
.font-color-before:before,
.font-color-hover-before:hover:before,
.font-color-after:after,
.font-color-hover-after:hover:after{color:#d90000!important}
.border_color,
.border-color,
.btn-primary:focus,
.btn-primary,
.btn-primary:hover,
.border-color-a a,
.border-color-a a:hover,
.border-color-hover:hover,
.border-color-before:before,
.border-color-hover-before:hover:before,
.border-color-after:after,
.border-color-hover-after:hover:after{border-color:#d90000!important;}
.bg-color,
.btn-primary,
.btn-primary:hover,
.bg-color-a a,
.bg-color-a a:hover,
.bg-color-hover:hover,
.bg-color-before:before,
.bg-color-hover-before:hover:before,
.bg-color-after:after,
.bg-color-hover-after:hover:after{background-color:#d90000!important}
.bg-color-h a{color:#d90000!important}
.bg-color-h a:hover{background-color:#d90000!important;color:#fff !important;}
.swiper-pagination-bullet:hover,
.swiper-pagination-bullet-active,
.owl-pagination-active-bg-color .owl-pagination .owl-page.active span{background-color:#d90000!important}
.owl-dot-AH-bg-color .owl-dot.active span,
.owl-dot-AH-bg-color .owl-dot:hover span{background-color:#d90000!important}
.btn-bg:hover,.tem-btn-1,.tem-btn-2,.tem-btn-3,.tem-btn-4,.tem-btn-5,.tem-btn-6,.tem-btn-7,.tem-btn-8,.tem-btn-9{color:#d90000!important}
.btn-bg,.tem-btn-1,.tem-btn-2,.tem-btn-3,.tem-btn-4,.tem-btn-5,.tem-btn-6,.tem-btn-7,.tem-btn-8,.tem-btn-9,
.tem01-page .pagination>.active>a,.tem01-page .pagination>.active>span,.tem01-page .pagination>.active>a:hover,.tem01-page .pagination>.active>span:hover,.tem01-page .pagination>.active>a:focus,.tem01-page .pagination>.active>span:focus{border-color:#d90000}
.btn-bg,.btn-bg:hover,.tem-btn-3:before,.tem-btn-4:before,.tem-btn-5:before,.tem-btn-6:before,.tem-btn-7:before,.tem-btn-7:after,.tem-btn-8:before,.tem-btn-8:after,.tem-btn-9:before,.tem-btn-9:after,.tem01-page .pagination>.active>a,.tem01-page .pagination>.active>span,.tem01-page .pagination>.active>a:hover,.tem01-page .pagination>.active>span:hover,.tem01-page .pagination>.active>a:focus,.tem01-page .pagination>.active>span:focus{background-color:#d90000}
.tem-btn-1,.tem-btn-2{background:-webkit-linear-gradient(left,#d90000,#d90000) no-repeat;background:linear-gradient(to right,#d90000,#d90000) no-repeat}
.tem-btn-1:hover,.tem-btn-2:hover,.tem-btn-3:hover,.tem-btn-4:hover,.tem-btn-5:hover,.tem-btn-6:hover,.tem-btn-7:hover,.tem-btn-8:hover,.tem-btn-9:hover,.tem01-page .pagination>.active>a,.tem01-page .pagination>.active>span,.tem01-page .pagination>.active>a:hover,.tem01-page .pagination>.active>span:hover,.tem01-page .pagination>.active>a:focus,.tem01-page .pagination>.active>span:focus{color:#FFF}
.btn-bg:hover{border-color:#FFF}
:root{--main-color:#d90000;--rgb-color:#d90000;}
.tag-list a {color:#d90000!important;border-color:#d90000!important;}
</style>

<style>
.news_lists_page{display:none;padding:15px 0;font-size: 16px;}
.news_lists_page .pagination{display: inline-block;}
.news_lists_page .form-control{border:1px solid rgba(144,144,144,.3) !important;}
.news_lists_page .btn{display:inline-block;border:1px solid rgba(144,144,144,.3);cursor:pointer;}
.news_lists_page .pagination>li{display: inline;}
.news_lists_page .pull-right{float:right !important;}
.news_lists_page .pull-left{float:left !important;}
.news_lists_page .pagination>li>a,
.news_lists_page .pagination>li>span{position: relative;float: left;padding: 0px 13px!important;margin-left: -1px;line-height:36px;color:inherit !important;text-decoration: none;background:none;border:2px solid transparent;margin:0 4px;border-radius: 10px !important;cursor:pointer;overflow:hidden;}
.news_lists_page .ul_pager_box .pagination>li.active>span,
.news_lists_page .ul_pager_box .pagination>li.active>a{border-color:inherit!important;opacity:1 !important;cursor: auto;background:none !important;}
.news_lists_page .pagination>li.prev span::before,
.news_lists_page .pagination>li.next span::before{position:relative;z-index:2;color:#fff;}
.news_lists_page .pagination>li.prev span::after,
.news_lists_page .pagination>li.next span::after{content:'';position:absolute;top:0;left:0;width:100%;border-top:100px solid #444;}
.news_lists_page .btn:hover,
.news_lists_page .pagination>li>a:hover,
.news_lists_page .pagination>li>span:hover{opacity:.7;}
.news_lists_page .pagination>.disabled>a,
.news_lists_page .pagination>.disabled>a:focus,
.news_lists_page .pagination>.disabled>a:hover,
.news_lists_page .pagination>.disabled>span,
.news_lists_page .pagination>.disabled>span:focus,
.news_lists_page .pagination>.disabled>span:hover{cursor: not-allowed;color:inherit !important;opacity:.6;}
.news_lists_page .prev.disabled,
.news_lists_page .next.disabled{display:none;}
@media (max-width: 768px){
.news_lists_page .pagination li.prev,
.news_lists_page .pagination li.next{display:none!important;}
.news_lists_page .pull-left{display:none;}
.news_lists_page .pull-left.ul_pager_box{display:block;}
.news_lists_page .pagination>li>a,
.news_lists_page .pagination>li>span{margin:0 1px;}
}
</style>
<script>
function new_list_pageing_fun(page_box, page_data, fun_name) {
    if (parseInt(page_data.total)>parseInt(page_data.size)) {page_box.show()}
    var page_box = page_box,
        table_page = page_data,
        min_page = (parseInt(table_page.current) - 1) * table_page.size + 1,
        max_page = table_page.current * table_page.size,
        current = parseInt(table_page.current),
        count = Math.ceil(parseInt(table_page.total) / parseInt(table_page.size));
    if (table_page.total == 0) {
        page_box.html('');
        return;
    }
    if (max_page > parseInt(table_page.total)) {
        max_page = parseInt(table_page.total)
    }
    var footer = '<div class="clearfix">'+
        '<div class="ul_pager_box pull-left"><ul class="pagination" style="margin:0;">';
    if (current == 1) {
        footer += '<li class="prev disabled"><a style="" class="iconfont iconchaopimiaotuangou-"></a></li>';
    } else {
        var page2 = current - 1;
        footer += '<li class="prev" pages="' + page2 + '"><span style="" class="iconfont iconchaopimiaotuangou-"></span></li>';
    }
    var indexs = 0;
    for (var i = 1; i <= count; i++) {
        indexs++;
        if (count > 5) {
            if (current > 3 && i == 2) {
                footer += '<li class="disabled"><a style="padding: 4px 0px;border:none;">...</a></li>';
                if (current == count) {
                    i = current - 2;
                } else {
                    i = current - 1;
                }
            }
            if (indexs == 5 && i != count) {
                footer += '<li class="disabled"><a style="padding: 4px 0px;border:none;">...</a></li>';
                i = count;
            }
        }
        if (current == i) {
            footer += '<li class="active"><a class="" style="">' + i + '</a></li>';
        } else {
            footer += '<li pages="' + i + '"><a style="">' + i + '</a></li>';
        }
    }
    if (count == current) {
        footer += '<li class="next disabled"><span style="" class="iconfont iconleft"></span></li>';
    } else {
        var page3 = current + 1;
        footer += '<li class="next" pages="' + page3 + '"><span style="" class="iconfont iconleft"></span></li>';
    }
    var select_box = '<select class="form-control pull-left page_select" style="margin-left:8px;width:auto;min-width:60px;border:1px solid rgba(231,238,245,1);border-radius:6px;padding:0px 0px 0px 10px;height:32px;">' +
        (function name(params) {
            if (!params) {
                params = [10, 20, 30, 50];
            }
            var option = ''
            for (var kk = 0; kk < params.length; kk++) {
                option += '<option value="' + params[kk] + '">' + params[kk] + '条/页</option>'
            }
            return option;
        })(table_page.size_arr) +
        '</select><div class="pull-left" style="font-size:13px;margin-left:8px">跳至<input value="' + current + '" type="text" class="form-control page_inp" style="display:inline-block;width:50px;margin:0 8px;border:1px solid #E7EEF5;border-radius:6px;height:32px;padding:6px 12px;">页<span class="btn btn-default page_btn" style="padding: 0px 5px;height:auto;border-radius:6px;vertical-align: initial;margin-left:8px;line-height:30px;height:32px;">GO</span></div>';
    if (table_page.size_hide) {
        select_box = ''
    }
    footer += '</ul></div>' +
        select_box +
        '</div>';
    page_box.html(footer);
    var objs = {
        page: current,
        size: table_page.size
    }
    page_box.find("li").not(".disabled,.active").click(function () {
        objs.page = $(this).attr("pages");
        fun_name(objs);
    })
    page_box.find(".page_inp").change(function () {
        var that = $(this),
            val = that.val(),
            new_val = val;
        if (isNaN(val)) {
            val = 1;
            new_val = 1;
        }
        val = parseInt(val)
        if (val > count) {
            new_val = count;
        } else if (val < 1) {
            new_val = 1
        }
        that.val(new_val);
        if (new_val != current) {
            objs.page = new_val;
        }
    })
    var before_page = objs.page;
    page_box.find(".page_btn").click(function () {
        if (before_page != objs.page) {
            fun_name(objs);
        }
    })
    page_box.find('.page_select').val(table_page.size).change(function () {
        objs.size = $(this).val();
        objs.page = 1;
        fun_name(objs);
    })
}
</script>    <link rel="stylesheet" href="/styles/common.css?v=1698990002" media="none" onload="this.media='all'">
    <link rel="stylesheet" href="/libs/bootstrap/bootstrap.min.css?v=1611218076"  media="none" onload="this.media='all'">
<link rel="stylesheet" href="/styles/templates/two_home/common.css?v=1626342983">    <link rel="stylesheet" href="/styles/chat_online.css?v=1692865212">
        <style>div.language_modal_blade .language_con{display:block;}.language_modal_blade .active_locale_v{position:absolute;left:0;bottom:0;width:100%;height:40px;line-height:40px;text-align:center;box-shadow:0 0 4px 0 rgba(0,0,0,.1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}@media (min-width: 1025px){div.language_modal_blade .language_con{bottom:40px;display:block;}.language_modal_a{float:left;display:block;}.language_modal_a img{margin:auto;}.language_modal_a span{padding-left:0;text-align:center;}}.language_modal_a img{width:50px;height:auto;;border-radius:0;min-width:50px;}@media (max-width: 1025px){div.language_modal_blade{padding-bottom:40px;}.language_modal_blade .active_locale_v{color:#fff;}}</style><style>.tem01-copyright p{opacity:1;margin:0;}.tem01-copyright [edit-name="common_footer_bottom"]{opacity:.6;font-size:14px;line-height:18px;}</style><style>[module_bg_img="footer_1_bgimg"]{background-repeat:repeat;background-size:auto;background-position:0% 0%;background-attachment:scroll;}.tem01_footer{position:relative;padding-top:20px;padding-bottom:20px;line-height:1.42857143;}.tem01_footer .footer_ul{display:flex;flex-wrap:wrap;align-items: flex-start;}.tem01_footer .footer_li{flex: 1;padding:16px;}.tem01_footer .footer_li_box{position:relative;}.tem01_footer .li_head{font-size:16px;font-weight: bold;margin-bottom:10px;}.tem01_footer .con_ul{font-size:14px;line-height:26px;}.tem01_footer .con_ul a{display:initial}.tem01_footer .lan_a{padding-top:10px;padding-left:0px;}.tem01_footer .lan_a a{display:initial;cursor:pointer;}.tem01_footer .sitemap {    font-size: 14px;    letter-spacing: 0;    font-weight: 400;}.tem01_footer .sitemap-line {    display: inline-block;    width: 1px;    height: 16px;    background-color: rgba(216,216,216,.5);    margin: 0 8px;}.tem01_footer .iconfenxiang_boxs{display: none;padding-right:10px;}.tem01_footer .iconfenxiang_boxs ul{justify-content: left;}@media (max-width: 768px){.tem01_footer{display:none;}}</style><style>[module_bg_img="inquriy_bgimg"]{background-repeat:no-repeat;background-size:cover;background-position:50% 50%;background-attachment:scroll;}</style><style>[module_bg_img="about_us_bgimg"]{background-repeat:repeat;background-size:auto;background-position:0% 0%;background-attachment:scroll;}</style><style>.preview_gif{display: none;}[module_bg_img="cases_bgimg"]{background-repeat:repeat;background-size:auto;background-position:0% 0%;background-attachment:scroll;}</style><style>[module_bg_img="service_bgimg"]{background-repeat:repeat;background-size:auto;background-position:0% 0%;background-attachment:scroll;}</style><style>    .preview_gif{display: none;}</style><style>/* [module_bg_img="product_bgimg"]{background-image: url(https://img001.video2b.com/468/file1631008620500.jpg);} */[module_bg_img="product_bgimg"]{background-repeat:repeat;background-size:auto;background-position:0% 0%;background-attachment:scroll;}</style><style>.body_pages_index .tem01-banner{color:#fff;}.body_pages_index .tem01-banner .banner_msg_box{color:inherit;}.banner_m_box_custom{display:none!important;}@media (max-width: 1024px){.banner_pc_box_custom{display:none!important;}.banner_m_box_custom{display:block!important;}}</style><style></style><link rel="stylesheet" href="/libs/swiper/swiper.min.css?v=1596709460" media="none" onload="this.media='all'"><link rel="stylesheet" href="/styles/templates/two_home/index.css?v=1637224628"><style>.header_nav_li_box{position:fixed;z-index:1000;background-color:#faf7f2;border-radius:0 4px 4px 0;box-shadow:6px 2px 10px rgba(0,0,0,.2);color:#666;max-height:100vh;overflow: hidden;overflow-y: auto;white-space: nowrap;}.header_nav_li_box .nav_ul{padding:6px 0;}.header_nav_li_box .nav_li .nav_ul{display:none;}.header_nav_li_box .nav_li{padding:4px 10px;white-space:wrap;line-height:20px;}.header_nav_li_box .nav_li.nav_active{text-shadow:0 1px 2px rgba(122,122,122,.6);color:#000;}.header_nav_li_box .nav_li a{vertical-align:middle;color:inherit;}.header_nav_li_box .nav_li .i_con{position: relative;display:inline-block;vertical-align:middle;transform:rotate(-90deg);}.tem0-header nav.nav .nav_active a{text-shadow:0 1px 2px rgba(0,0,0,.8);opacity:.6;}.tem01-header .navigation nav ul li{color:#fff;}.tem01-header .navigation nav ul li .i_con,.tem01-header .navigation nav ul li .nav_ul{display:none;}.tem01-header .navigation nav ul li.nav_active{color:inherit;}@media (max-width: 1024px){.visible_lgss{display: none;}.tem01-header .navigation nav ul li{position:relative;}.tem01-header .navigation nav ul li a{padding-right:38px;}.tem01-header .navigation nav ul li .nav_ul{padding-bottom:14px;padding-top:6px;}.tem01-header .navigation nav ul li .nav_li a{padding-left:10px;color:#fff;}.tem01-header .navigation nav ul li .nav_li .nav_li a{padding-left:20px;}.tem01-header .navigation nav ul li .i_con{display:block;position:absolute;right:0;top:0;color:#fff;height:38px;line-height:38px;width:38px;text-align:center;}.tem01-header .navigation nav ul li .i_con.active{transform:rotate(-90deg);}}</style>    <style>
        img.preview_gif{background-color:#000;}
        #age_modal .modal-dialog{
            max-width: 565px;
        }
        #age_modal .modal-body{
            text-align: center;
        }
        #age_modal .modal-body-title{
            font-size: 36px;
            font-weight: bold;
            color: #333;
        }
        #age_modal .modal-body-desc{
            font-size: 16px;
            color: #666;
            margin-top: 20px;
            margin-bottom: 60px;
        }
        #age_modal .modal-body-btns .btn{
            display: block;
            width: 222px;
            height: 43px;
            line-height: 43px;
            text-align: center;
            font-size: 14px;
            color: #fff;
            border-radius: 20px;
            margin: auto;
            padding: 0;
        }
        #age_modal .modal-body-btns .yes_btn{
            background-color: #de4a1e;
            margin-bottom: 19px;
        }

        #age_modal .modal-body-btns .no_btn{
            background-color: #c5c8cd;
        }

        .cookie-tip {
            position: fixed;
            bottom: 0;
            left: 0;
            right: 0;
            z-index: 1001;
            background: rgba(0,0,0,.8);
            color:#fff;
            transition:.3s;
            display:flex;
            align-items: center;
            justify-content: center;
            padding:24px 9px;
            min-height: 80px;
        }

        .cookie-tip--hidden {
            opacity: 0;
            transform: translateY(300px)
        }

        .cookie-tip__container {flex-grow: 1;display: flex;align-items: center;width: 100%;margin: 0;}
        .cookie-tip__text {flex-grow: 1;margin-right: 24px;}

        .cookie-tip__btn {
            margin: -4px 5px;
            padding: 10px 32px;
            color: #333;
            background: #fff;
            border-radius: 5px;
        }
        .cookie-tip__shallow {
            color: #FFF; /* 设置文字颜色为白色 */
            background-color:rgba(255,255,255,.1)
        }

        .cookie-tip__btn:hover,.cookie-tip__btn:focus {
            background-color:rgba(255,255,255,.8);
        }


        .cookie-tip__flex {
            display: flex;
            justify-content: space-between;
        }
        @media (max-width:768px) {
            .cookie-tip__container {
                flex-direction:column;
            }

            .cookie-tip__text{
                align-self:stretch;
                margin:0 0 20px
            }
        }

        .share_fun_box2__btn {display: flex;padding: 8px 0;}

        .bottom-inquiry-box {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            z-index: 99998;
            transition: .3s;
        }

        .bottom-inquiry-box--hidden {
            visibility: hidden;
            opacity: 0;
        }

        .bottom-inquiry-box__bg {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: rgba(0,0,0,.4);
        }

        .bottom-inquiry-box__form {
            position: absolute;
            background: #fff;
            border-radius: 16px 16px 0 0;
            box-shadow: 0 0 8px rgba(0,0,0,.1);
            top:48px;
            left: 0;
            width: 100%;
            bottom: 0;
            color: rgba(0,0,0,.8);
            display: flex;
            flex-direction: column;
            transition: .2s
        }

        .bottom-inquiry-box--hidden .bottom-inquiry-box__form {
            transform: translateY(100%);
        }

        .bottom-inquiry-box__close {
            position: absolute;
            top: 10px;
            right: 10px;
            padding: 10px;
            background: transparent;
            outline: 0;
            border: 0;
            border-radius: 0;
            color: rgba(0,0,0,.8);
            transition: .3s;
            cursor: pointer;
        }

        .bottom-inquiry-box__title {
            font-weight: 700;
            font-size: 16px;
            margin: 16px 20px 8px;
        }

        .bottom-inquiry-box__scroll {
            overflow: auto;
            padding: 0 20px;
        }

        .bottom-inquiry-box__label {
            display: block;
            margin: 12px 0 20px;
            position: relative;
        }

        .bottom-inquiry-box__label--error {
            color: #ff4000;
        }

        .bottom-inquiry-box__input {
            width: 100%;
            display: block;
            padding: 9px 0;
            font-size: 14px;
            line-height: 1.5;
            border: 0;
            border-bottom: 1px solid rgba(0,0,0,.1);
            border-radius: 0;
            outline: 0;
            color: inherit;
            transition: .3s;
            resize: none;
        }

        .bottom-inquiry-box__input:hover,.bottom-inquiry-box__input:focus {
            border-color: #007eff;
        }

        .bottom-inquiry-box__label--error .bottom-inquiry-box__input {
            border-color: currentColor;
        }

        .bottom-inquiry-box__input::-webkit-input-placeholder {
            color: transparent;
            transition: .2s;
        }

        .bottom-inquiry-box__input:focus::-webkit-input-placeholder {
            color: rgba(0,0,0,.4);
        }

        .bottom-inquiry-box__tip {
            position: absolute;
            top: 9px;
            left: 0;
            opacity: .55;
            transition: .2s;
            transform-origin: left;
        }

        :required+.bottom-inquiry-box__tip:before {
            content: '*';
            color: #ff4000;
        }

        .bottom-inquiry-box__input:focus+.bottom-inquiry-box__tip,.bottom-inquiry-box__input--active+.bottom-inquiry-box__tip {
            transform: translateY(-1.5em) scale(.85);
        }

        .bottom-inquiry-box__error {
            position: absolute;
            top: -1.5em;
            margin-top: 9px;
            right: 0;
            opacity: 0;
            visibility: hidden;
            transition: .2s;
        }

        .bottom-inquiry-box__label--error .bottom-inquiry-box__error {
            visibility: visible;
            opacity: 1;
        }

        .bottom-inquiry-box__attachment {
            color: rgba(0,0,0,.4);
            margin: 20px 0;
        }

        .bottom-inquiry-box__attachment-box {
            display: flex;
        }

        .bottom-inquiry-box__file {
            width: 100px;
            height: 100px;
            border: 1px dashed;
            position: relative;
            overflow: hidden;
            margin-top: 4px;
            cursor: pointer;
            display: flex;
            align-items: center;
            justify-content: center;
            margin-right: 20px;
            cursor: pointer;
        }

        .bottom-inquiry-box__file:before {
            content: '+';
            font-size: 40px;
        }

        .bottom-inquiry-box__file:hover {
            color: rgba(0,0,0,.8);
        }

        .bottom-inquiry-box__file input {
            opacity: 0;
            position: absolute;
        }

        .bottom-inquiry-box__attachment-box .attachment_ul {
            flex-grow: 1;
        }

        .bottom-inquiry-box__attachment-box .attachment_ul .file_txt{padding-right:140px;position:relative;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:20px;max-width:100%;height:20px;display: block;}
        .bottom-inquiry-box__attachment-box .attachment_ul .operations{position:absolute;top:0;right:0;width:140px;padding-left:20px;}


        .bottom-inquiry-box__subscribe {
            margin-bottom: 16px;
        }

        .bottom-inquiry-box__check {
            vertical-align: middle;
            margin-right: 4px;
            margin-bottom: 2px;
        }

        .bottom-inquiry-box__btn {
            display: block;
            height: 36px;
            line-height: 36px;
            color: #fff;
            border: 0;
            padding: 0;
            border-radius: 6px;
            outline: 0;
            transition: .3s;
            cursor: pointer;
            margin: 8px 20px 16px;
        }

        .bottom-inquiry-box__btn:hover,.bottom-inquiry-box__btn:focus,.bottom-inquiry-box__close:hover,.bottom-inquiry-box__close:focus {
            opacity: .8;
        }

        .bottom-inquiry-box__btn:active,.bottom-inquiry-box__close:active {
            opacity: 1;
        }

        @media (max-width:1024px){
            .mobile-reverse{display:flex;flex-direction:column-reverse}
            .tem01-list-product {
                margin:20px 0
            }
        }

        @media (max-width:1026px){
            .list_link_artboard ul.list_one{padding-right: 55px!important;}
        }

        @media (max-width:768px){
            [widget-modular="list_link"] {margin-top: 12px;}
        }

        .external-chat-box {
            position: fixed;
            top: 50%;
            left:0;
            transform: translateY(-50%);
            width: 48px;
            padding: 4px 8px;
            background: rgba(0,0,0,.35);
            border-radius: 0 4px 4px 0;
            transition: .2s;
            z-index: 9999;
        }

        .external-chat-box--collapse {
            transform: translateY(-50%) translateX(-100%);
        }

        .external-chat-box__toggle {
            position: absolute;
            top: 50%;
            left: 100%;
            border-radius: 0 4px 4px 0;
            color: #fff;
            background: inherit;
            margin-top: -20px;
            padding: 0 4px;
            line-height: 40px;
            font-size: 14px;
            cursor: pointer;
            /*transition: .3s;*/
            border: 0;
            outline: 0;
        }

        .external-chat-box__toggle:hover,.external-chat-box__toggle:focus {
            /* background-color: rgba(0,0,0,.45); */
        }

        .external-chat-box__item {
            display: block;
            text-decoration: none;
            width: 32px;
            height: 32px;
            margin: 12px 0;
            background: center no-repeat;
            border-radius: 99px;
            transition: .3s;
        }

        .external-chat-box__item--qq {
            background-color: #1890ff;
            background-image: url(/images/chat-icons/qq.svg);
            background-size: 14px;
        }

        .external-chat-box__item--qq:hover,.external-chat-box__item--qq:focus {
            background-color: #40a9ff;
        }

        .external-chat-box__item--wechat {
            background-color: #46bb36;
            background-image: url(/images/chat-icons/wechat.svg);
            background-size: 17px;
        }

        .external-chat-box__item--wechat:hover,.external-chat-box__item--wechat:focus {
            background-color: #70ca63;
        }

        .external-chat-box__item--skype {
            background-color: #00aff0;
            background-image: url(/images/chat-icons/skype.svg);
            background-size: 16px;
        }

        .external-chat-box__item--skype:hover,.external-chat-box__item--skype:focus {
            background-color: #30c8f3;
        }

        .external-chat-box__item--whatsapp {
            background-color: #1dd367;
            background-image: url(/images/chat-icons/whatsapp.svg);
            background-size: 18px;
        }

        .external-chat-box__item--whatsapp:hover,.external-chat-box__item--whatsapp:focus {
            background-color: #44e388;
        }

        .external-chat-popup {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            z-index: 9999;
            transition: .3s;
        }

        .external-chat-popup--hidden {
            visibility: hidden;
            opacity: 0;
        }

        .external-chat-popup__bg {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: rgba(0,0,0,.4);
        }

        .external-chat-popup__dialog {
            width: 300px;
            max-width: 100%;
            margin: 15vh auto;
            padding: 30px;
            background: #fff;
            text-align: center;
            position: relative;
            border-radius: 2px;
            box-shadow: 0 4px 14px rgba(0,0,0,.06), 0 0 6px rgba(0,0,0,.1);
            transition: .2s;
        }

        .external-chat-popup--hidden .external-chat-popup__dialog {
            transform: translateY(-100%);
        }

        .external-chat-popup__text {
            font-size: 18px;
            margin-bottom: 20px;
        }
    </style>
    <!-- header style start -->
        <!-- header style end -->
    <style>
        .body_color_bgs .conn-big-title-font, .body_color_bgs .title:not(.no_title_family), .body_color_bgs [important_title]:not(.no_title_family), .select_title_font_box{font-family: MyriadPro Regular,Arial,myanmar_font;}
        .body_color_bgs, .select_body_font_box{font-family: Arial,Arial,myanmar_font;}
        .kkkkkkk{}
    </style>
</head>
<body class="body_color_bgs body_pages_index">
    <script data-static="false" src="/libs/jquery-2.1.3.min.js"></script>
                <input type="hidden" id="videoDefinition" value="hd">
    <input type="hidden" id="is_share_bol" value="1">
    <input type="hidden" id="verification_open_inp" value="1">
    <input type="hidden" id="chat_is_open" value="1">
    <input type="hidden" id="chat_is_form" value="1">
    <input type="hidden" id="chat_prompt" value="Hello, please leave your name and email here before chat online so that we won&#039;t miss your message and contact you smoothly.">
    <input type="hidden" id="chat_prompt_phone" value="">
    <input type="hidden" id="inquire_success_herf" value="/inquire/success">
    <input type="hidden" id="compress_webp_onoff" value="1">
    <input type="hidden" id="compress_capture_onoff" value="1">
    <input type="hidden" id="compress_onoff" value="1">
    <input type="hidden" id="img_compress" value="80">
    <input type="hidden" id="id_data_page_limit" value="12">
    <input type="hidden" id="bannerCompress" value="">
    <input type="hidden" id="bannerCompressQuality" value="80">
    <input type="hidden" id="video_dialog_open_btn" value="0">
    <input type="hidden" id="timed_inquiry_open" value="0">
    <input type="hidden" id="dialog_page" value="0">
    <input type="hidden" id="dialog_frequency" value="1">
    <input type="hidden" id="uniqueness" value="0">
    <input type="hidden" id="timed_inquiry_style" value="0">
    <input type="hidden" id="timed_inquiry_color" value="">
        <!-- 引用内容 start -->
<div id="current_page_style" style="display:none;padding:0;margin:0;position: absolute;left:0;top:0;z-index:-22;">
</div>

<div class="index flexBoxWrap _page">

    <header class="tem01-header  clearfix">
                                            <div class="nav_button_box">
        <button class="nav_button">
            <div class="nav_button_icon">
                <span></span>
                <span></span>
                <span></span>
            </div>
        </button>
    </div>
    <div class="logo">
        <a class="img_part" href="/">
                                <img src="https://img001.video2b.com/468/file1624930003488.png?x-oss-process=image/resize,m_lfit,h_80" alt="Weihang Caster">
                </a>
    </div>
    <div class="navigation">
        <nav>
            <ul class="font-color">
                                                <li class="menu_li  font-color ">
                                        <a  href="/"  class=""><span class="border-color">HOME</span></a>
                                                        </li>
                                <li class="menu_li ">
                                        <a  href="/products"  class=" xia "><span class="border-color">PRODUCTS</span></a>
                                                            <i class="i_con iconfont iconxiala1"></i>
                    <ul class="nav_ul">
                                                <li class="nav_li">
                            <a  href="/products-13833" ><span class="border-color">medical caster</span></a>
                                                        <i class="i_con iconfont iconxiala1"></i>
                            <ul class="nav_ul">
                                                                <li class="nav_li">
                                    <a  href="/products-13834" ><span class="border-color">Covered hospital casters</span></a>
                                    

                                </li>
                                                                <li class="nav_li">
                                    <a  href="/products-13835" ><span class="border-color">Twin wheels medical casters</span></a>
                                    

                                </li>
                                                                <li class="nav_li">
                                    <a  href="/products-13836" ><span class="border-color">Plastech medical casters</span></a>
                                    

                                </li>
                                                            </ul>
                            
                        </li>
                                                <li class="nav_li">
                            <a  href="/products-18011" ><span class="border-color">high temperature caster</span></a>
                                                        <i class="i_con iconfont iconxiala1"></i>
                            <ul class="nav_ul">
                                                                <li class="nav_li">
                                    <a  href="/products-18012" ><span class="border-color">High temperature Glass filled nylon</span></a>
                                    

                                </li>
                                                                <li class="nav_li">
                                    <a  href="/products-18013" ><span class="border-color">High temperature Phenolic</span></a>
                                    

                                </li>
                                                                <li class="nav_li">
                                    <a  href="/products-18015" ><span class="border-color">High temperature iron</span></a>
                                    

                                </li>
                                                                <li class="nav_li">
                                    <a  href="/products-20620" ><span class="border-color">High temperature stainless steel</span></a>
                                    

                                </li>
                                                            </ul>
                            
                        </li>
                                                <li class="nav_li">
                            <a  href="/products-10512" ><span class="border-color">Industrial Casters</span></a>
                                                        <i class="i_con iconfont iconxiala1"></i>
                            <ul class="nav_ul">
                                                                <li class="nav_li">
                                    <a  href="/products-18003" ><span class="border-color">Medium duty caster</span></a>
                                    

                                </li>
                                                                <li class="nav_li">
                                    <a  href="/products-18004" ><span class="border-color">Heavy duty caster</span></a>
                                    

                                </li>
                                                                <li class="nav_li">
                                    <a  href="/products-18006" ><span class="border-color">extra heavy duty caster</span></a>
                                    

                                </li>
                                                                <li class="nav_li">
                                    <a  href="/products-22203" ><span class="border-color">Low profile caster casters</span></a>
                                    

                                </li>
                                                            </ul>
                            
                        </li>
                                                <li class="nav_li">
                            <a  href="/products-13573" ><span class="border-color">Furniture Casters</span></a>
                            
                        </li>
                                                <li class="nav_li">
                            <a  href="/products-20629" ><span class="border-color">Stainless steel caster</span></a>
                            
                        </li>
                                                <li class="nav_li">
                            <a  href="/products-20642" ><span class="border-color">Container casters</span></a>
                            
                        </li>
                                                <li class="nav_li">
                            <a  href="/products-20643" ><span class="border-color">Floor truck locks</span></a>
                            
                        </li>
                                                <li class="nav_li">
                            <a  href="/products-20644" ><span class="border-color">Pneumatic Wheel Casters</span></a>
                            
                        </li>
                                                <li class="nav_li">
                            <a  href="/products-20648" ><span class="border-color">Adjustable Leveling Casters</span></a>
                            
                        </li>
                                                <li class="nav_li">
                            <a  href="/products-13100" ><span class="border-color">Wheels</span></a>
                                                        <i class="i_con iconfont iconxiala1"></i>
                            <ul class="nav_ul">
                                                                <li class="nav_li">
                                    <a  href="/products-17998" ><span class="border-color">PU wheel</span></a>
                                    

                                </li>
                                                                <li class="nav_li">
                                    <a  href="/products-17999" ><span class="border-color">TPR wheel</span></a>
                                    

                                </li>
                                                                <li class="nav_li">
                                    <a  href="/products-18000" ><span class="border-color">Rubber wheel</span></a>
                                    

                                </li>
                                                                <li class="nav_li">
                                    <a  href="/products-18001" ><span class="border-color">Polyurethane wheel</span></a>
                                    

                                </li>
                                                            </ul>
                            
                        </li>
                                            </ul>
                                    </li>
                                <li class="menu_li ">
                                        <a  href="/service"  class=" xia "><span class="border-color">SERVICE</span></a>
                                                            <i class="i_con iconfont iconxiala1"></i>
                    <ul class="nav_ul">
                                                <li class="nav_li">
                            <a  href="/service-18008" ><span class="border-color">OEM</span></a>
                            
                        </li>
                                                <li class="nav_li">
                            <a  href="/service-18009" ><span class="border-color">ODM</span></a>
                            
                        </li>
                                            </ul>
                                    </li>
                                <li class="menu_li ">
                                        <a  href="/cases"  class=""><span class="border-color">CASES</span></a>
                                                        </li>
                                <li class="menu_li ">
                                        <a  href="/about-us"  class=""><span class="border-color">ABOUT US</span></a>
                                                        </li>
                                            </ul>
        </nav>
    </div>
    <div modular-edit="custom">
        <div class="iconfenxiang_boxs" style="padding-top:12px;display:none;" editable="switch" edit-switch-name="icons" edit-name="common_switch_head_icons" edit_switch="1"></div>

        <div class="localizationLanguage">
                        <h1 important_describe editable="input" edit-name="home_logo_title_languages">
                                                WeiHang is a professional wholesale caster manufacturer of industrial medium duty caster, heavy duty caster etc.
                                        </h1>
                    </div>

        <div class="search">
            <div class="icon_bx" id="head_search">
                <span class="iconfont iconsousuo"></span>
            </div>
            <div class="icon_bx language_modal_click" style="cursor: pointer;" editable="switch" edit-switch-name="lans" edit-name="common_switch_head_lans" edit_switch="1">
                <span style="vertical-align:middle;" class="iconfont icondiqu"></span><span class="visible_lgss" style="vertical-align:middle;">Language</span>
            </div>
        </div>
    </div>

    <div class="tem01_head_mask">
        <span class="close">╳</span>
    </div>

    <div class="search_box container">
        <form action="/search" class="search_div_form" widget-style="background" onsubmit="return head_form_fun(this);">
            <input type="text" name="search" placeholder="SEARCH" required="" autocomplete="off" autocorrect="off">
            <div class="header_search_select">
                <ul></ul>
            </div>
            <button class="bg-color">
                <span class="iconfont iconsousuo"></span>
                <span class="btn_txt">SEARCH</span>
            </button>
            <i class="iconfont iconsousuo"></i>
        </form>
    </div>





                        </header>



    <!-- 包含product模块、service模块、case模块、about us模块 -->
    <div class="content">
                                            <div class="tem01-banner" modular-edit="custom" widget-modular="banner-box" widget-style="color" style="color:rgb(255, 255, 255);">
    <div data-banner="1" class="banner_img_box img_par no_img_src banner_pc_box_custom">
                    <img class="no_contains" alt="" video-img="https://img001.video2b.com/468/file_01631030810326.jpg" editable="img" edit-name="banner-img">
        
                    <span controls video-src="https://img001.aivideo8.com/tvHr5q-i9Yw/cfcd2084-1024/hls/2021-8/RRGQBUAV-RGIO-XZNK/90ab5d-101c-6144-abc20b-25dd-1a9ce1.m3u8" editable="video" edit-name="banner-video" banner_video_size="50"></span>
        
            </div>
    <div data-banner="1" class="banner_img_box img_par no_img_src banner_m_box_custom">
                                    <img class="no_contains videos_js_icons" src="" video-img="https://img001.video2b.com/468/file_01631030810326.jpg" editable="img" edit-name="banner-img">
                    
                    <span controls video-src="https://img001.aivideo8.com/tvHr5q-i9Yw/cfcd2084-1024/hls/2021-8/RRGQBUAV-RGIO-XZNK/90ab5d-101c-6144-abc20b-25dd-1a9ce1.m3u8"></span>
        
            </div>

    <div class="banner_msg_box banner_pc_box_custom">
        <div class="banner_msg videos_js_hides">
            <div class="title" editable="input" edit-name="home_banner_title_languages">
                                    CASTER WHEELS FACTORY
                            </div>
            <div class="description" editable="textarea" edit-name="home_banner_describe_languages">
                                    <p style="margin-bottom: 0px;"><strong>Medical casters</strong></p><p style="margin-bottom: 0px;">Spring casters</p><p style="margin-bottom: 0px;">High tem caster</p><p style="margin-bottom: 0px;">industry casters</p><p style="margin-bottom: 0px;">Funiture casters</p><p style="margin-bottom: 0px;"><br /></p>
                            </div>
        </div>
    </div>
    <div class="banner_msg_box banner_m_box_custom" style="pointer-events:none;">
        <div class="banner_msg videos_js_hides">
            <div class="title" editable="input" edit-name="home_banner_m_title_languages" edit_m="1">
                                                            CASTER WHEELS FACTORY
                                                </div>

            <div class="description" editable="textarea" edit-name="home_banner_m_describe_languages" edit_m="1">
                                                          <p style="margin-bottom: 0px;"><strong>Medical casters</strong></p><p style="margin-bottom: 0px;">Spring casters</p><p style="margin-bottom: 0px;">High tem caster</p><p style="margin-bottom: 0px;">industry casters</p><p style="margin-bottom: 0px;">Funiture casters</p><p style="margin-bottom: 0px;"><br/></p>
                                             </div>
        </div>
    </div>
</div>                    
                                            <div class="no_bg_src section tem01-product" module_sort="14" module_bg_img="product_bgimg" bg_img_url="https://img001.video2b.com/468/file1631008620500.jpg" limit_n_name="products_limit_n" limit_n="4" switch-title="products" switch-name="switch-products" switch-state="1" data-id="6550" widget-modular="products" widget-style="color background-color" style="color:rgb(0, 0, 0);background-color:rgb(255, 255, 255);">
    <div class="container">
        <div modular-edit="custom">
            <div class="big-title">
                <div class="title conn-title xs_btns_box">
                    <div important_title  editable="input" edit-name="products_title_languages">
                                                    PRODUCTS
                                            </div>
                    <a class="border-color btn font-color" href="/products" rel="nofollow">READ MORE</a>
                </div>
                <div class="description conn-description">
                    <div important_describe  editable="textarea" edit-name="products_describe_languages">
                                                <p style="margin-bottom: 0px;">As a wholesale caster manufacturer, Weihang Caster specialized in custom caster wheels.Our products including medical casters, heat resistant casters, furniture casters,industrial casters and custom wheels. Our goal is to satisfy our customers with high precision and reliable quality to ensure that every customer can feel comfortable and confident with our goods in their applications.</p>
                                            </div>
                </div>
            </div>
        </div>
        <div class="items">
            <div class="swiper-container indexPorSwiper">
                <div class="swiper-wrapper">
                                                            <div class="swiper-slide">
                        <div class="item">
                            <a target="_blank" href="/products-detail-104058">
                                <div class="images">
                                    <div class="img_par no_img_src">
                                        <img class="preview_img" video-img="https://img001.video2b.com/468/file_01629807208745.png" alt="Best Anti Static Esd Heavy Duty Caster">
                                                                                <img class="preview_gif" data-src="https://img001.video2b.com/468/file_01625443429963-exam.gif"></img>
                                                                                                                        <span class="there_video_icons videos_js_icons"><i class="iconfont iconbofang"></i></span>
                                                                            </div>
                                </div>
                            </a>
                            <div class="text">
                                <a target="_blank" href="/products-detail-104058">
                                    <div class="title conn-title">Best Anti Static Esd Heavy Duty Caster</div>
                                </a>
                                <div class="description conn-description">Weihang Caster Intro to Anti static ESD caster Weihang Caster,High turning flexibility and heavy loadWeihang Caster Best Intro to Anti static ESD caster Weihang Caster Supplier,ndustrial, commercial, medical equipment, machinery, logistics and transportation, environmentally friendly cleaning products, furniture, electrical appliances, beauty equipment, machinery and equipment, craft products, pet supplies, hardware products and other industries</div>
                            
                            </div>
                        </div>
                    </div>
                                        <div class="swiper-slide">
                        <div class="item">
                            <a target="_blank" href="/products-detail-104054">
                                <div class="images">
                                    <div class="img_par no_img_src">
                                        <img class="preview_img" video-img="https://img001.video2b.com/468/file_01629460192240.jpg" alt="Best Quality stianless steel heavy duty blue rubber caster">
                                                                                <img class="preview_gif" data-src="https://img001.video2b.com/468/file_01625441424546-exam.gif"></img>
                                                                                                                        <span class="there_video_icons videos_js_icons"><i class="iconfont iconbofang"></i></span>
                                                                            </div>
                                </div>
                            </a>
                            <div class="text">
                                <a target="_blank" href="/products-detail-104054">
                                    <div class="title conn-title">Best Quality stianless steel heavy duty blue rubber caster</div>
                                </a>
                                <div class="description conn-description">Weihang Caster Best Quality stianless steel heavy duty blue rubber caster Factory,High turning flexibility and heavy loadWeihang Caster Best Quality Best Quality stianless steel heavy duty blue rubber caster Factory Factory,High turning flexibility and heavy load</div>
                            
                            </div>
                        </div>
                    </div>
                                        <div class="swiper-slide">
                        <div class="item">
                            <a target="_blank" href="/products-detail-104049">
                                <div class="images">
                                    <div class="img_par no_img_src">
                                        <img class="preview_img" video-img="https://img001.video2b.com/468/file_01625441316233.jpg" alt="Best TPR FURNITURE caster Supplier">
                                                                                <img class="preview_gif" data-src="https://img001.video2b.com/468/file_01625441213886-exam.gif"></img>
                                                                                                                        <span class="there_video_icons videos_js_icons"><i class="iconfont iconbofang"></i></span>
                                                                            </div>
                                </div>
                            </a>
                            <div class="text">
                                <a target="_blank" href="/products-detail-104049">
                                    <div class="title conn-title">Best TPR FURNITURE caster Supplier</div>
                                </a>
                                <div class="description conn-description">Weihang Caster Best TPR FURNITURE caster Supplier,ndustrial, commercial, medical equipment, machinery, logistics and transportation, environmentally friendly cleaning products, furniture, electrical appliances, beauty equipment, machinery and equipment, craft products, pet supplies, hardware products and other industries</div>
                            
                            </div>
                        </div>
                    </div>
                                        <div class="swiper-slide">
                        <div class="item">
                            <a target="_blank" href="/inflatable-pneumatic-caster-wheels-6-inch-8-inch-10-inch-for-trolley-cart.html">
                                <div class="images">
                                    <div class="img_par no_img_src">
                                        <img class="preview_img" video-img="https://img.yfisher.com/tos/video-website/468/file_01778049917152.jpg" alt="Inflatable Pneumatic Caster Wheels 6 Inch 8 Inch 10 Inch For Trolley Cart">
                                                                                                                        <span class="there_video_icons videos_js_icons"><i class="iconfont iconbofang"></i></span>
                                                                            </div>
                                </div>
                            </a>
                            <div class="text">
                                <a target="_blank" href="/inflatable-pneumatic-caster-wheels-6-inch-8-inch-10-inch-for-trolley-cart.html">
                                    <div class="title conn-title">Inflatable Pneumatic Caster Wheels 6 Inch 8 Inch 10 Inch For Trolley Cart</div>
                                </a>
                                <div class="description conn-description">Our 6 inch, 8 inch and 10 inch pneumatic inflatable caster wheels are professionally engineered for industrial trolleys, hand trucks, carts and logistics equipment, adopting high-quality thickened rubber material with excellent air tightness, wear resistance and shock absorption performance. These heavy-duty pneumatic casters feature flexible inflatable design, smooth rolling on rough roads, gravel ground, lawn and uneven pavement, effectively reducing vibration and noise while protecting floors and goods from bump damage. Built with sturdy metal bracket and precision bearing structure, the wheels deliver strong load capacity, stable swivel movement and long service life. Available in complete 6/8/10 inch specifications, we support customized swivel, fixed and brake types, perfect for warehouse logistics, factory handling, home moving, garden tool and commercial cart applications, reliable quality and cost-effective for wholesale and retail worldwide.</div>
                            
                            </div>
                        </div>
                    </div>
                                                        </div>
                <div class="swiper-button-prev bg-color iconfont iconchaopimiaotuangou-"></div>
                <div class="swiper-button-next bg-color iconfont iconleft"></div>
                <div class="swiper-pagination"></div><!--分页器。如果放置在swiper-container外面，需要自定义样式。-->
            </div>
        </div>
    </div>
</div>

<script>
    $(function(){
        $(".img_par").hover(function(){
            if ($(this).find('.preview_gif').length) {
                $(this).find('.preview_img').hide()
                $(this).find('.there_video_icons').hide()
                if (!$(this).find('.preview_gif').attr("src")) {
                let src = $(this).find('.preview_gif').attr('data-src')
                $(this).find('.preview_gif').attr("src", src)
            }
            $(this).find('.preview_gif').fadeIn(1000)
            }
        },function(){
            if ($(this).find('.preview_gif').length) {
                $(this).find('.preview_img').show()
                $(this).find('.there_video_icons').show()
                $(this).find('.preview_gif').stop().fadeOut(0)
            }
        })
    })
</script>



                            <div class="tem01-service tem01-irregular no_bg_src" module_sort="15" module_bg_img="service_bgimg" bg_img_url="https://img001.video2b.com/468/file1622359422595.jpg" switch-title="SERVICE" switch-name="switch-service" switch-state="1" widget-modular='service' widget-style="color" style="color:rgb(255, 255, 255);">
    <div class="container">
        <div class="flexBoxWrap" widget-style="background-color" style="background-color:rgb(128, 193, 242);">
            <div class="left col-md-6 col-sm-12" modular-edit="custom">
                <div class="service_img_box irregular_img_box img_par no_img_src">
                                            <img alt="" video-img="https://img001.video2b.com/468/file_01605595700930.jpg" editable="img" edit-name="service-img" video_w="800">
                    
                        
                                    </div>
            </div>
            <div class="right colorB col-md-6 col-sm-12">
                <div class="overflow-auto-box">
                    <div class="overflow-auto-h">
                        <div modular-edit="custom">
                            <div class="title conn-title" editable="input" edit-name="service_title_languages">
                                                                    SERVICE
                                                            </div>
                            <div class="overflow-auto">
                                <div class="subtitle conn-subtitle"  editable="textarea" edit-name="service_subtitle_languages">
                                                                            <p style="margin-bottom: 0px;">If you cannot find any off-the-shelf wholesale caster whells products suitable for the project. Contact us.</p>
                                                                    </div>
                                <div class="description conn-description">
                                    <div class="block_list">
                                        <span important_process editable="textarea" edit-name="service_process_languages">
                                                                                            <p style="margin-bottom: 0px;">1. Inquiry: Customers tell the desired form factor, performance specifications.</p><p style="margin-bottom: 0px;">2. Design: The design team is involved from the start of a project.</p><p style="margin-bottom: 0px;">3. Quality Management: In order to supply high quality structures,</p>
                                                                                    </span>
                                    </div>
                                </div>
                            </div>
                        </div>
                        <div class="moreBtn">
                            <a class="border-color bg-color btn font-color-hover" href="/service" rel="nofollow">READ MORE</a>
                        </div>
                    </div>
                </div>
            </div>
        </div>
    </div>
</div>




                            <div class="section tem01-product no_bg_src" module_sort="16" module_bg_img="cases_bgimg" bg_img_url="https://img001.video2b.com/468/file1631008769210.jpg" switch-title="CASE" switch-name="switch-case" switch-state="1" data-id="0"  widget-modular="cases" widget-style="color background-color" style="color:rgb(30, 63, 94);background-color:rgb(255, 255, 255);">
    <div class="container">
        <div modular-edit="custom">
            <div class="big-title">
                <div class="title conn-title xs_btns_box">
                    <div important_title  editable="input" edit-name="cases_title_languages">
                                                    CASE
                                            </div>
                    <a class="border-color btn font-color" href="/cases" rel="nofollow">READ MORE</a>
                </div>
                <div class="description conn-description">
                    <div important_describe  editable="textarea" edit-name="cases_describe_languages">
                                                    <p style="margin-bottom: 0px;">Our goal is to satisfy our customers with high precision and reliable quality custom caster to ensure that every customer can feel comfortable and confident with our goods in their applications.Our products applied in many fields,such as medical casters, heat resistant casters, furniture casters, industrial casters and custom wheels.</p>
                                            </div>
                </div>
            </div>
        </div>
        <div class="items">
            <div class="swiper-container indexPorSwiper">
                <div class="swiper-wrapper">
                                                            <div class="swiper-slide">
                        <div class="item">
                            <a target="_blank" href="/products-detail-34525">
                                <div class="images">
                                    <div class="img_par no_img_src">
                                        <img class="preview_img" video-img="https://img001.video2b.com/468/file_01629811220705.png" alt="Professional Wheel And Caster manufacturers">
                                                                                                                        <span class="there_video_icons videos_js_icons"><i class="iconfont iconbofang"></i></span>
                                                                            </div>
                                </div>
                            </a>
                            <div class="text">
                                <a target="_blank" href="/products-detail-34525">
                                    <div class="title conn-title">Professional Wheel And Caster manufacturers</div>
                                </a>
                                <div class="description conn-description">China Product Case manufacturers-.It brings easy recognition of specific goods. By being able to differentiate the goods, one can always keep types of this product in separate places for easy accessibility.Weihang Caster Professional Wheel And Caster manufacturers,High turning flexibility and heavy load</div>
                            </div>
                        </div>
                    </div>
                                                        </div>
                <div class="swiper-button-prev bg-color iconfont iconchaopimiaotuangou-"></div>
                <div class="swiper-button-next bg-color iconfont iconleft"></div>
                <div class="swiper-pagination"></div><!--分页器。如果放置在swiper-container外面，需要自定义样式。-->
            </div>
        </div>
    </div>
</div>

<script>
    $(function(){
        $(".img_par").hover(function(){
            if ($(this).find('.preview_gif').length) {
                $(this).find('.preview_img').hide()
                $(this).find('.there_video_icons').hide()
                if (!$(this).find('.preview_gif').attr("src")) {
                let src = $(this).find('.preview_gif').attr('data-src')
                $(this).find('.preview_gif').attr("src", src)
            }
            $(this).find('.preview_gif').fadeIn(1000)
            }
        },function(){
            if ($(this).find('.preview_gif').length) {
                $(this).find('.preview_img').show()
                $(this).find('.there_video_icons').show()
                $(this).find('.preview_gif').stop().fadeOut(0)
            }
        })
    })
</script>


                            <div class="section tem01-about tem01-irregular no_bg_src" module_sort="17" module_bg_img="about_us_bgimg" bg_img_url="https://img001.video2b.com/468/file1631008809376.jpg" style="padding-top: 0;" switch-title="ABOUT US" switch-name="switch-about" switch-state="1"  data-id="0" widget-modular='about' widget-style="color" style="">
    <div class="container">
        <div class="flexBoxWrap flex-row-reverse" widget-style="background-color" style="background-color:rgb(128, 193, 242);">
            <div class="left col-md-6 col-sm-12" modular-edit="custom">
                <div class="about_img_box irregular_img_box img_par no_img_src">
                                            <img alt="" video-img="https://img001.video2b.com/468/file_01622368323483.jpg" editable="img" edit-name="about-us-img" video_w="800">
                    
                                            <span class="there_video_icons videos_js_icons"><i class="iconfont iconbofang"></i></span>
                    
                                            <span video-src="https://img001.video2b.com/m3u8/file_01607070341249.m3u8" editable="video" edit-name="about-video"></span>
                                    </div>
            </div>
            <div class="right colorB col-md-6 col-sm-12">
                <div class="overflow-auto-box">
                    <div class="overflow-auto-h">
                        <div modular-edit="custom">
                            <div class="title conn-title" editable="input" edit-name="about_title_languages">
                                                                    About Wei Hang Castor
                                                            </div>
                            <div class="overflow-auto">
                                <div class="subtitle conn-subtitle" editable="textarea" edit-name="about_subtitle_languages">
                                                                    </div>
                                <div class="description conn-description" editable="textarea" edit-name="about_describe_languages">
                                                                            <p style="margin-bottom: 0px;">Guangzhou Wei Hang Castor Co., Ltd is located in a beautiful city Guangzhou Panyu, which is the City-of-Flower. WeiHang is a professional manufacturer of industrial Medium duty caster, Heavy Duty Caster, Furniture Casters.304 stainless steel casters, Anti-static castor, Conductive castor, Super heavy casters, Spring shock-absorbing caster and High temperature resistant casters. Found in 2016.</p><p style="margin-bottom: 0px;"><br /></p><p style="margin-bottom: 0px;">Industrial, commercial, medical equipment, machinery, logistics and transportation, environmental cleaning products, furniture, electrical appliances, beauty equipment, machinery and equipment, craft products, pet supplies, hardware products and other industries.In modern times, with the rise of the industrial revolution, more and more equipment needs to be moved, and casters have become more and more widely used all over the world. Casters are almost inseparable from all walks of life. In modern times, with the continuous development of science and technology, the equipment has become more and more multifunctional and high-utilization, and casters have become indispensable parts. The development of casters has become more specialized and has become a special industry.</p>
                                                                    </div>
                            </div>
                        </div>
                        <div class="moreBtn">
                            <a class="border-color bg-color btn font-color-hover" href="/about-us" rel="nofollow">READ MORE</a>
                        </div>
                    </div>
                </div>
            </div>
        </div>
    </div>
</div>



                    

                                            <div class="section tem01-contact colorWhite no_bg_src" footer_sort module_bg_img="inquriy_bgimg" bg_img_url="https://img001.video2b.com/468/file1622367535180.jpg" widget-modular='form-box' widget-style="color background-color" style="color:rgb(255, 255, 255);background-color:rgb(157, 201, 201);">
    <div class="container">
        <div class="big-title" modular-edit="custom">
            <div class="title" important_title  editable="input" edit-name="home_enquiry_title_languages">
                                    IF YOU HAVE MORE QUESTIONS, WRITE TO US
                            </div>
            <div class="description" important_describe editable="textarea" edit-name="home_enquiry_describe_languages">
                                    Just tell us your requirements, we can do more than you can imagine.
                            </div>
        </div>
        <style>.tem01-contact form .form-group {position: relative;}
.tem01-contact form .enquiry_label .required_span {
    color: #fff;
    height: 20px;
    line-height: 20px;
    position: absolute;
    left: 12px;
    top: 7px;
    display: block;
    pointer-events: none;
    transition: .1s;
    opacity: .8
}

.tem01-contact form .enquiry_label .enquiry_inp:focus + .required_span {
    margin-top: -25px
}

.tem01-contact form .enquiry_label .enquiry_inp[required] + .required_span::after {
    content: "*";
    color: red;
    padding-left: 5px
}

.tem01-contact form .enquiry_label.active .required_span {
    margin-top: -25px
}
.enquiry_label .required_span{
    margin-top: -25px!important;
}

</style>
<form action="/add-enquiry"
    data-inquiry-form="{&quot;system&quot;:[],&quot;fields&quot;:[]}"
    data-inquiry-config="{&quot;phone&quot;:{&quot;field_name&quot;:&quot;Phone&quot;,&quot;field_hint&quot;:&quot;Enter your phone&quot;,&quot;type&quot;:&quot;single_text&quot;,&quot;required&quot;:false},&quot;company&quot;:{&quot;field_name&quot;:&quot;Company Name&quot;,&quot;field_hint&quot;:&quot;Enter your company name&quot;,&quot;type&quot;:&quot;single_text&quot;,&quot;required&quot;:false}}"
    class="enquiry_form flexBoxWrap row" onsubmit="return form_submit(this);">
    <input type="hidden" name="enquiry_type" id="ft_enquiry_enquiry_type" value="0">
    <input type="hidden" name="visitlength" id="ft_enquiry_visitlength" value="====1793763854====">
    <input type="hidden" name="source" id="ft_enquiry_source" value="0">
    <input type="hidden" name="id" id="ft_enquiry_id" value="0">
    <div class="col-sm-3 col-xs-12" data-input-copy>
        <div class="form-group enquiry_label">
            <input type="text" class="form-control enquiry_inp enquiry_inp_placeholder" placeholder="Enter your name" required name="name" id="ft_enquiry_name" oninvalid="setCustomValidity('Please fill in this field')" oninput="setCustomValidity('')">
            <span class="required_span" data-inquiry-label>Name</span>
        </div>
    </div>
    <div class="col-sm-3 col-xs-12">
        <div class="form-group enquiry_label">
            <input type="text" class="form-control enquiry_inp enquiry_inp_placeholder" placeholder="Enter your e-mail" required name="email" id="ft_enquiry_email" oninvalid="setCustomValidity('Please fill in this field')" oninput="setCustomValidity('')">
            <span class="required_span">E-mail</span>
        </div>
    </div>
    <div class="col-sm-12 col-xs-12" data-textarea-copy>
        <div class="form-group enquiry_label">
            <textarea rows="4" class="form-control enquiry_inp enquiry_inp_placeholder" resize="none" required name="msg" id="ft_enquiry_msg" placeholder="Enter the content of your inquiry" oninvalid="setCustomValidity('Please fill in this field')" oninput="setCustomValidity('')"></textarea>
            <span class="required_span" data-inquiry-label>Content</span>
        </div>
    </div>
            <div class="col-sm-12 col-xs-12">
        <button type="submit" class="btn bg-color border-color font-color-hover" id="submit_enquiry">SEND INQUIRY NOW</button>
    </div>
</form>
<script>
    $('.enquiry_form').on('input propertychange', '.enquiry_inp', function () {
        var that = $(this),
            par = that.parent(),
            name = that.attr("name"),
            val = that.val();
        if (val) {
            par.addClass("active");
        } else {
            par.removeClass("active");
        }
    });
</script>
    </div>
</div>

                    
        <div class="iconfenxiang_boxs_m" style="display:none;">
            <div class="container">
                <div class="go_fast">Go fast</div>
                <div class="iconfenxiang_wauto"></div>
            </div>
        </div>

        <div>
                                                            <div class="no_bg_src no__nos" footer_sort module_bg_img="footer_1_bgimg" bg_img_url="" switch-title="Footer" switch-name="switch_footer_1" switch-state="1" widget-modular="footer_1" widget-style="color background-color" style="">
    <div class="tem01_footer">
        <div class="container">
            <ul class="footer_ul">
                <li class="footer_li">
                    <div class="footer_li_box" modular-edit="custom">
                        <div class="li_head" editable="textarea" edit-name="common_footer_txt0_languages">
                                                            <p style="margin-bottom: 0px;">QUICK LINKS</p>
                                                     </div>
                        <div class="con_ul" editable="hrefs" edit-name="common_footer_hrefs" hrefs_type="1" hrefs_val="" con_li="<div class='con_li'><a href=''></a></div>">
                                                                                                <p style="margin-bottom: 0px;"><a href="/products" target="_blank">Products</a></p><p style="margin-bottom: 0px;"><a href="/service" target="_blank">Service</a></p><p style="margin-bottom: 0px;"><a href="/cases" target="_blank">Case</a></p><p style="margin-bottom: 0px;"><a href="https://www.bestcastors.com/about-us" target="_blank">About us</a></p>
                                                                                    </div>
                    </div>
                </li>
                <li class="footer_li">
                    <div class="footer_li_box" modular-edit="custom">
                        <div class="li_head" editable="textarea" edit-name="common_footer_txt1_languages">
                                                    </div>
                        <div class="con_ul" editable="textarea" edit-name="common_footer_txt2_languages">
                                                            <p style="margin-bottom: 0px;">WeiHang is a professional wholesale caster manufacturer of industrial medium duty caster, heavy duty caster etc.</p>
                                                    </div>
                    </div>
                </li>
                <li class="footer_li">
                    <div class="footer_li_box"  modular-edit="custom">
                        <!-- <div class="li_head"></div> -->
                        <div class="li_head" editable="textarea" edit-name="common_footer_txt3_languages">
                                                            <p style="margin-bottom: 0px;">BETTER TOUCH BETTER BUSINESS</p>
                                                    </div>
                        <div class="con_ul" editable="textarea" edit-name="common_footer_txt4_languages">
                                                            <p style="margin-bottom: 0px;">Contact Sales at Weihang Caster</p>
                                                    </div>
                        <div>
                            <div class="lan_a" editable="switch" edit-switch-name="lans" edit-name="common_switch_lans" edit_switch="1">
                                <a class="icon_bx language_modal_click">
                                    <span class="iconfont icondiqu" style="vertical-align:middle;"></span>
                                    <span class="visible_lgss" style="vertical-align:middle;">Language</span>
                                </a>
                                <a href="/sitemap/a1.html" target="_blank">
                                    <span class="sitemap-line" style="vertical-align:middle;"></span>
                                    <span class="sitemap" style="vertical-align:middle;">Sitemap</span>
                                </a>
                                                            </div>
                            <div class="iconfenxiang_boxs footer" footer-social-media="true" editable="switch" edit-switch-name="icons" edit-name="common_switch_icons" edit_switch="1"></div>
                        </div>
                    </div>
                </li>
            </ul>
        </div>
    </div>
</div>




                                    </div>

        <!-- 底部 start -->
        <div class="tem01-copyright" widget-modular='footer' widget-style="color background-color" style="">
            <div class="">
    <div class="container">
        
        <div modular-edit="custom">
            <div footer_html_clone style="display:none;">Copyright © 2026 Guangzhou Weihang Caster Manufacturer Co., Ltd. - www.bestcastors.com All Rights Reserved.</div>
            <div editable="footer_text" footer_type="1" edit-name="common_footer_bottom" footer_text_align="2">
                                                            Copyright © 2026 Guangzhou Weihang Caster Manufacturer Co., Ltd. - www.bestcastors.com All Rights Reserved.
                                                </div>
        </div>

    </div>
</div>
<div class="language_modal_mask"></div>
<div class="language_modal_blade">
    <div class="lang_head title">
        <span>Choose a different language</span>
        <div class="head_close_box" onclick="$('.language_modal_mask').click();">
            <span class="head_close">╳</span>
        </div>
    </div>
    <div class="language_con">
                                                            <a href="/" class="language_modal_a  font-color" title="English" style="display: flex;flex-direction: column;align-items: center;">

                <div class="icon-en"></div>
                <span>English</span>
            </a>
                                                                <a href="/fr" class="language_modal_a " title="français" style="display: flex;flex-direction: column;align-items: center;">

                <div class="icon-fr"></div>
                <span>français</span>
            </a>
                                                                <a href="/vi" class="language_modal_a " title="Tiếng Việt" style="display: flex;flex-direction: column;align-items: center;">

                <div class="icon-vi"></div>
                <span>Tiếng Việt</span>
            </a>
                                                                <a href="/th" class="language_modal_a " title="ภาษาไทย" style="display: flex;flex-direction: column;align-items: center;">

                <div class="icon-th"></div>
                <span>ภาษาไทย</span>
            </a>
                                                                <a href="/nl" class="language_modal_a " title="Nederlands" style="display: flex;flex-direction: column;align-items: center;">

                <div class="icon-nl"></div>
                <span>Nederlands</span>
            </a>
                                                                <a href="/hi" class="language_modal_a " title="हिन्दी" style="display: flex;flex-direction: column;align-items: center;">

                <div class="icon-hi"></div>
                <span>हिन्दी</span>
            </a>
                                                                <a href="/ru" class="language_modal_a " title="русский" style="display: flex;flex-direction: column;align-items: center;">

                <div class="icon-ru"></div>
                <span>русский</span>
            </a>
                                                                <a href="/ko" class="language_modal_a " title="한국어" style="display: flex;flex-direction: column;align-items: center;">

                <div class="icon-ko"></div>
                <span>한국어</span>
            </a>
                                                                <a href="/ja" class="language_modal_a " title="日本語" style="display: flex;flex-direction: column;align-items: center;">

                <div class="icon-ja"></div>
                <span>日本語</span>
            </a>
                                                                <a href="/it" class="language_modal_a " title="italiano" style="display: flex;flex-direction: column;align-items: center;">

                <div class="icon-it"></div>
                <span>italiano</span>
            </a>
                                                                <a href="/es" class="language_modal_a " title="Español" style="display: flex;flex-direction: column;align-items: center;">

                <div class="icon-es"></div>
                <span>Español</span>
            </a>
                                                                <a href="/de" class="language_modal_a " title="Deutsch" style="display: flex;flex-direction: column;align-items: center;">

                <div class="icon-de"></div>
                <span>Deutsch</span>
            </a>
                                                                <a href="/ar" class="language_modal_a " title="العربية" style="display: flex;flex-direction: column;align-items: center;">

                <div class="icon-ar"></div>
                <span>العربية</span>
            </a>
                                </div>
    <div class="active_locale_v">Current language：English</div>
</div>
<script>
    console.log('copyright')
    function initFooter(data) {
        let section = $('[editable="footer_text"]');
        let show = `1`;
        let size = `12px` || '15px';
        let color = `` || 'inherit';
        let title = `Design`;
        let href = ``
        console.log('section',section);
        if(data) {
            show = data.show
            size = data.size
            title = data.title
            color = data.color
            href = data.href
        }
        if(show!=1) return 
        if(section.size() > 0) {
            const spanDom = `
            <span style="display: inline-flex;align-items: baseline;"><span>&nbsp;</span>
                ${href ? `<a href="${href}" target="_blank">`:''}
                <div style="
                    height: ${size};
                    color: ${color};
                    ${color == 'inherit' ? 'opacity: 0.6;' : ''}
                    display:inline-block;"  >
                    <svg style="width: auto; overflow:visible" viewBox="0 0 5717 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="1811" xmlns:xlink="http://www.w3.org/1999/xlink" width="100%" height="100%" class="icon">
                        <g transform="translate(0, 113)">
                            <path fill="currentColor" d="M1435.409496 881.779793l68.607028-161.789708h361.46688L1934.090432 881.779793h129.022172L1749.773043 164.989947H1625.870798L1309.459281 881.779793h125.950215z m383.99456-269.308185H1549.071886l135.166085-318.459489 135.166085 318.459489zM2209.542529 251.004729c38.911449 0 68.607028-29.695579 68.607028-69.631014 0-40.95942-29.695579-70.654999-68.607028-70.654999-38.911449 0-68.607028 29.695579-68.607028 70.654999 0 39.935434 29.695579 69.631014 68.607028 69.631014zM2267.909703 881.779793V337.01951h-116.734347V881.779793h116.734347z m420.858037 0l208.893041-544.760283h-117.758332l-149.501882 429.049922-151.549853-429.049922h-122.878259L2566.913467 881.779793h121.854273z m349.179054-630.775064c38.911449 0 68.607028-29.695579 68.607028-69.631014 0-40.95942-29.695579-70.654999-68.607028-70.654999-38.911449 0-68.607028 29.695579-68.607028 70.654999 0 39.935434 29.695579 69.631014 68.607028 69.631014zM3096.313967 881.779793V337.01951h-116.734346V881.779793h116.734346z m383.99456 5.119927c87.038767 0 152.573839-34.815507 191.485287-98.302607V881.779793h117.758332V121.982556h-117.758332V431.226175c-39.935434-63.487101-105.470506-99.326593-193.533258-99.326592-153.597824 0-259.06833 111.614419-259.06833 275.452097 0 165.88565 104.44652 279.54804 261.116301 279.54804z m24.575652-98.302607c-99.326593 0-166.909635-73.726956-167.933621-177.149491 1.023985-104.44652 69.631014-179.197461 167.933621-179.197461s166.909635 73.726956 166.909635 179.197461c0 103.422535-68.607028 177.14949-166.909635 177.149491z m691.190208 97.278622c94.206665 0 172.029563-33.791521 225.276808-92.158695l-62.463115-66.559057c-39.935434 40.95942-94.206665 63.487101-153.597824 63.487101-86.014781 0-150.525868-52.22326-168.957606-136.190071h411.642168c14.335797-196.605215-63.487101-321.531445-254.972388-321.531445-161.789708 1.023985-275.452098 112.638404-275.452097 277.500069 0 163.837679 110.590433 275.452098 278.524054 275.452098z m149.501882-317.435503h-311.29159c12.287826-87.038767 73.726956-141.309998 159.741737-141.309999 89.086738 0 147.453911 53.247246 151.549853 141.309999z m458.745501 317.435503c167.933621 0 283.643982-112.638404 283.643982-277.500069 0-163.837679-115.710361-275.452098-283.643982-275.452098-168.957606 0-284.667967 111.614419-284.667967 275.452098 0 164.861664 115.710361 277.500069 284.667967 277.500069z m0-98.302608c-98.302607 0-166.909635-71.678985-166.909635-177.14949 0-104.44652 68.607028-177.14949 166.909635-177.149491 97.278622 0 165.88565 72.70297 165.88565 177.149491 0 105.470506-68.607028 177.14949-165.88565 177.14949z m635.894992 99.326593c167.933621 0 273.404127-78.846883 273.404126-206.84507 0-86.014781-54.271231-152.573839-140.286012-182.269418 64.511086-28.671594 104.44652-83.96681 104.44652-152.573838 0-115.710361-91.134709-186.36536-238.58862-186.36536-145.40594 0-237.564635 69.631014-237.564634 181.245432 0 69.631014 41.983405 126.974201 110.590433 157.693766-89.086738 29.695579-145.40594 97.278622-145.40594 184.317389 0 126.974201 105.470506 204.797099 273.404127 204.797099z m0-430.073907c-86.014781 0-136.190071-38.911449-136.190071-105.470506s50.175289-105.470506 136.190071-105.470506 135.166085 38.911449 135.166085 105.470506-49.151304 105.470506-135.166085 105.470506z m0 334.843256c-101.374564 0-159.741737-44.031376-159.741737-122.878259 0-74.750941 58.367173-117.758332 158.717751-117.758332 101.374564 0 160.765722 44.031376 160.765722 118.782317 0 77.822898-59.391159 121.854274-159.741736 121.854274z" p-id="1812"></path><path fill="currentColor" d="M72.683913 2.944243A99.298149 99.298149 0 0 1 121.437 3.143351l835.06017 217.312477c49.976181 13.027371 78.420222 62.292451 63.543988 110.021552a91.646702 91.646702 0 0 1-25.770301 40.191431l-161.107051 147.453911-421.882023-130.842591a112.410852 112.410852 0 0 0-59.647155-1.991083l-0.654213 0.142221c-61.069357 15.103786-96.709741 76.969576-82.487721 137.583828l0.455105 1.820419 104.190524 414.25902-13.254923 12.117162c-37.972795 34.758619-97.733727 34.388846-133.487887-0.853321A85.815673 85.815673 0 0 1 203.242063 910.223834L2.56935 112.311582C-9.462479 64.44026 21.911299 15.488065 72.683913 2.944243z" p-id="1813"></path><path fill="currentColor" d="M868.121533 675.47516c6.371465-6.371465 10.950956-14.449573 13.283367-23.409446 7.338563-27.988937-8.675433-57.485408-35.782604-65.876401l-452.942917-140.229124a49.009083 49.009083 0 0 0-26.25385-0.796433c-27.16406 6.68435-43.348719 35.185279-36.180821 63.629321l119.521863 474.418168c2.275523 9.016761 6.769682 17.322421 13.055815 24.063659 19.768609 21.333031 51.967264 22.385461 71.906537 2.389299l333.364166-334.189043z" p-id="1814">
                            </path>
                        </g>
                    </svg>
                </div>
                <span>&nbsp;${title}<span>
                ${href ? `</a>`:''}
            </span>`
            console.log('3333',333);
            const p = section.find('p').last()
            if(p.size()>0) {
                console.log('pppp');
                const span = p.find('span').last()
                if(span.size()) {
                    span.append(spanDom)
                    return
                }
                p.append(spanDom)
            } else {
                section.append(spanDom)
            }
        }
    }
        
    initFooter()  
        console.log('initFooter');
</script>        </div>
        <!-- 底部 end -->
    </div>
</div>
<!-- 引用内容 end -->
    <div id="backTop_click" ta_click="top" class="back_top font-color"><i class="iconfont iconxiangshang1"></i></div>
            <script>
    window.ChatOnlineConfig = {styleId:'1',color:'#007eff'};
    $(function(){document.body.style.setProperty('--chatonline-color',ChatOnlineConfig.color);})
    </script>
            <svg style="position:absolute;bottom:100%;right:100%" width="1" height="1">
            <clipPath id="chatOnlineFormPath" clipPathUnits="objectBoundingBox">
                <path d="M0 .4L0 1L1 1L1 .7C.5 -.6 .5 1.7 0 .4z"/>
            </clipPath>
        </svg>
        <div id="chat_online_box" class="chat_online_box fun_scr_hide chat-online-style1" lang="en" v_id="">
                <svg viewBox="-1 -1 2 2" width="64" height="64" class="chat-online-bg">
            <path fill="var(--chatonline-color)" d="M-0.10000000000000002 -0.939955572004279A0.2 0.2 0 0 1 0.09999999999999999 -0.9399555720042789 L0.7640254037844385 -0.5565803263805834A0.2 0.2 0 0 1 0.8640254037844386 -0.3833752456236957 L0.8640254037844387 0.38337524562369535A0.2 0.2 0 0 1 0.7640254037844386 0.5565803263805831 L0.1000000000000001 0.9399555720042789A0.2 0.2 0 0 1 -0.0999999999999999 0.939955572004279 L-0.7640254037844384 0.5565803263805837A0.2 0.2 0 0 1 -0.8640254037844385 0.383375245623696 L-0.8640254037844386 -0.3833752456236957A0.2 0.2 0 0 1 -0.7640254037844385 -0.5565803263805834z" />
        </svg>
        <svg width="22" height="22" viewBox="0 0 22 22" class="chat-online-icon">
            <path fill="rgba(255,255,255,.7)" d="M 19.7902 0 C 21.0106 0 22 0.991154 22 2.2138 L 22 15.4966 C 22 16.7192 21.0106 17.7104 19.7902 17.7104 L 8.71475 17.7104 L 5.81379 21.6045 C 5.48937 22.04 4.87398 22.1296 4.43929 21.8046 C 4.19077 21.6186 4.04447 21.3264 4.04454 21.016 L 4.04454 17.7104 L 2.20982 17.7104 C 0.989362 17.7104 0 16.7192 0 15.4966 L 0 2.2138 C 0 0.991154 0.989362 0 2.20982 0 L 19.7902 0 Z" />
        </svg>
            </div>
            <div class="share_fun_box">
        <ul>
            <li class="">
                <div class="text network_bg" data-network="linkedin">
                    <a href="https://www.linkedin.com/shareArticle/?title=Custom+Wholesale+Caster+Manufacturers+%26+Supplier+%7C+Weihang+caster&url=https://www.bestcastors.com" target="_blank" rel="nofollow">
                        <div class="share_img_box"><div class="img icon_bgs"></div></div><div class="tit">linkedin</div>
                    </a>
                </div>
            </li><li class="share_m_hide">
                    <div class="text network_bg" data-network="whatsapp">
                        <a href="https://web.whatsapp.com/send?text=https://www.bestcastors.com" target="_blank" rel="nofollow">
                            <div class="share_img_box"><div class="img icon_bgs"></div></div><div class="tit">whatsapp</div>
                        </a>
                    </div>
                </li><li class="share_pc_hide">
                    <div class="text network_bg" data-network="whatsapp">
                        <a href="whatsapp://send?text=https://www.bestcastors.com" target="_blank" rel="nofollow">
                            <div class="share_img_box"><div class="img icon_bgs"></div></div><div class="tit">whatsapp</div>
                        </a>
                    </div>
                </li><li class="">
                <div class="text network_bg" data-network="facebook">
                    <a href="https://www.facebook.com/sharer.php?t=Custom+Wholesale+Caster+Manufacturers+%26+Supplier+%7C+Weihang+caster&u=https://www.bestcastors.com" target="_blank" rel="nofollow">
                        <div class="share_img_box"><div class="img icon_bgs"></div></div><div class="tit">facebook</div>
                    </a>
                </div>
            </li><li class="">
                <div class="text network_bg" data-network="twitter" style="background-color:#000!important">
                    <a href="https://twitter.com/intent/tweet?text=Custom+Wholesale+Caster+Manufacturers+%26+Supplier+%7C+Weihang+caster&url=https://www.bestcastors.com" target="_blank" rel="nofollow" style="text-decoration: none;">
                        <div class="share_img_box" style="text-decoration: none;">
                            
                            <img src="/images/media_img/twitter.svg" alt="" style="width: 24px;height: 24px;margin-top:0;">
                        </div>
                        <div class="tit">twitter</div>
                    </a>
                </div>
            </li><li>
                <div class="text network_bg" data-network="share">
                    <a><div class="share_img_box"><div class="img icon_bgs"></div></div><div class="tit">share</div></a>
                </div>
            </li><li class="network_click_li">
                <div class="img icon_bgs"></div>
            </li>
        </ul>
    </div>
           <div class="share_fun_box2 switch_module_no fun_scr_hide" id="bottomShareBox">
        <ul>
            <li data-network="share">
                <button type="button" class="share_fun_box2__share">
                    <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" class="share_fun_box2__icon">
                        <path d="M13.576 17.271l-5.11-2.787a3.5 3.5 0 1 1 0-4.968l5.11-2.787a3.5 3.5 0 1 1 .958 1.755l-5.11 2.787a3.514 3.514 0 0 1 0 1.458l5.11 2.787a3.5 3.5 0 1 1-.958 1.755z"/>
                    </svg>
                    Share
                </button>
            </li>
            <li class="share_fun_box2__btn-box">
                <button type="button" class="font-color btn share_fun_box2__inquiry" id="showInquiry">
                    <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 18" width="18" height="18" class="share_fun_box2__icon">
                        <path d="M17.125839,9.93057662 C17.3305824,9.87918721 17.5475837,9.92518095 17.7138749,10.0552117 C17.8801661,10.1852424 17.9771275,10.3847506 17.9766253,10.5958441 L17.9766253,17.1637402 C17.9766253,17.5427532 17.6704208,17.8479584 17.2924052,17.8479584 L0.707594815,17.8479584 C0.525955926,17.8479584 0.35177103,17.7757347 0.223426519,17.6472031 C0.0950820074,17.5186715 0.0231118462,17.3443816 0.0233758954,17.1627429 L0.0233758954,10.5958441 C0.0233758954,10.1510026 0.442285714,9.82385454 0.874161029,9.93157402 L8.83343376,13.0444675 C8.94314805,13.0713974 9.05685195,13.0713974 9.16556882,13.0444675 L17.125839,9.93257144 L17.125839,9.93057662 Z M15.9818182,8.68282597 L8.90025975,11.4177039 L1.81969869,8.68282597 L1.81969869,1.59628053 C1.82069611,0.728540269 2.52486234,0.0233766234 3.39459741,0.0233766234 L14.4059221,0.0233766234 C15.2766546,0.0233766234 15.9818182,0.726545455 15.9818182,1.59628053 L15.9818182,8.68282597 Z M7.25753767,5.13705974 L13.5511481,5.13705974 L13.5511481,3.56315844 L7.25753767,3.56315844 L7.25753767,5.13705974 Z M4.46082078,8.25892986 L6.03472208,8.25892986 L6.03472208,6.68502856 L4.46082078,6.68502856 L4.46082078,8.25793247 L4.46082078,8.25892986 Z M4.46082078,5.13705974 L6.03472208,5.13705974 L6.03472208,3.56315844 L4.46082078,3.56315844 L4.46082078,5.13705974 Z M7.25753767,8.25892986 L13.5511481,8.25892986 L13.5511481,6.68502856 L7.25753767,6.68502856 L7.25753767,8.25793247 L7.25753767,8.25892986 Z"/>
                    </svg>
                    <span>Send Inquiry</span>
                </button>
            </li>
                        <li class="share_fun_box2__btn-box">
                <button type="button" class="btn-primary btn chat_online_clicks">
                    <svg width="20" height="17" viewBox="0 0 20 17" class="share_fun_box2__icon">
                        <path d="M8.34648449,7.37780455 C9.75187587,6.81309866 10.7478925,5.4388328 10.7478925,3.83394163 C10.7478925,1.72748494 9.03421028,0.0138026772 6.92805002,0.0138026772 C4.82188976,0.0138026772 3.10791106,1.72778138 3.10791106,3.83394163 C3.10791106,5.4388328 4.10422417,6.81309864 5.50961557,7.37780455 C2.37572024,8.03410839 0.0149235827,10.8182121 0.0149235827,14.1439 C0.0149235827,14.9573136 0.584075965,15.2258824 1.04176933,15.4419824 L1.06844835,15.4532469 C2.90900415,16.1030292 5.57127372,16.2764428 6.85394163,16.2764428 C8.25310791,16.2764428 10.9912645,16.0496711 12.8104771,15.421232 C13.4940528,15.1588884 13.84088,14.7290597 13.84088,14.1441964 C13.8411765,10.8182121 11.4800834,8.03410837 8.34648449,7.37780455 L8.34648449,7.37780455 Z M18.947837,0.165873091 L13.5886151,0.165873091 C12.9592867,0.165873091 12.7671978,0.833737835 12.7671978,1.41652616 L12.7671978,2.55186661 C12.7671978,2.95116258 12.5333117,3.41270961 12.4434924,3.54284392 C12.3776841,3.63740622 11.8918295,4.01535898 11.5248448,4.3082353 C11.4362112,4.37908291 11.3733673,4.49498843 11.4027142,4.60466882 C11.4317647,4.71375636 11.5103196,4.79586844 11.6223715,4.81306159 C11.9392589,4.86197313 12.3029829,4.92837423 12.5101899,4.97610004 C12.5134507,5.62558593 13.1267717,5.62558593 13.3588791,5.62558593 L18.8971468,5.62380732 C19.5083928,5.62380732 19.8816026,5.21591478 19.8816026,4.63194071 L19.8816026,1.4168226 C19.8816026,0.831366378 19.5685688,0.165873091 18.947837,0.165873091 L18.947837,0.165873091 Z M16.6208337,4.31594256 L14.2493655,4.31594256 C14.086327,4.31594256 13.9529319,4.18254746 13.9529319,4.01950904 C13.9529319,3.85647061 14.086327,3.72307549 14.2493655,3.72307549 L16.6208337,3.72307549 C16.7838722,3.72307549 16.9172672,3.85647059 16.9172672,4.01950904 C16.9172672,4.18254748 16.7835757,4.31594256 16.6208337,4.31594256 Z M17.8065679,3.13020843 L14.2493655,3.13020843 C14.086327,3.13020843 13.9529319,2.99681333 13.9529319,2.8337749 C13.9529319,2.67073648 14.086327,2.53734136 14.2493655,2.53734136 L17.8065679,2.53734136 C17.9696063,2.53734136 18.1030014,2.67073646 18.1030014,2.8337749 C18.1030014,2.99681335 17.9693099,3.13020843 17.8065679,3.13020843 Z M18.6958685,1.94447429 L14.2493655,1.94447429 C14.086327,1.94447429 13.9529319,1.81107919 13.9529319,1.64804077 C13.9529319,1.48500234 14.086327,1.35160722 14.2493655,1.35160722 L18.6958685,1.35160722 C18.8589069,1.35160722 18.992302,1.48500232 18.992302,1.64804077 C18.992302,1.81107921 18.8586105,1.94447429 18.6958685,1.94447429 Z" />
                    </svg>
                    <span>Chat Now</span>
                </button>
            </li>
                    </ul>
    </div>
        <div id="bottomInquiry" class="bottom-inquiry-box bottom-inquiry-box--hidden">
        <div class="bottom-inquiry-box__bg" data-inquiry-close></div>
        <form action="/add-enquiry" class="bottom-inquiry-box__form">
            <button type="button" data-inquiry-close class="bottom-inquiry-box__close iconfont iconguanbi"></button>
            <h4 class="bottom-inquiry-box__title">Send your inquiry</h4>
            <input type="hidden" name="enquiry_type" value="0">
            <input type="hidden" name="visitlength" value="====1793763854====">
            <input type="hidden" name="source" value="0">
            <input type="hidden" name="id" value="0">
            <div class="bottom-inquiry-box__scroll">
                <label class="bottom-inquiry-box__label">
                    <input class="bottom-inquiry-box__input" title autocorrect="off" autocomplete="off" required name="name" placeholder="Enter your name" oninvalid="setCustomValidity('Please fill in this field')" oninput="setCustomValidity('')"/>
                    <span class="bottom-inquiry-box__tip">Name</span>
                </label>
                <label class="bottom-inquiry-box__label">
                    <input class="bottom-inquiry-box__input" title autocorrect="off" autocomplete="off" required name="email" type="email" placeholder="Enter your e-mail" oninvalid="setCustomValidity('Please fill in this field')" oninput="setCustomValidity('')"/>
                    <span class="bottom-inquiry-box__tip">E-mail</span>
                    <span class="bottom-inquiry-box__error">Format error</span>
                </label>
                                                                <label class="bottom-inquiry-box__label">
                    <textarea class="bottom-inquiry-box__input" rows="3" title autocorrect="off" autocomplete="off" required name="msg" placeholder="Enter the content of your inquiry" oninvalid="setCustomValidity('Please fill in this field')" oninput="setCustomValidity('')"></textarea>
                    <span class="bottom-inquiry-box__tip">Content</span>
                </label>
                                            </div>
            <button type="submit" class="bottom-inquiry-box__btn bg-color" id="submit_main">SEND INQUIRY NOW</button>
        </form>
    </div>
                        <script data-static="false">
        function gurl(path) {return "/videolist";}
        var _langs_json = {"Products_Detail":"Products Detail","Download_Free":"Download Free","Please_enter_the_Email":"Please enter the E-mail","More_than_you_think":"Just tell us your requirements, we can do more than you can imagine.","Send_your_inquiry":"Send your inquiry","Submit":"Submit","Contact_Details":"Contact Details","replay":"Replay","come_from":"come from","PREV":"PREV","NEXT":"NEXT","Download":"Download","thanks_you_company":"Thanks your interest on our service! We will reply you within 24 hours. Sincerely hope to serve your company!","INQUIRY_SUCCESS":"INQUIRY SUCCESS","BACK":"BACK","Enter_name":"Enter your name","Enter_phone":"Enter your phone","Enter_e_mail":"Enter your e-mail","Enter_company_name":"Enter your company name","Enter_inquiry":"Enter the content of your inquiry","Search Result in":"Search Result in","No Result in":"No Result in","Choose a different language":"Choose a different language","Current language":"Current language","content_max_800":"Comment content is limited to 800 characters","Please_content":"Please enter comment content","Sumbit":"Sumbit","comment":"Comment","thank_comment":"Thank you for your comment,the comment will be displayed after approval","Email_format_error":"Email format error","please_enter_content":"Please enter the content","LOAD MORE":"LOAD MORE","Add_comment":"Add a comment","Language":"Language","Links":"Links","attachment_hover2":"It is recommended to upload up to 5, and the single size must not exceed 20M.","attachment_hover1":"Support formats\uff1a","Re_upload":"The upload may fail due to network delay. Please upload again","Upload failed":"Upload failed","max_to5":"Recommended to upload up to 5","max_20m":"Single file size must not exceed 20M","not_supported":"The file type is not supported","Attachment":"Attachment","Go_fast":"Go fast","Mobile_Whatsapp":"Mobile\/Whatsapp","Successful operation":"Successful operation","Failure to submit":"Failure to submit","network error":"network error","Cannot be empty, please re-enter":"Cannot be empty, please re-enter","Enter keywords to search":"Enter keywords to search","Choose your country or region":"Choose your country or region","READ MORE":"READ MORE","send inquiry now":"SEND INQUIRY NOW","major product":"Major product","detail tell":"TELL","detail phone":"PHONE","detail address":"ADDRESS","ADDRESS":"ADDRESS","views":"views","Country":"Country","TEL":"TEL","No more":"No more","LIKE":"LIKE","DISLIKE":"DISLIKE","SHARE":"SHARE","READ MORE ABOUT US":"READ MORE ABOUT US","ABOUT US":"ABOUT US","Recommended":"Recommended","Format error":"Format error","Content":"Content","Company Name":"Company Name","Phone":"Phone","products":"products","E-mail":"E-mail","Email":"Email","Name":"Name","Surname":"Name","Contacts":"Contacts","Company_Name":"Company Name","Telephone":"Telephone","Fax":"Fax","Website":"Website","Male":"Male","Female":"Female","Gender":"Gender","SEARCH":"SEARCH","Major product":"Major product","CONTACT US NOW":"CONTACT US NOW","Just leave your email or phone number in the contact form so we can send you a free quote for our wide range of designs!":"Just leave your email or phone number in the contact form so we can send you a free quote for our wide range of designs!","GET IN TOUCH WITH US":"GET IN TOUCH WITH US","If you have more questions,write to us":"If you have more questions,write to us","CONTACT US":"CONTACT US","Contact_US":"Contact US","BRANCH OFFICE":"BRANCH OFFICE","Do you have questions?":"Do you have questions?","We are committed to producing the best quality products at the most competitive prices. Therefore, we sincerely invite all interested companies to contact us for more information.":"We are committed to producing the best quality products at the most competitive prices. Therefore, we sincerely invite all interested companies to contact us for more information.","User login":"User login","Account":"account","Password":"password","Tags_1":"You\u2019re in the right place for","Tags_2":"By now you already know that, whatever you are looking for, you\u2019re sure to find it on","Tags_3":"we guarantee that it\u2019s here on","Tags_4":"We aim to provide the highest quality","Tags_5":"for our long-term customers and we will actively cooperate with our customers to offer effective solutions and cost benefits.","Home":"Home","Cases":"Cases","News":"News","Abouts":"Abouts","ODM OEM Service":"ODM & OEM Service","OEM Service":"ODM,OEM Service","Get Quote":"Get Quote! Find Details About Company Profile, ","Contact Get Quote":"Get Quote!","In":" in ","Please contact us":", Please contact us.","Main products":". Main products: ","manufacturer in China":" manufacturer in China, ","Provide Cases":" Provide Cases, ","Provide ODM,OEM Service":" Provide ODM,OEM Service, ","Is the best":" is the best ","Manufacturers Suppliers":" manufacturers & Suppliers","BRANCH":"BRANCH","BRANDS":"BRANDS","Follow Us":"Follow Us","Products Details":"Products Details","Company Profile":"Company Profile","Basic Information":"Basic Information","Company Video":"Company Video","Certifications":"Certifications","Year Established":"Year Established","Business Type":"Business Type","Country \/ Region":"Country \/ Region","Main Industry":"Main Industry","Main Products":"Main Products","Enterprise Legal Person":"Enterprise Legal Person","Total Employees":"Total Employees","Annual Output Value":"Annual Output Value","Export Market":"Export Market","Cooperated Customers":"Cooperated Customers","Manufacturing Industry":"Manufacturing Industry","Sourcing Company":"Sourcing Company","Factory":"Factory","Wholesaler":"Wholesaler","Government Agency":"Government Agency","Business Service":"Business Service","Trade Companies":"Trade Companies","Association":"Association","Others":"Others","Chinese Mainland":"Chinese Mainland","European Union":"European Union","Middle East":"Middle East","Eastern Europe":"Eastern Europe","Latin America":"Latin America","Africa":"Africa","Oceania":"Oceania","Hong Kong and Macao and Taiwan":"Hong Kong and Macao and Taiwan","Japan":"Japan","Southeast Asia":"Southeast Asia","America":"America","Issue by":"Issue by","People":"People","More than 1000 people":"More than 1000 people","Click to chat":"Click to chat","submitted_subscribe_success_tips":"You have successfully submitted from your Preferences.","unsubscribe_success_tips":"You have successfully unsubscribed from general email promotions.","Dont Miss Out":"Don't Miss Out","sure_miss_out_tips":"Are you sure you want to miss out on all e-mail sent by the system about the website content\uff1f","change_your_preferences_tips":"To receive these emails again in the future, you can change your Preferences.","Content interested":"Content interested","Content release time":"Content release time","Sending frequency":"Sending frequency","Continue to unsubscribe":"Continue to unsubscribe","not_unsubscribe_tips":"This will not unsubscribe you from administ emails.","Regular_FAQ":"Regular FAQ","FAQs":"FAQs","ERROR_TIP":"Oops! That page can\u2019t be found.","ERROR_TIP_1":"Please enter keywords to search or go back to the Home Page.","ERROR_TIP_SEARCH":"keyword","ERROR_HOT_PRODUCT":"Hot Products","in_china":"in china","manufacturer":"manufacturer","company":"company","factory":"factory","price":"price","Tags":"Tags","Related Article":"Related Article","Accept":"Accept","cookie_tips":"Privacy & use of cookies. We use cookies to optimise and continuously improve our website for you. Through your continued use of our website, you consent to the use of cookies. ","Sitemap":"Sitemap","Total":"Total","Quick Attribute Index":"Quick Attribute Index","Attribute Index":"Attribute Index","Index":"Index","Other":"Other","More":"More","Please fill in this field":"Please fill in this field","Go Back":"Go Back","The page will automatically be redirected to Home in":"The page will automatically be redirected to Home in","seconds. You can also":"seconds. You can also","Send Your Inquiry":"Send Your Inquiry","Send Inquiry Now":"Send Inquiry Now","Share With":"share with","Your_E-mail":"Your E-mail","Privacy_Policy":"Privacy Policy","WhatsApp_Skype":"\/WhatsApp\/Skype","select_material":"Select Material","country_region":"Country\/Region","width":"Width","height":"Height","choose_file_to_upload":"Choose file(s) to upload","month01":"January","month02":"February","month03":"March","month04":"April","month05":"May","month06":"June","month07":"July","month08":"August","month09":"September","month10":"October","month11":"November","month12":"December","Refuse":"Refuse"},
            fun_scr_arr = [];
            var _verification_type = 0;
            var kk;
            var _is_lighthouse = false;
    </script>
    <script>
        fun_scr_arr.push({name:'link',url:"/libs/aliplayer/aliplayer-min.css",rel:"stylesheet"});
//         fun_scr_arr.push({name:'script',url:"https://turing.captcha.qcloud.com/TCaptcha.js",type:"text/javascript"});
        fun_scr_arr.push({name:'script',url:"/libs/aliplayer/aliplayer-min.js",type:"text/javascript"});
        fun_scr_arr.push({name:'script',url:"/js/ali-oss/dist/aliyun-oss-sdk.min.js?v=1587033760",type:"text/javascript"});
        fun_scr_arr.push({name:'script',url:"/js/tos-oss/tos.umd.production.min.js?v=1740647842",type:"text/javascript"});
                            _verification_type = "3";
                        </script>
        <script>
  var hasInquiry = 1;
  var localLang = "/add-enquiry";
  var msgSuccess = "Successful operation";
  var msgFail = "Failure to submit";
  var magError = "network error";
  fun_scr_arr.push({name:'script',url:"/scripts/templates/two_home/enquiry.js?v=1740647842",type:"text/javascript"})

</script>







<script>
$('.tem01-header .navigation nav li .i_con').click(function(){
    $(this).toggleClass('active').parent().siblings('li').find('.i_con').removeClass('active');
    $(this).siblings('.nav_ul').toggle(200).parent().siblings('li').find('.nav_ul').hide(200);
})
$('.tem01-header').on('mouseenter','.navigation nav li',function(){
    add_nav_li($(this));
})

function par_box_fun(par,fun){
    var id = par.attr('id'),
        li = $('[li_id="'+id+'"]'),
        header_nav_li_box = li.closest('.header_nav_li_box');
    fun(par,li);
    if (header_nav_li_box.length) {
        par_box_fun(header_nav_li_box,fun);
    }
}

function add_nav_li(that,objs){
    if($('.tem01-header .nav_button_box').css('display')=="flex"){return}
    var id = that.attr("li_id"),
        boxs = null;
        ul = that.find('>ul');
    if (ul.length == 0) {
        return;
    }
    var show_fun = function(){
        boxs.stop().fadeIn(200);
        that.addClass("nav_active");
        var ids_ = boxs.attr('id');
        if (objs) {
            par_box_fun(objs.par_box,function(id_box,li){
                id_box.stop().fadeIn(200);
                li.addClass("nav_active");
            })
        }
    }
    var hide_fun = function(n){
        boxs.stop().fadeOut(200);
        that.removeClass("nav_active");
        if (objs&&n==2) {
            par_box_fun(objs.par_box,function(id_box,li){
                id_box.stop().fadeOut(200);
                li.removeClass("nav_active");
            })
        }
    }

    if (id) {
        boxs = $('#'+id);
    }else{
        id = 'li_id_'+new Date().getTime()
        that.attr("li_id",id);
        boxs = $('<div class="header_nav_li_box" id="'+id+'">'+'</div>');
        var clone_ul = ul.clone();
        boxs.append(clone_ul);
        $('body').append(boxs);
        that.mouseleave(function(){
            hide_fun(1);
        })
        boxs.mouseleave(function(){
            hide_fun(2);
            // objs && objs.hide();
        })
        boxs.mouseenter(function(){
            show_fun();
            // objs && objs.show();
        })
        clone_ul.find('li').mouseenter(function(){
            add_nav_li($(this),{
                par_box: boxs,
                show: function(){
                    show_fun();
                },
                hide: function(){
                    hide_fun();
                }
            });
        })
    }
    show_fun();
    var top = that.offset().top - $(document).scrollTop(),
        left = that.offset().left + that.outerWidth();
    if (objs) {
        var pts = parseInt(boxs.find('>.nav_ul').css('paddingTop').replace('px',''));
        top = top - pts;
    }
    if (top+boxs.outerHeight()>=$(window).outerHeight()-6) {
        top = $(window).outerHeight() - boxs.outerHeight() - 6;
    }
    if (top<0) {
        top = 0
    }
    var box_objs = {
        top: top,
        left: left + 1
    }
    boxs.css(box_objs)
}
</script>

<script>
fun_scr_arr.push({name:'script',url:"/libs/swiper/swiper.min.js?v=1596709460",type:"text/javascript"})
// fun_scr_arr.push({name:'script',url:"/scripts/templates/two_home/base.js?v=1700211901",type:"text/javascript"})
fun_scr_arr.push({name:'script',delay: 500,url:"/scripts/templates/two_home/index.js?v=1700211901",type:"text/javascript"})
$('.body_color_bgs .content').scroll(function(){
    window['imgLazyLoad']&&imgLazyLoad();
    window['initVideo']&&initVideo();
})
$(function () {
    $('.nav_button_box .nav_button').on('click', function () {
        if (!$('.tem01-header').hasClass('active')) {
            $('.tem01-header').addClass('active')
        } else {
            $('.tem01-header').removeClass('active')
        }
    });
    $('#head_search').click(function () {
        $(".tem01-header").addClass('search_active');
    });
    $('.tem01_head_mask').click(function () {
        $(".tem01-header").removeClass('lan_active');
        $(".tem01-header").removeClass('search_active');
    })
})
function head_form_fun(that) {
    var form = $(that),
        url = form.attr("action"),
        search = form.find('[name="search"]').val();
    search = encodeURIComponent(search)
    if (0){
        window.location.href = search + '_c0_ss'
    } else {
        window.location.href = getUrl_fun(url, "search", search);
    }
    return false;
}
function getUrl_fun(url, field, value) {
    if (url.indexOf("?") != -1) {
        if (url.indexOf(field) != -1) {
            return changeURLArg_fun(url, field, value);
        } else {
            return url + '&' + field + '=' + value;
        }
    } else {
        return url + '?' + field + '=' + value;
    }
}
function changeURLArg_fun(url, arg, arg_val) {
    var pattern = arg + '=([^&]*)';
    var replaceText = arg + '=' + arg_val;
    if (url.match(pattern)) {
        var tmp = '/(' + arg + '=)([^&]*)/gi';
        tmp = url.replace(eval(tmp), replaceText);
        return tmp;
    } else {
        if (url.match('[\?]')) {
            return url + '&' + replaceText;
        } else {
            return url + '?' + replaceText;
        }
    }
}
function hove_banner_video_fun(span, pass) {
    if (!span.length) {
        return;
    }
    var obj = {}
    if (pass) {
        obj = $.extend(true, obj, pass);
    }
    var span = span,
        src = span.attr('video-src'),
        video = $('<video controls src="' + src + '" style="display:none;"></video>'),
        img = span.siblings("img"),
        banner_video_cursor = $('<div class="banner_video_cursor ready_cursor"></div>'),
        par = span.parent(),
        video2 = null;
    if (!src) {
        return;
    }
    par.append(banner_video_cursor);
    banner_video_cursor[0].video = video;
    obj.video_fun = function (that) {
        banner_video_cursor[0].video[0].currentTime = 0;
        if (that.hasClass('start_cursor')) {
            that.removeClass('start_cursor');
            banner_video_cursor[0].video[0].pause();
            par.find('.img_vids').show();
            video.hide();
        } else {
            that.addClass('start_cursor');
            banner_video_cursor[0].video[0].play();
            par.find('.img_vids').hide();
            banner_video_cursor[0].video.show();
        }
    }
    banner_video_cursor.on('click', function (e) {
        e.stopPropagation();
        var that = $(this);
        if (par.find('video').length == 0) {
            par.append(video);
            video[0].onended = function () {
                banner_video_cursor.removeClass('start_cursor');
                video[0].pause();
                span.find('.img_vids').show();
                video.hide();
            }
        }
        obj.video_fun(that);
    })
}
</script>
    <!-- 统计 -->
    <!-- Google Analytics Begin-->
<script src="https://www.googletagmanager.com/gtag/js?id=G-M4YSMVSPC4" async></script>
<script>
    window.dataLayer = window.dataLayer || [];
    function gtag() { dataLayer.push(arguments) }
    gtag('js', new Date());
    gtag('config', 'G-M4YSMVSPC4');
</script>
<!-- Google Analytics End -->

<!-- Create one update function for each consent parameter -->
<script>
    function consentGrantedAdStorage() {
        console.log('consentGrantedAdStorage granted');
        gtag('consent', 'update', {
            'ad_storage': 'granted',
            'ad_user_data': 'granted',
            'ad_personalization': 'granted',
            'analytics_storage': 'granted'
        });
    }
    function refuseGrantedAdStorage() {
        console.log('consentGrantedAdStorage denied');
        gtag('consent', 'update', {
            'ad_storage': 'denied',
            'ad_user_data': 'denied',
            'ad_personalization': 'denied',
            'analytics_storage': 'denied'
        });
    }
</script>
<!-- Invoke your consent functions when a user interacts with your banner -->

<style>
.tem01-banner .banner_msg_box .banner_msg .title{    text-align: initial;font-size: 5vw;    overflow: initial;
    white-space: initial;
    text-overflow: initial;    line-height: 5vw;     margin-bottom: 3%;}
.tem01-banner .banner_msg_box .banner_msg .description{    text-align: initial;      font-size: 1vw;}
.tem01-banner .banner_msg_box{    top: 40%;left: 32%}
.tem01-header .localizationLanguage{    padding-top: 25vh;}
.overflow-auto-h{      color: #fff; }


.tem01-header{    background: #231b03;}
.section.tem01-contact {background-image: url(https://img001.aivideo8.com/ai_video/U591/2021-04-19/img/1618804835482.jpg) !important;}
.tem01-copyright{    background: #000;    border-top: 0px solid #53494e;}
.tem01-copyright a:hover{  color: #fff !important;     opacity: 1;}

.tem01-irregular .right .title{     font-size: 2.6vw;}
.tem01-product .images img{      border: 1px solid #e6e6e6;}
.content_detail_edit .cons_box *:not(.do-entry-list){  white-space: nowrap; }

.tem01-contact form .form-control{    background:#ffffff47}
.tem01-contact form .btn{       padding: 10px 25px;  font-size: 14px; }
.tem01-copyright p{    opacity: 1;}
 .big-title .title{    font-weight: initial;  }
.tem01-contact form .btn:hover{     color: #fff !important;}
.tem01-service .item{    background: #F8F8F8;     border-right: 1px solid #EEE;     border-top: 1px solid #EEE;}

.section.tem01-contact.colorWhite .big-title .title{    font-weight: initial;     }
.tem01-irregular .left{  background-color: #dbd7cc;}
.section{    padding: 3.5vw 0;}
.tem01-crumbs .crumbs_text{    width: 80%;    top: 40%;    text-align: left;}
.tem01-crumbs .crumbs_text .p{    font-size: 60px;}
.tem01-crumbs .crumbs_text .m_crumbs_tit{    font-size: 16px;}
body.body_color_bgs.body_pages_about-us .tem01-service .flexBoxWrap{    padding-bottom: 5%;}
.tem01-contact.pb-0 {    background-image: initial !important;}
.tem01-contact .text .service .p{    padding: 0 0 0 5%;}
.tem01-service .text{    opacity: 1;}

.big-title.text-left.colorB{     color: #fff;     margin-top: 5%;}
body.body_color_bgs.body_pages_products-detail .tem01-contact form{  margin-bottom: 5%;}
.m_video_detail .m_video_left .m_video_bottom .m_video_txt{    opacity: 1;}
.tem01-header .navigation nav ul li a:hover span{     color: #f00 ;}
.font-color{    color: #f00 !important;}

.tem01-list-service .items .item .rightbox .title{     white-space: initial;    font-size: 30px;   line-height: 30px;}
.tem01-list-service .items .item .rightbox .text .subtit{ font-size: 14px;}
body.body_color_bgs.body_pages_products-detail .m_video_detail .m_video_left .m_video_bottom{     background: #f8f8f8;}
body.body_color_bgs.body_pages_products-detail .m_video_right{     background: #f8f8f8;}

/* WebKit browsers */
.tem01-contact form .form-group input::-webkit-input-placeholder  {color: #fff;}
.tem01-contact form .form-group textarea::-webkit-input-placeholder{color: #fff;}
.tem01-product .item .text .title{     color: #000;     font-size: 16px;}
body.body_color_bgs.body_pages_products-detail .tem01-contact.section{     padding: 3% 0;}
.body_color_bgs{      background: #ffffff!important;}

@media (max-width: 1024px){

.xs_btns_box .btn{     color: #000 !important;}
.tem01-copyright{color: #fff;}
.tem01-list-service .items .item .rightbox .title{     white-space: initial;    font-size: 20px;   line-height: 20px;}
.tem01-header .logo img{    height: 100%;     padding: 5% 0;}
.tem01-banner .banner_msg_box{    top: auto;  left: 2%}
.tem01-banner .banner_msg_box .banner_msg{    padding-top: 10%;    width: 70%;}

}
@media (max-width: 768px){
.detailed_comments_box{   padding: 5% 0 0;   }
.tem01-contact form .form-control{  color: #000;}
[module_bg_img="inquriy_bgimg"] .colorWhite{     color: #000;}
.tem01-contact[module_bg_img="inquriy_bgimg"] form .form-control{     color: #000;}
.tem01-crumbs .crumbs_text .p{     font-size: 18px;}
.tem01-irregular .right .title{     font-size: 18px;}
.section.tem01-contact.colorWhite .big-title{     color: #000;}
.tem01-product .swiper-wrapper .item .text .title{      font-weight: initial;}
.tem01-contact form .form-group input::-webkit-input-placeholder  {color: #333;}
.tem01-contact form .form-group textarea::-webkit-input-placeholder{color: #333;}
.tem01-contact form .form-control{  padding-left: 2%;     background: #d8d8d847; }

.tem01-banner .banner_msg_box .banner_msg .title{    padding-right: 30%;   font-weight: bold;    padding: 0 1%;}
.tem01-banner .banner_msg_box .banner_msg .description{   font-size: 12px; opacity:1;   padding: 0 1%;   -webkit-line-clamp: initial  ; line-height: 1.3;    padding-right: 25%; }
.section.tem01-contact.colorWhite{    background-image: initial !important; }
.section.tem01-contact{   background-image: initial !important; }

}



</style>
<script data-static="false">
(function () {
$.ajaxSetup({cache: true})
$('body').append(
'<link rel="stylesheet" href="'+"/font-family/css/font.css?v=1705475650"+'">'+
'<script src="'+"/scripts/main.js?v=1740647842"+'" async><\/script><script src="'+"/scripts/common.js?v=1729504725"+'" async><\/script>'
);

var arr = ['click','mouseover','mouseout','mousedown','touchstart','DOMMouseScroll','mousemove','resize','keydown','keyup','orientationchange','scroll'];
for (var i = 0; i < arr.length; i++) {
    document.addEventListener(arr[i],fn,false);
}
var fn_bol = false;
function fn(e) {
    if(fn_bol){return}
    fn_bol = true;
    var d_arr = fun_scr_arr,
        f_arr = [];
    for (var i = 0; i < d_arr.length; i++) {
        var val = d_arr[i],dom = (val.name!=5)&&document.createElement(val.name);
        if (val.name == 5||val.delay) {
            f_arr.push(val)
        }else if (val.name == 'link') {
            dom.href = val.url; dom.rel = val.rel;
            document.querySelector('body').appendChild(dom);
        }else{
            if(!document.querySelector('#'+val.id)){
                $('body').append('<script '+(val.id?'id="'+val.id+'"':'')+' type="'+val.type+'" src="'+val.url+'"><\/script>');
            }
        }
    }
    for (var f = 0; f < f_arr.length; f++) {
        outs(f_arr[f])
    }
    function outs(val){
        var n = val.delay||300;
        setTimeout(function () {
            if (val.name==5) {
                val.fun&&val.fun();
            }else{
                var dom = document.createElement(val.name);
                if (val.name == 'link') {
                    dom.href = val.url; dom.rel = val.rel;
                }else{
                    dom.src = val.url;dom.type = val.type;
                }
                document.querySelector('body').appendChild(dom);
            }
        },n);
    }
    document.querySelector('.share_fun_box2').style.display = 'block';
    var swiper_src = document.querySelectorAll('[swiper_src]');
    for (var im = 0; im < swiper_src.length; im++) {
        swiper_src[im].src = swiper_src[im].getAttribute('swiper_src');
    }
    for (var j = arr.length - 1; j >= 0; j--) {document.removeEventListener(arr[j],fn,false);}
}
})()


var inquiryFormTexts = {"company_field_hint":"Enter your company name","company_field_name":"Company Name","content_field_hint":"Enter the content of your inquiry","content_field_name":"Content","cookie_tips":"Privacy & use of cookies. We use cookies to optimise and continuously improve our website for you. Through your continued use of our website, you consent to the use of cookies.","email_field_alias":"","email_field_hint":"Enter your e-mail","email_field_name":"E-mail","name_field_hint":"Enter your name","name_field_name":"Name","phone_field_alias":"\/WhatsApp\/Skype","phone_field_hint":"Enter your phone","phone_field_name":"Phone","subscribe_hint":"Subscribe to be hear about our latest arrivals!","success_submit_msg":"INQUIRY SUCCESS","success_submit_service_msg":"Thanks your interest on our service! We will reply you within 24 hours. Sincerely hope to serve your company!"};
$(function(){
    function handleScroll() {
        var btn = $('[data-product-inquiry]').filter(':visible').first();
        if(btn.length) {
            var off = btn.offset().top;
            var top = $(window).scrollTop() + 60;
            $('#bottomShareBox').toggleClass('share_fun_box2--hidden', off > top);
        }
    }
    function handleResize() {
        $('.list_link_artboard').each(function() {
            var highlight = $(this).find('.border-color');
            var outerOffset = $(this).offset().left;
            if (highlight.length && highlight.is(':visible')) {
                $(this).find('.hidden_box').stop().animate({
                    scrollLeft: highlight.offset().left - outerOffset - 10
                });
            }
        });
    }
    
    var bottomInquiry = $('#bottomInquiry');

    $('#showInquiry').on('click', function() {
        bottomInquiry.removeClass('bottom-inquiry-box--hidden');
    });

    bottomInquiry
        .on('click', '[data-inquiry-close]', function() {
            $('#bottomInquiry').addClass('bottom-inquiry-box--hidden');
        })
        .find('.bottom-inquiry-box__input').on('input', function() {
            $(this).toggleClass('bottom-inquiry-box__input--active', !!this.value);
        })
        .end().find('input[type="file"]').on('change', function() {
            inquiry_attachment_change_fun($(this));
        })
        .end().find('input[name="email"]').on('change', function() {
            $(this).parent().toggleClass('bottom-inquiry-box__label--error', this.value && !/^[a-zA-Z0-9_\-\+\.%]+@[a-zA-Z0-9-_]+(\.[a-zA-Z0-9_-]+)+$/.test(this.value));
        })
        .end().find('form').on('submit', function() {
            return form_submit(this);
        });

    bottomInquiry.find('[data-input-select]').inputSelectable();

    if($('[data-product-inquiry]').length) {
        $(window).scroll(handleScroll);
        handleScroll();
    }
    if($('.list_link_artboard').length) {
        $(window).resize(handleResize);
        handleResize();
    }
});
</script>
<style>
    .external-chat-box {
        padding: 0;
    }

    .external-chat-box-right {
        position: fixed;
        top: 50%;
        right: 0;
        transform: translateY(-50%);
        width: 48px;
        padding: 4px 0;
        background: rgba(0, 0, 0, .35);
        border-radius: 4px 0 0 4px;
        transition: .2s;
        z-index: 9999;
    }

    .external-chat-box-right__toggle {
        position: absolute;
        top: 50%;
        right: 100%;
        border-radius: 0 4px 4px 0;
        color: #fff;
        transform: translateY(-50%);
        background: inherit;
        padding: 0 4px;
        line-height: 40px;
        font-size: 14px;
        cursor: pointer;
        /*transition: .3s;*/
        border: 0;
        outline: 0;
    }

    .external-chat-box-right--collapse {
        transform: translateY(-50%) translateX(100%);
    }

    .external-chat-box__item1 {
        padding: 8px 0;
        text-align: center;
        display: block;
        position: relative;
    }

    .chatIconPanel1 {
        border-radius: 0 4px 4px 0;
    }

    .chatIconPanel1-right {
        border-radius: 4px 0 0 4px;
    }

    .chatIconPanel2 {
        border-radius: 24px;
    }

    .chatIconPanel3 {
        border-radius: 4px;
        margin: 0;
    }

    .chatIconPanel4 {
        border-radius: 0 0 24px 24px;
    }

    .chatIconPanel5 {
        border-radius: 0 14px 0 14px;
    }

    .chatIconPanel6 {
        border-radius: 4px;
        width: 60px !important;
    }

    .share-icon {
        position: absolute;
        width: 100%;
        bottom: -55px;
        padding: 8px;
        border-radius: 4px;
        left: 0;
        text-align: center;
    }

    .external-chat-box--label {
        font-size: 12px;
        white-space: nowrap;
        transform: scale(0.83333);
        position: absolute;
        bottom: 2px;
        width: 100%;
    }
</style>
<script>
    const PositionLeft = 1
    const PositionRight = 2
    // 颜色 16进制转rgb
    const hex2rgb = (hexColor) => {
        hexColor = hexColor
            .substring(1)
            .toLowerCase()
        let b = new Array()
        for (let x = 0; x < 3; x++) {
            b[0] = hexColor.substr(x * 2, 2)
            b[3] = '0123456789abcdef'
            b[1] = b[0].substr(0, 1)
            b[2] = b[0].substr(1, 1)
            b[20 + x] = b[3].indexOf(b[1]) * 16 + b[3].indexOf(b[2])
        }
        return b[20] + ',' + b[21] + ',' + b[22]
    }
    // 初始化
    const initContactPanel = async () => {
        const data = await getContactData()
        if (!data) return
        const {config, list} = data
        const {color, is_expand, location, style, opacity} = config
        const displayList = formatData(list, style)
        const DOMs = getDOMs(displayList, style)
        const shareBoxDiv = $('.share_fun_box')
        const hasShareBox = shareBoxDiv.is(':visible')
        const isYueRong = false;
        // 分享判断
        if (location == PositionRight && hasShareBox && !isYueRong) {
            showShareIcon(shareBoxDiv, color, opacity, DOMs)
        }
        const dom = $('<div />')
            .attr({id: 'contactPanel'})
            .css({background: `rgba(${hex2rgb(color)},${opacity / 100}`})
            .addClass(getPositionClassName(location, style, is_expand))
            .append(DOMs)
            .appendTo('body')
        // 展开收起判断
        if (is_expand == 1)
            getCollapseDiv(location).appendTo(dom)
        // 定制处理
        customized(location, hasShareBox, isYueRong)
    }
    // 除了和分享冲突
    const showShareIcon = (shareBoxDiv, color, opacity, DOMs) => {
        shareBoxDiv.hide()
        const shareIcon = $('<div />')
            .addClass('share-icon')
            .css({background: `rgba(${hex2rgb(color)},${opacity / 100}`})
            .on('click', () => window.customFunc.modal_show())
            .append($('<img />')
                .attr({src: '/images/chatIcon/share.png', width: '32px'}))
        DOMs.push(shareIcon)
    }
    // 定制处理
    const customized = (location, hasShareBox, isYueRong) => {
        if (location == PositionRight && hasShareBox && isYueRong) {
            $('.share_fun_box').css('top', '32%')
            $('.external-chat-box-right').css('top', '65%')
        }
    }
    // 收起处理
    const getCollapseDiv = (location) => {
        const div = $('<div />').addClass('iconfont iconleft')
        const contactPanelDiv = $('#contactPanel')
        if (location == PositionLeft) {
            div
                .addClass('external-chat-box__toggle')
                .on('click', function () {
                    if (contactPanelDiv.hasClass('external-chat-box--collapse')) {
                        contactPanelDiv.removeClass('external-chat-box--collapse')
                        $(this)
                            .css({transform: 'rotate(180deg)', borderRadius: '4px 0 0 4px'})
                    } else {
                        contactPanelDiv.addClass('external-chat-box--collapse')
                        $(this).css({transform: '', borderRadius: '0 4px 4px 0'})
                    }
                })
        } else {
            div
                .addClass('external-chat-box-right__toggle')
                .css({transform: 'rotate(180deg) translateY(50%)'})
                .on('click', function () {
                    if (contactPanelDiv.hasClass('external-chat-box-right--collapse')) {
                        contactPanelDiv.removeClass('external-chat-box-right--collapse')
                        $(this).css({transform: '', borderRadius: '4px 0 0 4px'})
                    } else {
                        contactPanelDiv.addClass('external-chat-box-right--collapse')
                        $(this).css({
                            transform: 'rotate(180deg) translateY(50%)',
                            borderRadius: '0 4px 4px 0'
                        })
                    }
                })
        }
        return div
    }
    // 数据格式化化
    const formatData = (list, style) => {
        return list.map(i => {
            let attrs
            try {attrs = getAttrs(i, style)}
            catch(err) {
                attrs = {}
            }
            return {
                ...i,
                attrs
            }
        })
    }
    // 属性拼接
    const getAttrs = (item, style) => {
        let attrs
        switch (item?.name) {
            case 'QQ':
                attrs = {
                    target: '_blank',
                    href: 'http://wpa.qq.com/msgrd?v=3&site=qq&menu=yes&uin=' + item.value,
                    className: 'external-chat-box__item--qq',
                    src: `/images/chatIcon/QQ${style}.png`
                }
                break;
            case 'WeChat':
                attrs = {
                    target: '_self',
                    href: '#',
                    className: 'external-chat-box__item--wechat',
                    src: `/images/chatIcon/WeChat${style}.png`
                }
                break;
            case 'WhatsApp':
                attrs = {
                    target: '_blank',
                    href: 'https://api.whatsapp.com/send?phone=' + encodeURIComponent(item.value),
                    className: 'external-chat-box__item--whatsapp',
                    src: `/images/chatIcon/WhatsApp${style}.png`
                }
                break;
            default:
                attrs = null
        }
        return attrs
    }
    // 生成DOM
    const getDOMs = (list, style) => {
        let DOMs = []
        list.forEach((i, index) => {
            if (i.attrs)
                DOMs.push(createItem(i, style, index == list.length - 1))
        })
        return DOMs
    }
    // 创建对应的A标签
    const createItem = (item, style, isLast) => {
        const {href, target, src} = item.attrs
        let ALabel = $(`<a/>`)
            .attr({href, target, title: item.user_name})
            .addClass('external-chat-box__item1')
            .on('click', () => {
                if (item.name == 'WeChat')
                    showWeChatDialog(item.value)
            })
        if (style == 4 && !isLast) {
            ALabel.css({borderBottom: '1px solid #fff'})
        }
        if (style == 6 && !isLast) {
            ALabel.css({borderBottom: '1px solid #979797', padding: '10px 0'})
        }
        let img = $('<img/>').attr({src,width:'32px'})
        ALabel.append(img)
        if (style == 6) {
            let div = $('<div />')
                .addClass('external-chat-box--label')
                .text(item.name)
            ALabel.append(div)
        }
        return ALabel
    }
    // 微信特殊处理
    const showWeChatDialog = (text) => {
        let input = $('<input>')
            .css({
                position: 'absolute',
                left: -99,
                top: -99,
                width: 20,
                height: 20
            })
            .attr('readonly', 'readonly')
            .val(text).appendTo('body');
        let popup = $('<div>')
            .addClass('external-chat-popup external-chat-popup--hidden')
            .appendTo('body');
        $('<div>')
            .addClass('external-chat-popup__bg')
            .on('click', () => {
                popup.addClass('external-chat-popup--hidden');
            }).appendTo(popup);
        $('<div>').addClass('external-chat-popup__dialog')
            .append(
                $('<p>').addClass('external-chat-popup__text').text('WeChat ID: ' + text),
                $('<button>')
                    .attr({
                        type: 'button',
                        'btn-types': 'deep'
                    })
                    .addClass('btn')
                    .text('Copy')
                    .on('click', function () {
                        input[0].select();
                        document.execCommand('copy');
                        popup.addClass('external-chat-popup--hidden');
                        prompt_box_fun({
                            type: 'success',
                            text: 'WeChat ID was copied. We&rsquo;re redirecting you to WeChat. If WeChat is not opened, you can also open it manually and paste the copied ID.'
                        });
                        location.href = 'weixin://';
                    })
            ).appendTo(popup);
        popup.removeClass('external-chat-popup--hidden');
    }
    // 获取数据
    const getContactData = async () => {
        const res = await $.get('/contact/get-config')
        if (res.status != 200) return false
        const {config, list} = res.data
        const hasContactInfo = config && config.on == 1 && list.length
        if (hasContactInfo) return res.data
        return false
    }
    // 拼接类名
    const getPositionClassName = (position, style, is_expand) => {
        let className = `chatIconPanel${style}`
        if (position == PositionRight && style == 1) {
            className += '-right'
        }
        className += position == PositionLeft ? ' external-chat-box' : ' external-chat-box-right'
        if (is_expand == 1) {
            className += position == PositionLeft ? ' external-chat-box--collapse' : ' external-chat-box-right--collapse'
        }
        return className
    }
    initContactPanel()
</script>
<script type="text/javascript" defer>
    var onloadCallback = function() {
        grecaptcha.render('google_dialog', {
        'sitekey' : '6LeRzl0hAAAAANDTBWTCnzV0cPhM2kR9KMactfK0',
        callback:gooble_callback
        });
    };
</script>
    <div class="google_dialog_box" id='google_dialog_box'>
        <div class="google_dialog_box__dialog">
            <div id="google_dialog"></div>
        </div>
    </div>
<style>
    .google_dialog_box{visibility: hidden;}
	.google_dialog_box__dialog {position: fixed;top:0;left:0;width: 100vw;height:100vh;display: flex;justify-content: center;align-items: center;z-index:99999;}
</style>
    <style>
      .captcha-dialog__wrapper {
        z-index: 1000005;
        position: fixed;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        overflow: auto;
        margin: 0;
        display: flex;
        align-items: center;
      }
      .v-modal {
        position: fixed;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        opacity: 0.5;
        background: #000;
      }
      .captcha-dialog {
        position: relative;
        margin: 0 auto 50px;
        background: #fff;
        border-radius: 2px;
        box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
        box-sizing: border-box;
        width: 700px;
        background: #ffffff;
        border-radius: 8px;
        overflow: hidden;
        /* margin-top: 30vh; */
      }
      .captcha-dialog__header {
        height: 60px;
        border-bottom: 1px solid #dfe5eb;
        padding: 20px 30px 10px;
        box-sizing: border-box;
      }
      .captcha-dialog__headerbtn {
        position: absolute;
        top: 20px;
        right: 30px;
        padding: 0;
        background: transparent;
        border: none;
        outline: none;
        cursor: pointer;
        font-size: 16px;
      }
      .captcha-dialog__title {
        font-size: 18px;
        font-family: PingFang-SC-Bold, PingFang-SC;
        font-weight: bold;
        color: #202223;
        line-height: 25px;
      }
      .captcha-dialog__body {
        padding: 30px;
        padding-bottom: 10px;
      }
      .captcha-content {
        display: flex;
      }
      .captcha-content__code {
        margin-right: 20px;
        width: 330px;
        height: 40px;
        border-radius: 4px;
        padding: 6px 12px;
        border: 1px solid #dfe5eb;
        outline: none;
      }
      .captcha-content__code:focus {
        border: 1px solid #1890ff;
      }
      .captcha-content__box {
        width: 236px;
        height: 40px;
        border-radius: 4px;
        border: 1px solid #dfe5eb;
        display: flex;
        overflow: hidden;
      }
      .captcha-content__img {
       min-width:126px;
      }
      .captcha-content__img img{
        height: 38px;
        width: auto;
      }
      .captcha-content__refresh {
        flex: 1;
        background: #F4F4F4;
        display:flex;
        align-items: center;
        justify-content: center;
        overflow: hidden;
        cursor: pointer;
      }
      .captcha-dialog__footer {
        padding: 0 30px 30px;
        display: flex;
        justify-content: end;
      }
      .captcha-dialog  .btn {
        width: 92px;
        height: 36px;
        background: #1890ff;
        border-radius: 4px;
        display: flex;
        align-items: center;
        justify-content: center;
      }
      .captcha-dialog__phoneTitle {
        display: none;
      }
      .captcha-dialog__tips {
        color: red;
        /* display: none; */
        height: 21px;
      }
      .captcha-dialog__error {
        color: red;
        display: none;
      }
      @media (max-width: 768px) {
        .captcha-dialog__header {
          border-bottom:0 ;
        }
        .captcha-dialog__body{
          padding-top: 0;
        }
        .captcha-dialog {
          width: 80vw;
        }
        .captcha-dialog__title {
          display: none;
        }
        .captcha-dialog__phoneTitle {
          display: block;
          font-size: 18px;
          font-family: PingFang-SC-Bold, PingFang-SC;
          font-weight: bold;
          color: #202223;
          text-align: center;
          margin-bottom: 30px;
        }
        .captcha-content{
          flex-wrap: wrap;
        }
        .captcha-content__code{
          width: 100%;
          margin-right:0;
        }
        .captcha-content__box{
          width: 100%;
          margin-top: 15px;
        }
        
        .captcha-dialog  .btn-submit{
          width: 100%;
        }
      }
    </style>


<div
    class="v-modal"
    tabindex="0"
    style="z-index: 1000003 ; display: none"
></div>
<div
    id="captcha-dialog"
    class="captcha-dialog__wrapper"
    style="display: none"
>
    <div class="captcha-dialog">
    <div class="captcha-dialog__header">
        <span class="captcha-dialog__title">
        Please enter the calculation result.
        </span>
        <div class="captcha-dialog__headerbtn"><i class="iframe_conceal iconfont iconguanbi4"></i></div>
    </div>
    <div class="captcha-dialog__body">
        <div class="captcha-dialog__phoneTitle">
        Please enter the calculation result.
        </div>
        <div class="captcha-content">
        <input type="text" name="captchaCode" class="captcha-content__code" />
        <div class="captcha-content__box" style="display: flex">
            <div class="captcha-content__img"><img src="" alt=""></div>
            <div class="captcha-content__refresh"><img src="/images/refresh3.png" alt="" style="height:24px"></div>
        </div>
        </div>
        <div class="captcha-dialog__tips">
            <span class="captcha-dialog__error">Verification failed. Please re-enter. </span>
        </div>
    </div>
    <div class="captcha-dialog__footer">
        <div id="close2" class="btn btn-submit">
        <div style="font-weight: 400; color: #ffffff; line-height: 20px">
            submit
        </div>
        </div>
    </div>
    </div>
</div>

<script>
    const CustomizedCaptcha = {
      dom: null,
      img: "",
      key: "",
      reject: null,
      resolve:null,
      show: async function () {
        if (!this.dom) {
            console.log($("#captcha-dialog"));
            if(!$("#captcha-dialog")){
                return 
            }
          this.dom = $("#captcha-dialog");
          const _this = this
          this.dom.find('.captcha-content__refresh').click(() => {
            _this.refresh()
          })
          _this.dom.find(".captcha-dialog__headerbtn").click(() => {
            _this.dom.hide();
            $(".v-modal").hide();
            _this.reject("close");
          });
          _this.dom.find(".btn-submit").click(async () => {
            const res = await _this.verify()
            _this.dom.find('[name="captchaCode"]').val('')
            if(res) {
                _this.dom.hide();
                $(".v-modal").hide();
                _this.resolve(res.data);
            } else {
                _this.refresh()
            }
          });
          _this.dom.find('.captcha-content__code').on('input', () => {
            _this.dom.find('.captcha-dialog__error').hide()
          })
          _this.dom.find('[name="captchaCode"]').keypress((e) => {
              if (e.which == 13) { // Enter 键的键值为 13 
                console.log('123123');
                if(this.dom.find('[name="captchaCode"]').val().length === 0) return
                _this.dom.find(".btn-submit").click()
              }
            })
        }
        const res = await $.ajax({
            type: 'get',
            url: '/allweyescaptcha?captcha_type=3'
        })
        console.log('res',res);
        if (res.status !== 200) {
            console.log('接口异常')
            return
        } 
        const {img,key} = res.data
        this.img = img 
        this.key = key
        this.dom.find('.captcha-content__img img').attr("src", this.img)
        console.log(this.dom.find('.captcha-content__img img'))
        $(this.dom).show();
        $(".v-modal").show();
        const _this = this;
        return new Promise((resolve, reject) => {
          _this.reject = reject
          _this.resolve = resolve
        });
      },
      refresh: async function(){
        this.dom.find('.captcha-content__img img').hide()
        const res = await $.ajax({
            type: 'get',
            url: '/allweyescaptcha?captcha_type=3'
        })
        console.log('res',res);
        if (res.status !== 200) {
            console.log('接口异常')
            return
        } 
        const {img,key} = res.data
        this.img = img 
        this.key = key
        this.dom.find('.captcha-content__img img').attr("src", this.img)
        this.dom.find('.captcha-content__img img').show()
      },
      verify: async function(){
        if(this.dom.find('[name="captchaCode"]').val().length === 0) return
        const res = await $.ajax({
            type: "POST",
            url: "/check_allweyescaptcha",
            headers: {'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')},
            data: {captcha_type:3,captcha_key:this.key,captcha_value:this.dom.find('[name="captchaCode"]').val()}
        })
        console.log('res', res);
        if(res.status == 200) {
            return {data: res.data}
        } else {
            this.dom.find('.captcha-dialog__error').show()
            return false
        }
      }
    };
    // CustomizedCaptcha.show().then(res=>{console.log(res);});
  </script></body>
</html>
