10 examples of 'javascript scroll to element' in JavaScript

Every line of 'javascript scroll to element' code snippets is scanned for vulnerabilities by our powerful machine learning engine that combs millions of open source libraries, ensuring your JavaScript code is secure.

All examples are scanned by Snyk Code

By copying the Snyk Code Snippets you agree to
120_scroll(x, y, callback) {
121 // Guarantees:
122 // - x: number
123 // - y: number
124 // => callback(err)
125}
36function scroll_to(delta) {
37
38 if (delta < 0 ) {
39
40 delta = -scrollinc;
41 } else {
42
43 delta = scrollinc;
44 }
45
46 delta = delta * deltaKoef;
47
48 var listWidth = scroller.find('.dslca-section-scroller-content').width();
49 var contentWidth = scroller.width();
50
51 if ( listWidth <= contentWidth ) return false;
52
53 var scrollMax = listWidth - contentWidth + 10;
54
55 delta = parseInt(scrollInner.style.left || 0) - delta;
56 delta = delta >= 0 ? 0 : delta;
57 delta = delta <= -scrollMax ? -scrollMax : delta;
58
59 scrollInner.style.left = delta + 'px';
60}
88function scrollHightlight(element) {
89 var $headers = $(element);
90
91 $(window).scroll(function() {
92 var currentScroll = $(this).scrollTop();
93 var $currentSection;
94
95 $headers.each(function() {
96 var divPosition = $(this).offset().top - 100;
97 if (divPosition - 1 < currentScroll) {
98 $currentSection = $(this);
99 }
100 if ($currentSection && $currentSection.attr('id')) {
101 var id = $currentSection.attr('id');
102 }
103
104 $('.sidebar-header-2 a').removeClass('active');
105 id = "'#" + id + "'";
106 $('.sidebar-header-2 [href=' + id + ']').addClass('active');
107 });
108 });
109}
154async scrollIntoView(element) {
155 await this.driver.executeScript('arguments[0].scrollIntoView(true);', element);
156}
5function scrollIntoView (element) {
6 if (element){
7 const scrollY = element.getBoundingClientRect().top + (window.scrollY || window.pageYOffset);
8 window.scroll({ top: scrollY, left: 0, behavior: 'smooth' });
9 }
10}
78function scrollIntoView(element) {
79 var viewportTop = (document.body.scrollTop +
80 document.documentElement.scrollTop);
81 var viewportHeight = window.innerHeight;
82 var elementBox = element.getBoundingClientRect();
83 var pixelsToOverlap = elementBox.bottom - elementBox.top + 8;
84
85 var scrollTo;
86 if (elementBox.top < 0) {
87 scrollTo = viewportTop +
88 pixelsToOverlap + elementBox.bottom - viewportHeight;
89 } else if (elementBox.bottom > viewportHeight) {
90 scrollTo = viewportTop + elementBox.top - pixelsToOverlap;
91 } else {
92 return;
93 }
94
95 scrollTo = Math.min(document.body.scrollHeight - viewportHeight,
96 Math.max(0, scrollTo));
97 window.scroll(document.body.scrollLeft +
98 document.documentElement.scrollLeft,
99 scrollTo);
100}
62scroll(v) {
63 const { el } = this;
64 if (v !== undefined) {
65 if (v.left !== undefined) {
66 el.scrollLeft = v.left;
67 }
68 if (v.top !== undefined) {
69 el.scrollTop = v.top;
70 }
71 }
72 return { left: el.scrollLeft, top: el.scrollTop };
73}
65scroll(v) {
66 const {el} = this;
67 if (v !== undefined) {
68 if (v.left !== undefined) {
69 el.scrollLeft = v.left;
70 }
71 if (v.top !== undefined) {
72 el.scrollTop = v.top;
73 }
74 }
75
76 return {left: el.scrollLeft, top: el.scrollTop};
77}
73function scrollToElement(element) {
74
75 if (isElementInView(element)) {
76 return;
77 }
78
79 try {
80 element.scrollIntoView({
81 behavior: "smooth"
82 });
83 }
84 catch (error) {
85 console.error(error);
86 }
87}
251function scrollToElement(element) {
252 var currScrollY = null;
253
254 var targetScrollY = 0;
255 var op = element;
256 while (op.offsetParent !== null) {
257 targetScrollY += op.offsetTop;
258 op = op.offsetParent;
259 }
260
261 if (window.pageYOffset !== undefined) {
262 currScrollY = window.pageYOffset;
263 } else if (document.documentElement.scrollTop !== undefined) {
264 currScrollY = document.documentElement.scrollTop;
265 } else if (document.body.scrollTop !== undefined) {
266 currScrollY = document.body.scrollTop;
267 }
268
269
270 if (currScrollY !== targetScrollY) {
271 var maxTick = 1;
272 var interval = setInterval(function() {
273 var sign = 1;
274 if (currScrollY > targetScrollY) {
275 sign = -1;
276 }
277 var scrollBy = sign * Math.ceil(Math.max(1, Math.min(maxTick, (Math.abs(targetScrollY - currScrollY) * 0.25))));
278 currScrollY += scrollBy;
279 window.scrollBy(0, scrollBy);
280
281 if (currScrollY === targetScrollY) {
282 clearInterval(interval);
283 } else {
284 maxTick = Math.min(maxTick + 0.5, Math.abs(targetScrollY - currScrollY));
285 }
286 }, 20);
287 }//end if
288}

Related snippets