Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 有没有一种方法可以在使用一个类的基础上单击滚动到下一个部分的1全屏部分等等_Javascript_Jquery_Css - Fatal编程技术网

Javascript 有没有一种方法可以在使用一个类的基础上单击滚动到下一个部分的1全屏部分等等

Javascript 有没有一种方法可以在使用一个类的基础上单击滚动到下一个部分的1全屏部分等等,javascript,jquery,css,Javascript,Jquery,Css,是否有一种方法可以在使用一个css类的基础上单击一个全屏部分,滚动到下一个部分,依此类推 类似于此,但所有类都是同一个类 $(文档).ready(函数(){ $('div.top')。单击(函数(){ $('html,body')。设置动画({ scrollTop:$(“div.middle”).offset().top }, 1000) }), $('div.middle')。单击(函数(){ $('html,body')。设置动画({ scrollTop:$(“div.bottom”).

是否有一种方法可以在使用一个css类的基础上单击一个全屏部分,滚动到下一个部分,依此类推

类似于此,但所有类都是同一个类

$(文档).ready(函数(){
$('div.top')。单击(函数(){
$('html,body')。设置动画({
scrollTop:$(“div.middle”).offset().top
}, 1000)
}),
$('div.middle')。单击(函数(){
$('html,body')。设置动画({
scrollTop:$(“div.bottom”).offset().top
}, 1000)
}),
$('div.bottom')。单击(函数(){
$('html,body')。设置动画({
scrollTop:$(“div.top”).offset().top
}, 1000)
})
});
body,
html{
宽度:100%;
身高:100%;
保证金:0;
显示:内联;
}
.顶{
背景颜色:绿色;
身高:100%;
宽度:100%;
显示器:flex;
}
.中{
背景颜色:黄色;
身高:100%;
宽度:100%;
显示器:flex;
}
.底部{
背景色:红色;
身高:100%;
宽度:100%;
显示器:flex;
}

顶部
中间的
底部

要使用公共类执行此操作,可以向所有元素添加一个事件处理程序,这些元素检索
next()
同级元素并滚动到该元素。如果没有以下兄弟姐妹,则可以回滚到第一个兄弟姐妹。试试这个:

$(文档).ready(函数(){
$('div.section')。单击(函数(){
var$next=$(this.next('.section');
如果($next.length==0)
$next=$('.section:first');
$('html,body')。设置动画({
scrollTop:$next.offset().top
}, 1000)
});
});
body,
html{
宽度:100%;
身高:100%;
保证金:0;
显示:内联;
}
.科{
身高:100%;
宽度:100%;
显示器:flex;
}
.顶{
背景颜色:绿色;
}
.中{
背景颜色:黄色;
}
.底部{
背景色:红色;
}

顶部
中间的
底部

要使用公共类执行此操作,可以向所有元素添加一个事件处理程序,这些元素检索
next()
同级元素并滚动到该元素。如果没有以下兄弟姐妹,则可以回滚到第一个兄弟姐妹。试试这个:

$(文档).ready(函数(){
$('div.section')。单击(函数(){
var$next=$(this.next('.section');
如果($next.length==0)
$next=$('.section:first');
$('html,body')。设置动画({
scrollTop:$next.offset().top
}, 1000)
});
});
body,
html{
宽度:100%;
身高:100%;
保证金:0;
显示:内联;
}
.科{
身高:100%;
宽度:100%;
显示器:flex;
}
.顶{
背景颜色:绿色;
}
.中{
背景颜色:黄色;
}
.底部{
背景色:红色;
}

顶部
中间的
底部

是的,通过使用jQuery.next():如果路由不需要,可以使用简单的超链接和#锚定。单击
将使用
id=“middle”
将元素滚动到视图中。不确定基本动画是否适合您。是的,通过使用jQuery.next():如果不需要路由,您可以使用简单的超链接和#锚定。单击
将使用
id=“middle”
将元素滚动到视图中。不确定基础动画是否适合您。