JSFiddle - React, Tailwind, and code Playground
by Hari Menon
HTML
<a id="back">Back</a>
<div id="placeholder">
<div id="content">Content goes here</div>
</div>
<a id="forward">Forward</a>
CSS
#placeholder { width: 640px; height: 480px; overflow: hidden; }
#content { width: 9999em; }
JavaScript
$("#back").click(function() {
$('#content').scrollTo({
left: '-=100px'
}, 500);
});
$("#forward").click(function() {
$('#content').scrollTo({
left: '+=100px'
}, 500);
});
/**
* jQuery.ScrollTo - Easy element scrolling using jQuery.
* Copyright (c) 2007-2009 Ariel Flesler - aflesler(at)gmail(dot)com | http://flesler.blogspot.com
* Dual licensed under MIT and GPL.
* Date: 5/25/2009
* @author Ariel Flesler
* @version 1.4.2
*
* http://flesler.blogspot.com/2007/10/jqueryscrollto.html
*/
;
(function(d) {
var k = d.scrollTo = function(a, i, e) {
d(window).scrollTo(a, i, e)
};
k.defaults = {
axis: 'xy',
duration: parseFloat(d.fn.jquery) >= 1.3 ? 0 : 1
};
k.window = function(a) {
return d(window)._scrollable()
};
d.fn._scrollable = function() {
return this.map(function() {
var a = this,
i = !a.nodeName || d.inArray(a.nodeName.toLowerCase(), ['iframe', '#document', 'html', 'body']) != -1;
if (!i) return a;
var e = (a.contentWindow || a).document || a.ownerDocument || a;
return d.browser.safari || e.compatMode == 'BackCompat' ? e.body : e.documentElement
})
};
d.fn.scrollTo = function(n, j, b) {
if (typeof j == 'object') {
b = j;
j = 0
}
if (typeof b == 'function') b = {
onAfter: b
};
if (n == 'max') n = 9e9;
b = d.extend({}, k.defaults, b);
j = j || b.speed || b.duration;
b.queue = b.queue && b.axis.length > 1;
if (b.queue) j /= 2;
b.offset = p(b.offset);
b.over = p(b.over);
return this._scrollable().each(function() {
var q = this,
r = d(q),
f = n,
s, g = {},
u = r.is('html,body');
switch (typeof f) {
case 'number':
case 'string':
...