百度新聞媒體模組:滑鼠水平移入顯示,垂直移入隱藏,或依方向決定動畫。
let lastX=0, lastY=0;
container.addEventListener('mousemove', e => {
const dx = e.clientX - lastX, dy = e.clientY - lastY;
lastX = e.clientX; lastY = e.clientY;
panel.style.display = Math.abs(dx) > Math.abs(dy) ? 'block' : 'none';
});
進階:用 `IntersectionObserver` 或 `mouseenter`/`mouseleave` 避免抖動。