Producto SanHok
SK- Rodillo de cinta transportadora-03
Por diversas razones, la cinta transportadora puede en ocasiones tender a desplazarse lateralmente.
En estos casos es posible utilizar rodillos verticales con husillos en voladizo, generalmente conocidos como rodillos guía de cinta.
It is necessary however to pay particular attention to the use to which these rollers are put, so that the forces…
Contáctenos para un precio
Hable con un especialista en transportadores
Presupuesto
SanHok SK- Conveyor Belt Roller-03
Características
Servicios
Pasos de personalización
El rodillo transportador es un producto personalizado no estándar.
Los pasos de personalización son los siguientes:
Contáctenos para un precio
Hable con un especialista en transportadores
Accesorios 样式1
Enhance Your Assembly Line With Our Premium Accessories
<script>
document.addEventListener('DOMContentLoaded', () => {
const FBautoplayTime = 5; // Set autoplay time in secounds
// Seleccionar todos los conjuntos de tabs
const tabsSets = document.querySelectorAll('[fb-tabs]');
tabsSets.forEach(tabsSet => {
const tabs = tabsSet.querySelectorAll('[fb-tabs-btn]');
const panels = tabsSet.querySelectorAll('[fb-tabs-panel]');
const tabsMenu = tabsSet.querySelector('[fb-tabs-menu]');
const tabsTitle = tabsSet.querySelector('[fb-tabs-title]');
const isVertical = tabsSet.hasAttribute('fb-vertical');
// Añadir la variable CSS --fb-progress-time al estilo de [fb-tabs]
tabsSet.style.setProperty('--fb-progress-time', `${FBautoplayTime}s`);
// Asignar aria-label del menú de tabs con el texto del título
if (tabsMenu && tabsTitle) {
tabsMenu.setAttribute('aria-label', tabsTitle.textContent.trim());
}
// Asignar aria-controls a los tabs y aria-label a los paneles
if (tabs.length === panels.length) {
tabs.forEach((tab, index) => {
const panelId = panels[index].id;
const tabText = tab.textContent.trim();
if (panelId && tabText) {
tab.setAttribute('aria-controls', panelId);
panels[index].setAttribute('aria-label', tabText);
}
tab.setAttribute('aria-selected', tab.classList.contains('brx-open'));
tab.setAttribute('tabindex', tab.classList.contains('brx-open') ? '0' : '-1');
});
}
// Configurar el MutationObserver
const observer = new MutationObserver((mutations) => {
mutations.forEach((mutation) => {
if (mutation.type === 'attributes' && mutation.attributeName === 'class') {
const targetTab = mutation.target;
targetTab.setAttribute('aria-selected', targetTab.classList.contains('brx-open'));
targetTab.setAttribute('tabindex', targetTab.classList.contains('brx-open') ? '0' : '-1');
}
});
});
// Observar cada tab para cambios en la clase
tabs.forEach((tab) => {
observer.observe(tab, { attributes: true });
});
let currentTabIndex = 0;
let autoplayInterval = null;
let hoverTimeout = null;
let isHovered = false;
let manualSelection = false;
const startAutoplay = () => {
autoplayInterval = setInterval(() => {
if (!manualSelection && !isHovered) {
const nextIndex = (currentTabIndex + 1) % tabs.length;
activateTab(nextIndex);
}
}, FBautoplayTime*1000); // Usar la constante para el tiempo del autoplay
};
const resetAutoplay = (index) => {
clearInterval(autoplayInterval);
activateTab(index);
manualSelection = true;
tabs.forEach((tab, idx) => {
tab.setAttribute('aria-selected', idx === currentTabIndex);
tab.setAttribute('tabindex', idx === currentTabIndex ? '0' : '-1');
panels[idx].classList.toggle('brx-open', idx === currentTabIndex);
});
setTimeout(() => {
manualSelection = false;
}, 100);
};
const activateTab = (index) => {
tabs[currentTabIndex].classList.remove('brx-open');
panels[currentTabIndex].classList.remove('brx-open');
currentTabIndex = index;
tabs[currentTabIndex].classList.add('brx-open');
panels[currentTabIndex].classList.add('brx-open');
tabs.forEach((tab, idx) => {
tab.setAttribute('aria-selected', idx === currentTabIndex);
tab.setAttribute('tabindex', idx === currentTabIndex ? '0' : '-1');
});
};
startAutoplay();
const handleHoverStart = () => {
isHovered = true;
tabsSet.classList.add('fb-tab-progress');
clearInterval(autoplayInterval);
};
const handleHoverEnd = () => {
isHovered = false;
tabsSet.classList.remove('fb-tab-progress');
if (!manualSelection) {
startAutoplay();
}
};
// Añadir manejadores de clic y hover para tabs
tabs.forEach((tab, index) => {
tab.addEventListener('click', () => {
resetAutoplay(index);
});
tab.addEventListener('focus', () => {
handleHoverStart();
});
tab.addEventListener('mouseenter', () => {
handleHoverStart();
});
tab.addEventListener('mouseleave', () => {
handleHoverEnd();
});
tab.addEventListener('keydown', (event) => {
if (event.key === 'Enter' || event.key === ' ') {
event.preventDefault();
resetAutoplay(index);
}
});
});
// Añadir manejadores de hover para paneles
panels.forEach((panel) => {
panel.addEventListener('mouseenter', () => {
handleHoverStart();
});
panel.addEventListener('mouseleave', () => {
handleHoverEnd();
});
});
// Manejo de eventos de teclado para navegación entre tabs
tabsSet.addEventListener('keydown', (event) => {
const currentTab = tabs[currentTabIndex];
if (event.key === 'ArrowRight' || (isVertical && event.key === 'ArrowDown')) {
event.preventDefault();
const nextIndex = (currentTabIndex + 1) % tabs.length;
resetAutoplay(nextIndex);
tabs[nextIndex].focus();
} else if (event.key === 'ArrowLeft' || (isVertical && event.key === 'ArrowUp')) {
event.preventDefault();
const nextIndex = currentTabIndex === 0 ? tabs.length - 1 : currentTabIndex - 1;
resetAutoplay(nextIndex);
tabs[nextIndex].focus();
} else if (event.key === 'Home') {
event.preventDefault();
resetAutoplay(0);
tabs[0].focus();
} else if (event.key === 'End') {
event.preventDefault();
resetAutoplay(tabs.length - 1);
tabs[tabs.length - 1].focus();
}
});
});
});
</script>
Línea de montaje de aire acondicionado
Aquí va tu texto... Selecciona cualquier parte de tu texto para acceder a la barra de herramientas de formato.
Producto A
Producto B
Producto C
Producto D
Producto E
Producto F
Línea de montaje de televisores
Refrigerator & Freezer Assembly Line
Producción de lavadoras
Línea de montaje de teléfonos móviles
Producción de lavadoras
Línea de montaje de lámparas LED
Línea de montaje de microondas
Línea de montaje de dispensadores de agua
Ver más
Línea de producción de baterías
Aquí va tu texto... Selecciona cualquier parte de tu texto para acceder a la barra de herramientas de formato.
Producto A
Producto B
Producto C
Producto D
Producto E
Producto F
Producto A
Producto B
Producto C
Producto D
Producto E
Producto F
Producto A
Producto B
Producto C
Producto D
Producto E
Producto F
Accesorios
Enhance Your Assembly Line With Our Premium Accessories
Producto A
Producto B
Producto C
Producto D
Producto E
Producto F
Producto F
Producto F
Producto A
Producto B
Producto C
Producto D
Producto E
Producto F
Producto A
Producto B
Producto C
Producto D
Producto E
Producto F
Producto A
Producto B
Producto C
Producto D
Producto E
Producto F
Producto A
Producto B
Producto C
Producto D
Producto E
Producto F
Producto A
Producto B
Producto C
Producto D
Producto E
Producto F
Producto A
Producto B
Producto C
Producto D
Producto E
Producto F
Apoyo
Comprehensive Services And Support
Además del soporte técnico de por vida, también le ofrecemos el siguiente servicio:
Envío de máquina
Llevaremos el paquete más sólido y seguro, con cajas de madera y todo tipo de material blando, para que la máquina llegue sana y salva.
Instalación
Enviaremos un ingeniero a su sitio para ayudarlo a configurar la máquina y realizar pruebas.
Capacitación
Nuestro ingeniero enseñará a su personal cómo utilizar la máquina y realizar el mantenimiento.
Garantía
Ofrecemos garantía de calidad de 12 meses o 2500 horas de trabajo.