scrollIntoView loading on startup
I have a very basic scrollIntoView function that runs whenever I click a link in my navbar. The problem I'm having, is that when the page loads, it quickly snaps to the scroll location and then snaps back to the top. How can I make it so that it doesn't snap at the start of the page? Thanks in advance!
Here is one of the scrollIntoView functions:
function aboutUsScroll() {
var aboutUs = document.querySelector(".aboutUs");
aboutUs.scrollIntoView({ block: "start", behavior: "smooth" });
}
And here is some of the HTML:
<div class="navBar">
<div class="navBarButtons">Home</div>
<div class="navBarButtons">Gallery</div>
<div class="navBarButtons" onclick="aboutUsScroll()">About Us</div>
<div class="navBarButtons">Contact Us</div>
<div class="navBarButtons" onclick="footerScroll()">Social</div>
</div>
Hope someone can help me :)
javascript
add a comment |
I have a very basic scrollIntoView function that runs whenever I click a link in my navbar. The problem I'm having, is that when the page loads, it quickly snaps to the scroll location and then snaps back to the top. How can I make it so that it doesn't snap at the start of the page? Thanks in advance!
Here is one of the scrollIntoView functions:
function aboutUsScroll() {
var aboutUs = document.querySelector(".aboutUs");
aboutUs.scrollIntoView({ block: "start", behavior: "smooth" });
}
And here is some of the HTML:
<div class="navBar">
<div class="navBarButtons">Home</div>
<div class="navBarButtons">Gallery</div>
<div class="navBarButtons" onclick="aboutUsScroll()">About Us</div>
<div class="navBarButtons">Contact Us</div>
<div class="navBarButtons" onclick="footerScroll()">Social</div>
</div>
Hope someone can help me :)
javascript
Any demo would be more helpful to identify problem.
– Just code
Nov 20 '18 at 8:24
add a comment |
I have a very basic scrollIntoView function that runs whenever I click a link in my navbar. The problem I'm having, is that when the page loads, it quickly snaps to the scroll location and then snaps back to the top. How can I make it so that it doesn't snap at the start of the page? Thanks in advance!
Here is one of the scrollIntoView functions:
function aboutUsScroll() {
var aboutUs = document.querySelector(".aboutUs");
aboutUs.scrollIntoView({ block: "start", behavior: "smooth" });
}
And here is some of the HTML:
<div class="navBar">
<div class="navBarButtons">Home</div>
<div class="navBarButtons">Gallery</div>
<div class="navBarButtons" onclick="aboutUsScroll()">About Us</div>
<div class="navBarButtons">Contact Us</div>
<div class="navBarButtons" onclick="footerScroll()">Social</div>
</div>
Hope someone can help me :)
javascript
I have a very basic scrollIntoView function that runs whenever I click a link in my navbar. The problem I'm having, is that when the page loads, it quickly snaps to the scroll location and then snaps back to the top. How can I make it so that it doesn't snap at the start of the page? Thanks in advance!
Here is one of the scrollIntoView functions:
function aboutUsScroll() {
var aboutUs = document.querySelector(".aboutUs");
aboutUs.scrollIntoView({ block: "start", behavior: "smooth" });
}
And here is some of the HTML:
<div class="navBar">
<div class="navBarButtons">Home</div>
<div class="navBarButtons">Gallery</div>
<div class="navBarButtons" onclick="aboutUsScroll()">About Us</div>
<div class="navBarButtons">Contact Us</div>
<div class="navBarButtons" onclick="footerScroll()">Social</div>
</div>
Hope someone can help me :)
javascript
javascript
asked Nov 20 '18 at 8:21


BobnBootBobnBoot
61
61
Any demo would be more helpful to identify problem.
– Just code
Nov 20 '18 at 8:24
add a comment |
Any demo would be more helpful to identify problem.
– Just code
Nov 20 '18 at 8:24
Any demo would be more helpful to identify problem.
– Just code
Nov 20 '18 at 8:24
Any demo would be more helpful to identify problem.
– Just code
Nov 20 '18 at 8:24
add a comment |
2 Answers
2
active
oldest
votes
You could load the function after the page content loads:
window.onload = function() {
function aboutUsScroll() {
var aboutUs = document.querySelector(".aboutUs");
aboutUs.scrollIntoView({ block: "start", behavior: "smooth" });
}
}
Thank you Jack, your comment made me realise I had another issue
– BobnBoot
Nov 20 '18 at 8:34
1
If my answer fixed your problem, would you mind marking it as the accepted answer for future reference?
– Jack Bashford
Nov 20 '18 at 8:34
add a comment |
Thanks so far for everyone, but I made a stupid mistake. Within my js I have a window.onload function that was interacting with my scroll functions. I fixed it now. Thanks!
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53388834%2fscrollintoview-loading-on-startup%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
2 Answers
2
active
oldest
votes
2 Answers
2
active
oldest
votes
active
oldest
votes
active
oldest
votes
You could load the function after the page content loads:
window.onload = function() {
function aboutUsScroll() {
var aboutUs = document.querySelector(".aboutUs");
aboutUs.scrollIntoView({ block: "start", behavior: "smooth" });
}
}
Thank you Jack, your comment made me realise I had another issue
– BobnBoot
Nov 20 '18 at 8:34
1
If my answer fixed your problem, would you mind marking it as the accepted answer for future reference?
– Jack Bashford
Nov 20 '18 at 8:34
add a comment |
You could load the function after the page content loads:
window.onload = function() {
function aboutUsScroll() {
var aboutUs = document.querySelector(".aboutUs");
aboutUs.scrollIntoView({ block: "start", behavior: "smooth" });
}
}
Thank you Jack, your comment made me realise I had another issue
– BobnBoot
Nov 20 '18 at 8:34
1
If my answer fixed your problem, would you mind marking it as the accepted answer for future reference?
– Jack Bashford
Nov 20 '18 at 8:34
add a comment |
You could load the function after the page content loads:
window.onload = function() {
function aboutUsScroll() {
var aboutUs = document.querySelector(".aboutUs");
aboutUs.scrollIntoView({ block: "start", behavior: "smooth" });
}
}
You could load the function after the page content loads:
window.onload = function() {
function aboutUsScroll() {
var aboutUs = document.querySelector(".aboutUs");
aboutUs.scrollIntoView({ block: "start", behavior: "smooth" });
}
}
answered Nov 20 '18 at 8:29
Jack BashfordJack Bashford
6,37431235
6,37431235
Thank you Jack, your comment made me realise I had another issue
– BobnBoot
Nov 20 '18 at 8:34
1
If my answer fixed your problem, would you mind marking it as the accepted answer for future reference?
– Jack Bashford
Nov 20 '18 at 8:34
add a comment |
Thank you Jack, your comment made me realise I had another issue
– BobnBoot
Nov 20 '18 at 8:34
1
If my answer fixed your problem, would you mind marking it as the accepted answer for future reference?
– Jack Bashford
Nov 20 '18 at 8:34
Thank you Jack, your comment made me realise I had another issue
– BobnBoot
Nov 20 '18 at 8:34
Thank you Jack, your comment made me realise I had another issue
– BobnBoot
Nov 20 '18 at 8:34
1
1
If my answer fixed your problem, would you mind marking it as the accepted answer for future reference?
– Jack Bashford
Nov 20 '18 at 8:34
If my answer fixed your problem, would you mind marking it as the accepted answer for future reference?
– Jack Bashford
Nov 20 '18 at 8:34
add a comment |
Thanks so far for everyone, but I made a stupid mistake. Within my js I have a window.onload function that was interacting with my scroll functions. I fixed it now. Thanks!
add a comment |
Thanks so far for everyone, but I made a stupid mistake. Within my js I have a window.onload function that was interacting with my scroll functions. I fixed it now. Thanks!
add a comment |
Thanks so far for everyone, but I made a stupid mistake. Within my js I have a window.onload function that was interacting with my scroll functions. I fixed it now. Thanks!
Thanks so far for everyone, but I made a stupid mistake. Within my js I have a window.onload function that was interacting with my scroll functions. I fixed it now. Thanks!
answered Nov 20 '18 at 8:34


BobnBootBobnBoot
61
61
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53388834%2fscrollintoview-loading-on-startup%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Any demo would be more helpful to identify problem.
– Just code
Nov 20 '18 at 8:24