javascript - Trying to use range slider to populate a graph? -
i have range slider animates graph. problem have is:
the slider start @ height 0 under min-height , ends @ height 100% above min-height.
what want slider start @ min-height , end @ max-height. i'm stuck on how this.
below js code i'm struggling , jsfiddle
onslide: function(position, value){ var $rangeslider = $('.rangeslider'); var fullwidth = ($rangeslider.width() - 42) ; var heightofsaving = ((position / fullwidth) * 100); $savinggraph.css('height', heightofsaving + '%'); $($rateonlinebedrijfsmakelaar).css('top', $savinggraph.height() + 'px'); $output.html(value); }
just change caculation!
simple math question more coding question...
(function( $ ) { 'use strict'; var $output = $('#getright-besparing-output'); var $range = $('input[type="range"]'); var $savinggraph = $('.graph-bar.saving'); var $rateonlinebedrijfsmakelaar = $('#rateonlinebedrijfsmakelaar'); $(function(){ $range.rangeslider({ polyfill: false, oninit: function(){ $output.html($range.val()); }, onslide: function(position, value){ var $rangeslider = $('.rangeslider'); var fullwidth = ($rangeslider.width() - 42) ; var minh = parseint($savinggraph.css("min-height")); var maxh = parseint($savinggraph.css("max-height")); var heightofsaving = minh +((position / fullwidth) * (maxh - minh)); //((position / fullwidth) * 100); console.log(heightofsaving); $savinggraph.css('height', heightofsaving + 'px'); // 'px' intead of '%' $($rateonlinebedrijfsmakelaar).css('top', $savinggraph.height() + 'px'); $output.html(value); } }); }); })( jquery );
Comments
Post a Comment