function getVPMWidth(){
let $deviceWidths = [1560,1440,1280,1192,1080,992,768,600,500,414,390,375];
let $vpm = $(document).find('#vpm');
if($vpm != undefined){
let $vpmWidth = parseInt($vpm.width());
$deviceWidths.forEach(function(item){
if($vpmWidth 992){
if ($(this).scrollTop() > mainHit/2 ){
fixedContact.addClass("show");
} else {
fixedContact.removeClass("show");
}
}
});
What is difference between G7/8'' and 15/16-14NPSM ?
The G7/8" and 15/16-14NPSM inlet thread standards differ primarily in
thread angle, pitch. The G7/8" follows the BSPP (British Standard Pipe
Parallel) standard with a 55° thread angle and 11 TPI (threads per
inch). In contrast, the 15/16-14NPSM adheres to the NPSM (National
Pipe Straight Mechani...
How to choose the water inlet size of the toilet fill valve ?
Europe and Africa use G3/8 ", the Middle East uses G3/8 "and G1/2",
Asia and South America use G1/2, but Peru uses G7/8 "or 15/16-14NPSM,
and North America uses 15/16-14NPSM.
What should be considered when purchasing toilet flush valve
?
First, consider whether the flush valve is intended for a two-piece or
one-piece toilet. The base design of the flush valve differs based on
the application: two-piece toilets use a nut to secure the flush
valve, while one-piece toilets use a steel hook for fixation. Second,
choose between an adjust...
What is the function of the overflow pipe ?
The overflow pipe serves two functions: First, When the water seal in
the toilet bowl is insufficient, the refill tube of the inlet valve
directs water through the overflow pipe to replenish the bowl. This
helps form a water seal in the U-shaped trap, preventing sewer odors
from escaping and contami...
What are the differences in lever materials ?
There are three common materials on the market: plastic, aluminum, and
brass. Plastic levers are inexpensive and lightweight, but they tend
to become brittle over time in bathroom environments, eventually
breaking. Aluminum levers are also lightweight and easy to bend,
making them adaptable to diffe...
What are the function of the toilet cistern gasket ?
This product is designed for two-piece toilets, providing a seal
between the tank and the bowl to prevent leaks.
What are the benefits of using stainless steel for toilet
connected bolts ?
The bolt set is continuously submerged in the toilet tank. If rust or
corrosion occurs, it can lead to breakage or leaks.
What are the differences in flapper materials ?
There are three common materials on the market: PVC, rubber, and ABS.
PVC flappers have a significant price advantage over other materials,
making them widely used in the market. However, prolonged immersion in
water can cause PVC to shrink, potentially leading to minor leaks in
the flush valve. The...
.component012 .page_faq_l{list-style:none}.component012 .container{width:1560px;max-width:100%;padding:0px 10px}.component012 .page_faq_l li.question{position:relative;margin-top:15px;padding-right:0;transition:0.5s all}.component012 .page_faq_l li.question:first-child{margin-top:0}.component012 .page_faq_l li.question .column{overflow:hidden;border-radius:0;padding:5px 0;cursor:pointer;transition:0.5s all}.component012 .page_faq_l li.question .column>em{color:#333;font-style:normal;font-size:20px;display:block;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 15 15' fill='none'%3E%3Cpath d='M7.5 0C6.01664 0 4.5666 0.439867 3.33323 1.26398C2.09986 2.08809 1.13856 3.25943 0.570907 4.62987C0.00324965 6.00032 -0.145275 7.50832 0.144114 8.96318C0.433503 10.418 1.14781 11.7544 2.1967 12.8033C3.2456 13.8522 4.58197 14.5665 6.03683 14.8559C7.49168 15.1453 8.99968 14.9968 10.3701 14.4291C11.7406 13.8614 12.9119 12.9001 13.736 11.6668C14.5601 10.4334 15 8.98336 15 7.5C14.9979 5.51154 14.207 3.60513 12.8009 2.19907C11.3949 0.793018 9.48847 0.00215068 7.5 0ZM7.5 13.75C6.26387 13.75 5.0555 13.3834 4.02769 12.6967C2.99988 12.0099 2.1988 11.0338 1.72576 9.89177C1.25271 8.74973 1.12894 7.49307 1.3701 6.28069C1.61125 5.06831 2.20651 3.95466 3.08059 3.08058C3.95466 2.2065 5.06831 1.61125 6.28069 1.37009C7.49307 1.12893 8.74974 1.25271 9.89178 1.72575C11.0338 2.1988 12.0099 2.99988 12.6967 4.02769C13.3834 5.05549 13.75 6.26387 13.75 7.5C13.7482 9.15705 13.0891 10.7457 11.9174 11.9174C10.7457 13.0891 9.15705 13.7482 7.5 13.75ZM10.625 7.5C10.625 7.66576 10.5592 7.82473 10.4419 7.94194C10.3247 8.05915 10.1658 8.125 10 8.125H8.125V10C8.125 10.1658 8.05916 10.3247 7.94195 10.4419C7.82474 10.5592 7.66576 10.625 7.5 10.625C7.33424 10.625 7.17527 10.5592 7.05806 10.4419C6.94085 10.3247 6.875 10.1658 6.875 10V8.125H5C4.83424 8.125 4.67527 8.05915 4.55806 7.94194C4.44085 7.82473 4.375 7.66576 4.375 7.5C4.375 7.33424 4.44085 7.17527 4.55806 7.05806C4.67527 6.94085 4.83424 6.875 5 6.875H6.875V5C6.875 4.83424 6.94085 4.67527 7.05806 4.55806C7.17527 4.44085 7.33424 4.375 7.5 4.375C7.66576 4.375 7.82474 4.44085 7.94195 4.55806C8.05916 4.67527 8.125 4.83424 8.125 5V6.875H10C10.1658 6.875 10.3247 6.94085 10.4419 7.05806C10.5592 7.17527 10.625 7.33424 10.625 7.5Z' style='fill:%2385a7d4'/%3E %3C/svg%3E");background-size:20px auto;background-repeat:no-repeat;background-position:left 8px;font-style:normal;padding-left:30px;line-height:30px}.component012 .page_faq_l li.answer{color:#111;font-size:16px;line-height:24px;overflow:hidden;display:none;border-top:none;padding-left:30px;border-bottom:1px solid #bcbdbe;padding-bottom:30px;padding-top:10px}.component012 .page_faq_l li.answer .text{color:#333}.component012 .page_faq_l li.answer a:hover{color:#ffa9c6}.component012 .page_faq_l{list-style:none}.component012 .page_faq_l li{list-style:none}.component012 .page_faq_l li.question{position:relative}.component012 .page_faq_l li.question .column{background:#f5f5f5;overflow:hidden;border-radius:30px;padding:10px;cursor:pointer}.component012 .page_faq_l li.question .column>i{display:inline-flex;width:32px;height:32px;margin-right:10px;float:left;border-radius:50%;position:relative;text-align:center;margin-top:1px;font-style:normal;background:#e5e5e5;align-items:center;justify-content:center}.component012 .page_faq_l li.question .column>i:before{content:'>';display:inline-block;width:16px;height:16px;line-height:16px;font-size:16px}.component012 .page_faq_l li.question .column>em{margin:0;display:inline-block;max-width:80%;line-height:24px;margin-top:5px;float:left;color:#333333;font-size:16px}.component012 .page_faq_l li.answer{color:#808080;font-size:14px;line-height:24px;overflow:hidden;padding:15px;display:none}.component012 .page_faq_l li.answer a{text-decoration:underline}.component012 .page_faq_l li.answer a:hover{color:#ff5e10}.component012 .page_faq_l div.clearfix{height:15px;display:block}.component012 .single-page .text ul{padding-left:20px}.component012 .page_faq_l li .column.rotate{background:#67768e}.component012 .page_faq_l li .column.rotate>em{color:#fff}.component012 .page_faq_l li .column.rotate>i{background:rgba(255,255,255,0.2)}.component012 .page_faq_l li .column.rotate>i:before{background:url(../images/faq_icon2.png) no-repeat}@media only screen and (max-width:768px){.component012 .page_faq_l li.question .column>em{font-size:16px}.component012 .component012 .page_faq_l li.question .column>i{width:28px;height:28px}.component012 .component012 .page_faq_l li.question .column>i:before{line-height:28px}}@media only screen and (max-width:768px){.component012 .page_faq_l li.question .column>em{margin-top:4px;line-height:20px}.component012 .page_faq_l li.question .column>i{width:28px;height:28px}}@media only screen and (max-width:480px){.component012 .page_faq_l li.question{background-image:none;padding:0}.component012 .page_faq_l li.question .column{border-radius:10px;padding:6px 10px}.component012 .page_faq_l li.question .column>em{max-width:96%;font-size:14px;font-family:Arial,Helvetica,sans-serif;line-height:1.2;padding-left:0px}.component012 .page_faq_l li.question .column>i{display:none}.component012 .page_faq_l li.question{background-image:none;padding:0;margin-top:0}.component012 .page_faq_l li.question .column{border-radius:10px}.component012 .page_faq_l li.answer{padding:10px 2%}}
$(document).ready(function(){
$('li.question').on('click', function(){
$(this).next().slideToggle(500)
var img = $(this);
$(this).not(img).removeClass('rotate');
img.toggleClass('rotate');
});
});
More
Optical Mirrors
We can customize the reflectors according to customer needs,
including dielectric mirror and metal mirror, and can
produce substrates of different shapes.
More
Optical lenses
WTS's spherical lenses can be customized according to customer
needs, and can be processed with black painting, stepped,
profiling, etc.
More
Optical Filters
WTS can customized filters according to customer needs.
Compared with traditional coated bandpass filters, the hard
film has a higher density.
More
Polarization Optics
Polarizers, also known as polarizing sheets or polarizing
lenses, can convert natural light into polarized light and
have the functions of shielding and transmitting incident.
More
Optical Prisms
Optical prisms, made of transparent materials, manipulate
light through refraction and reflection to change its
propagation direction.
More
Lens Assembly
Traffic Monitoring, Machine Vision, Smart City, Border
Security and other Civil, Military Sights, ADAS,
Surround View, Rear View and other special scenarios
More
Micro Nano Processing
WTS adopts micro nano processing technology, which can
customize pattern processing on different sizes of metal
or glass to meet the needs of various scenarios
More
Optical Windows
WTS's optical windows can be made of different materials
according to customer needs, with or without AR. In addition
to conventional shapes.
View All Products
.component013{padding:70px 0 75px 0;overflow:hidden;height:fit-content}.component013 .container{overflow:hidden}.component013 .products_scrollbar{overflow:visible;margin:30px -13px 0 -13px}.component013 .products_scrollbar .swiper-slide{padding:3px 13px;height:fit-content}.component013 .products_scrollbar .swiper-slide img{width:100%;height:auto}.component013 .products_scrollbar .swiper-slide .li{padding:13px 13px 35px 13px;box-shadow:0 0 10px rgba(0,0,0,.1)}.component013 .products_scrollbar .swiper-slide .li .pro-images{position:relative;overflow:hidden;margin-bottom:35px;box-shadow:0 0 10px rgba(0,0,0,.1)}.component013 .products_scrollbar .swiper-slide .li .pro-images .pro-more{font-family:var(--title-font);display:flex;align-items:center;justify-content:center;width:71px;height:39px;font-size:16px;color:#fff;line-height:20px;border-radius:0 20px 20px 0;position:absolute;left:0;top:25px;background:var(--hover-color);opacity:0}.component013 .products_scrollbar .swiper-slide .li .pro-title{font-family:var(--title-font);font-size:22px;font-weight:700;color:#000;line-height:1.2;display:block;min-height:48px;text-decoration:none}.component013 .products_scrollbar .swiper-slide .li .pro-title:hover{text-decoration:underline;color:dodgerblue}.component013 .products_scrollbar .swiper-slide .li p{font-size:16px;line-height:24px;color:var(--primary-color);display:block;min-height:48px}.component013 .btn-center{display:flex;align-items:center;justify-content:center;margin-top:37px}.component013 .btn-wrap{background:var(--hover-color);border-radius:50%;width:51px;height:51px;position:relative;display:flex;align-items:center;justify-content:center}.component013 .swiper-button-next,.component013 .swiper-button-prev{position:initial;height:auto;margin-top:1px;width:20px}.component013 .swiper-button-next:after,.component013 .swiper-button-prev:after{content:"";width:12px;height:14px;background-position:center;background-repeat:no-repeat;background-size:100% 100%;background-image:url(../images/btn-l.png)}.component013 .swiper-button-next:after,.component013 .swiper-rtl .swiper-button-prev:after{transform:rotateY(180deg)}.component013 .products_scrollbar .swiper-slide .li:hover .pro-images img{transform:scale(1.06)}.component013 .products_scrollbar .swiper-slide .li:hover .pro-images .pro-more{opacity:1}.component013 .products_scrollbar .swiper-slide .li:hover .pro-title{color:var(--hover-color)}.component013 .v-more{font-family:var(--title-font);display:inline-block;min-width:157px;padding:10px 26px;border:1px solid #44b0e4;text-align:center;font-size:18px;line-height:22px;color:#44b0e4;position:relative;transition:all .5s;overflow:hidden;border-radius:30px;text-decoration:none}@media screen and (max-width:1366px){.component013 .products_scrollbar .swiper-slide .li .pro-title{font-size:18px;line-height:22px;min-height:44px}.component013 .products_scrollbar .swiper-slide .li p{line-height:24px;min-height:48px}.component013 .btn-wrap{width:45px;height:45px}}@media screen and (max-width:1300px){.component013 .btn-wrap::after{width:2100%}}@media screen and (max-width:1200px){.component013 .btn-wrap::after{width:1900%}}@media screen and (max-width:992px){.component013{padding:20px 0}.component013 .btn-wrap::after{display:none}.component013 .products_scrollbar{margin:14px 10px 0 10px}}@media screen and (max-width:500px){.component013 .products_scrollbar .swiper-slide .li{padding:10px 10px 16px 10px}.component013 .btn-center{margin-top:24px}}
let component024_138259 = function(){
// 初始化
let $ve_wrapper = $(document,parent.window).find("#iframe-wrapper");
let $preview_iframe = $(document,parent.window).find("#preview_iframe");
let $pageDoc = null
let $env = "produce";
let $platform = "";
let $doc = false;
let $doc_width = 1920;
// console.log($preview_iframe.length)
// console.log($ve_wrapper.length)
if($preview_iframe.length == 0 && $ve_wrapper.length == 0){
$env = "normal";
$doc = $(document);
$pageDoc = $(document)
}
if($ve_wrapper.length != 0){
$platform = "ve";
$doc_width = 1620;
if($(document,parent.window).find(".responsive-btns button.active").length > 0){
let $active_btn = $(document,parent.window).find(".responsive-btns button.active");
let $view = $active_btn.attr("data-view");
if($view == "mobile"){
$doc_width = 320;
}
if($view == "tablet"){
$doc_width = 768;
}
}
$doc = $(document,parent.window).find("#dyycloud_vsed_iframe")
}
if($preview_iframe.length != 0){
$platform = "preview";
$doc = $preview_iframe;
}
if($doc){
$doc_width = $doc.width();
}
// 重置宽高监听
if($platform == "ve"){
$(document,parent.window).on("click",".responsive-btns button",function(){
let $btn = $(this);
let $view = $btn.attr("data-view");
$doc_width = 1620;
if($view == "mobile"){
$doc_width = 320;
}
if($view == "tablet"){
$doc_width = 768;
}
resize($doc_width);
})
}
$(window).on('resize',function(){
if($platform != "ve"){
resize($doc.width())
}
})
$(document,parent.window).on("resize",function(){
if($platform != "ve"){
resize($doc.width())
}
})
// 组件变量获取
// console.log($env)
let $autoplay = $env == "produce" ? false : true;
let swiper = null;
// 组件初始化
if( $platform == "ve" || $platform == 'preview'){
$pageDoc = $doc.contents()
}
init();
// 组件核心代码
function init(){
var $swiper_elem = $pageDoc.find('#component024_138259 .products_scrollbar:first')
if($swiper_elem[0] != undefined){
swiper = new Swiper($swiper_elem[0], {
slidesPerView: 'auto',
loop: true,
speed: 1000,
autoplay:$autoplay,
})
loadSwiper($doc_width)
}
}
function resize($width){
loadSwiper($width)
}
function debounce(func, delay = 200) {
let timer;
return function(...args) {
clearTimeout(timer);
timer = setTimeout(() => {
func.apply(this, args);
}, delay);
};
}
function loadSwiper($doc_width){
let $breakpoints = [
{
width:500,
slidesPerView:1,
spaceBetween:0,
},
{
width:992,
slidesPerView:2,
spaceBetween:0,
},
{
width:1280,
slidesPerView:3,
spaceBetween:0,
},
{
width:1440,
slidesPerView:4,
spaceBetween:0,
},
{
width:1920,
slidesPerView:4,
spaceBetween:0,
},
];
let $bk_length = $breakpoints.length;
for($bk_index = 0;$bk_index < $bk_length;$bk_index++) {
var $bk = $breakpoints[$bk_index];
if($doc_width

More About