要实现animate()函数向上移动容器,但内容不可滚动,可以使用CSS的transform属性来实现。下面是一个示例代码:
HTML:
CSS:
.container {
overflow: hidden; /* 隐藏容器内容溢出部分 */
height: 200px; /* 容器高度 */
position: relative; /* 设置容器为相对定位 */
}
.content {
position: absolute; /* 设置内容为绝对定位 */
top: 0; /* 初始位置 */
transition: transform 0.5s; /* 添加动画过渡效果 */
}
.content.move-up {
transform: translateY(-100%); /* 向上移动100%的高度 */
}
JavaScript:
function moveUp() {
var content = document.querySelector('.content');
content.classList.add('move-up');
}
当点击"向上移动"按钮时,content元素将向上移动100%的高度,实现了容器的向上移动效果,但内容不会滚动。