Here is a working example of horizontal scroll with mousewheel, but it does not scroll smoothly. By smoothly I mean like ordinary vertical scroll in Firefox or Opera.
$(function() {
$("html, body").mousewheel(function(event, delta) {
this.scrollLeft -= (delta * 30);
event.preventDefault();
});
});
(http://brandonaaron.net/code/mousewheel/docs)
I've made a live demo to demonstrate this. http://jsfiddle.net/Dw4Aj/
I want this scroll to work like the vertical one, both with mousewheel and smoothness.
Can someone help me?
Smooth scrolling is a browser specific feature.
If you want something that works on all of them then you need to do it on your side. There are multiple implementations of smooth scrolling for jQuery.
And actually you may even need so called kinetic scrolling. If so try jquery.kinetic