The vertical demo demonstrates a volume control thingy, I want it to scroll content vertically. I cant find a demo anywhere on the web :(
I have tried making the side scroll demo scroll vertically but I just broke the whole thing. The following lines of code is the original code from the side scroll demo.
Could someone please help or point me in the right direction to change this code to make it scroll vertical.
I have a good grasp of css but with jquery im clueless.
//change overflow to hidden now that slider handles the scrolling scrollPane.css('overflow','hidden');
//size scrollbar and handle proportionally to scroll distance function sizeScrollbar(){ var remainder = scrollContent.width() - scrollPane.width(); var proportion = remainder / scrollContent.width(); var handleSize = scrollPane.width() - (proportion * scrollPane.width()); scrollbar.find('.ui-slider-handle').css({ width: handleSize, 'margin-left': -handleSize/2 }); handleHelper.width('').width( scrollbar.width() - handleSize); }
//reset slider value based on scroll content position function resetValue(){ var remainder = scrollPane.width() - scrollContent.width(); var leftVal = scrollContent.css('margin-left') == 'auto' ? 0 : parseInt(scrollContent.css('margin-left')); var percentage = Math.round(leftVal / remainder * 100); scrollbar.slider("value", percentage); } //if the slider is 100% and window gets larger, reveal content function reflowContent(){ var showing = scrollContent.width() + parseInt( scrollContent.css('margin-left') ); var gap = scrollPane.width() - showing; if(gap > 0){ scrollContent.css('margin-left', parseInt( scrollContent.css('margin-left') ) + gap); } }
//change handle position on window resize $(window) .resize(function(){ resetValue(); sizeScrollbar(); reflowContent(); }); //init scrollbar size setTimeout(sizeScrollbar,10);//safari wants a timeout }); </script>