写一个前端的可左右滑动的网页
时间: 2024-05-12 16:15:17 浏览: 7
可以使用CSS中的Flexbox布局和JavaScript中的事件监听来实现可左右滑动的网页。
HTML结构:
```html
<div class="slider">
<div class="slide">Slide 1</div>
<div class="slide">Slide 2</div>
<div class="slide">Slide 3</div>
</div>
```
CSS样式:
```css
.slider {
display: flex;
overflow-x: scroll;
scroll-snap-type: x mandatory;
-webkit-overflow-scrolling: touch;
}
.slide {
flex: 0 0 100%;
scroll-snap-align: start;
}
```
JavaScript代码:
```js
const slider = document.querySelector('.slider');
let isDown = false;
let startX;
let scrollLeft;
slider.addEventListener('mousedown', e => {
isDown = true;
startX = e.pageX - slider.offsetLeft;
scrollLeft = slider.scrollLeft;
});
slider.addEventListener('mouseleave', () => {
isDown = false;
});
slider.addEventListener('mouseup', () => {
isDown = false;
});
slider.addEventListener('mousemove', e => {
if (!isDown) return;
e.preventDefault();
const x = e.pageX - slider.offsetLeft;
const walk = (x - startX) * 3;
slider.scrollLeft = scrollLeft - walk;
});
```
以上代码实现了一个简单的可左右滑动的网页,可以根据实际需求进行调整和优化。