Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/467.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 平稳地直接移动到另一个div(过渡)_Javascript_Jquery_Html_Css - Fatal编程技术网

Javascript 平稳地直接移动到另一个div(过渡)

Javascript 平稳地直接移动到另一个div(过渡),javascript,jquery,html,css,Javascript,Jquery,Html,Css,我正在创建一个演示网站,需要写一些过渡脚本,当你开始滚动时会激活。我有几个div,它们之间的差距很大 .div { padding: 20% 0% 20% 0%; } 这使得两个部门之间的差距很大。现在我想写一些JS,它将顺利地从移动到“ 这是我的HTML的结构 <div class="col s12 m6"> <div class="section"> <d

我正在创建一个演示网站,需要写一些过渡脚本,当你开始滚动时会激活。我有几个div,它们之间的差距很大

.div {
     padding: 20% 0% 20% 0%;
}
这使得两个部门之间的差距很大。现在我想写一些JS,它将顺利地从
移动到

这是我的HTML的结构

            <div class="col s12 m6">
                <div class="section">
                    <div id="bio" class="bio center col s12">
                        <h2> About us </h2>
                        <hr class="section-title" />
                        <p> 
                            Text
                        </p>
                    </div>
                </div>
            </div>
            <div class="col s16 m6">
                <div class="section">
                    <div id="projects" class="projects center">
                    <h2> Our projects </h2>
                    <hr class="section-title" />
                    <div class="project">
                        <h3> Title of project </h3>
                        <p> 
                            Some text
                        </p>
                    </div>
                    <h3> Planning to do </h3>
                        <span class="nothing"> Another text </span>
                    </div>
                </div>
            </div>
            <div class="col s16 m6">
                <div class="section">
                    <div id="contact" class="footer center">
                        <h2> Contact us </h2>
                        <hr class="section-title" />
                        <p> Some contacts </p>
                    </div>
                </div>
            </div>

关于我们

文本

我们的项目
项目名称 一些文本

计划做什么 另一个文本 联系我们
一些联系人

如何在div之间进行简单转换,您有什么建议吗?

您可以使用dom对象的函数。我创建了一个提琴示例,演示了如何实现这一点:


这在div之间造成了很大的差距。事实上,它没有。填充不会在元素之间创建空间,边距会。到目前为止,你看了什么?你将使用锚定标记滑动到div?我想我可能会使用onSlide函数,但我不确定这是一个好方法。看起来它不是为这种东西创建的哇,这很酷l!我可以在自由滚动时使用它吗?我的意思是不使用选择器按钮,而只使用我在页面上的实际位置。这对于一个页面导航栏来说真的很酷!喜欢这一个嗨,对于自由滚动,你应该使用另一个滚动到特定位置的功能。我相信这会有所帮助。
function scrollToElement(selector) {
    var el = document.querySelector(selector);    
    el.scrollIntoView({'behavior': 'smooth', 'block': 'start'});
}