我试图使用简单的jquery offset()和animate来让我的div在用户点击链接时滚动到所需的div.
基本上,当用户点击博客时,它将转到test1用户点击联系它将转移到test2用户点击工作它将移动到test3.
我实现了一些我在之前的项目中使用过的代码(之前曾经有过),但这次滚动不正常,我真的不知道原因.我试图寻找一个解决方案,但Web开发对我来说是一个开关的东西,我不明白一些解释:/任何帮助将不胜感激.
EditOne:不得不更新html,仍然无法正常工作.
HTML:
<html>
<head>
<meta name="description" content="" />
<meta name="keywords" content="" />
<meta name="author" content="" />
<script type="text/javascript" src="jquery.js"></script>
<link rel="stylesheet" type="text/css" href="index.css" />
<link rel="stylesheet" type="text/css" href="reset.css" />
<title>Bryan the Lion</title>
</head>
<body>
<script type="text/javascript">
function go_One(){
var divPosition = $('.test1').offset();
$('#main_wrapper #main').animate({scrollTop: divPosition.top}, "fast");
}
</script>
<script type="text/javascript">
function go_Two(){
var divPosition = $('.test2').offset();
$('#main_wrapper #main').animate({scrollTop: divPosition.top}, "fast");
}
</script>
<script type="text/javascript">
function go_Three(){
var divPosition = $('.test3').offset();
$('#main_wrapper #main').animate({scrollTop: divPosition.top}, "fast");
}
</script> …Run Code Online (Sandbox Code Playgroud) 我是Mike McGrath编写的一本名为c ++编程的书的"循环时段".
在书中它解释了while循环如何工作以及它能做什么和不能做什么等.它给出了一个我大部分理解的示例代码,除了本书没有解释的东西,我想知道你是否有人能解释它.
这是代码:
#include <iostream>
#include <vector>
using namespace std ;
int main(){
vector <int> vec(10) ;
int i = 0 ;
while (i < vec.size()){
i ++ ;
vec[i-1] = i ;
cout << " | " << vec.at(i-1) ;
}
}
Run Code Online (Sandbox Code Playgroud)
现在,这就是我读这篇文章的方式,我确信我读错了,因为结果对我来说没有意义:
当我小于10(向量的大小)时继续执行此代码.所以整数i是0,但它在代码开头增加到1.然而,接下来是我很困惑的部分.
它说vec [i-1],为什么他减去1?然后让它等于我?如果我试图让vec[i] = i;程序崩溃.所以我读它的方式是,vec[i - 0 ]必须为0,因为0在while循环的前一步骤中仅增加到1.然后为了显示结果,他再次将命令调用vec.at()到i-1,这进一步让我感到困惑.我根本不明白向量中-1的含义.括号内的含义是否意味着向量中的位置?

