这是http://velocityjs.org/#scroll
的示例对不起,我是Velocity.js,jQuery和StackOverflow XD的菜鸟。 我有以下错误:
未捕获(承诺)错误:速度:第一个参数(滚动)不是属性映射,已知操作或已注册的重定向。中止。
谢谢你的建议。
/*
*
*
THIS IS myscript.js
*
*
*/
// Use scroll with the container option.
// Note: When you want to scroll the browser window itself, do not pass in a container.
$("#element3").velocity("scroll", {
container: $("#container"),
duration: 800,
delay: 500
});
<!DOCTYPE html>
<html>
<head>
<title>My Page</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<style>
body {
font-family: "Helvetica Neue", Helvetica;
width: 90%;
font-weight: 200;
letter-spacing: 1px;
margin: 25px auto 0 auto;
background: rgb(234, 235, 235);
color: rgb(25, 25, 25);
}
div, p {
margin: 0 auto;
}
p {
color: rgb(125, 125, 125);
font-size: 0.85rem;
text-align: center;
margin-bottom: 17px;
}
#container {
border: 1px solid gray;
height: 200px;
overflow-x: hidden;
overflow-y: auto;
/* Remember that a scrolling container element must have a position set. */
position: relative;
width: 50%;
}
#container div {
padding-bottom: 10px;
}
</style>
</head>
<body>
<div id="container">
<div id="element1">
First element. Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud.
</div>
<div id="element2">
Second element. Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation.
</div>
<div id="element3">
Third element. Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud.
</div>
<div id="element4">
Fourth element. Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud.
</div>
<div id="element5">
Fifth element. Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud.
</div>
<div id="element6">
Sixth element. Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud.
</div>
</div>
<script src="velocity.min.js"></script>
<script src="velocity.ui.js"></script>
<script src="myscript.js"></script>
</body>
</html>
编辑:此处存在相同问题 Velocity Scroll Issue with Version 2.0.1
答案 0 :(得分:1)
您尝试使用Velocity V2 beta和V1演示 - 它们在滚动方面完全不兼容。在V2中,它现在是滚动的元素的属性(即容器)。
V2文档在Velocity Github wiki中,如果没有在那里提及那么就不要使用它并期望它不会改变(尽管使用scrollTop
和scrollLeft
现在将保持一致,它只是可能发生变化的底层代码) - 由于V2仍处于测试阶段,因此V1文档仍然存在于网站上。