【问题标题】:Trying to use range slider to populate a graph?尝试使用范围滑块填充图表?
【发布时间】:2018-01-04 19:33:26
【问题描述】:

我有一个范围滑块,可以为图表设置动画。我遇到的问题是:

滑块从最小高度以下的 0 高度开始,到最小高度以上 100% 的高度结束。

我想要的是让滑块从最小高度开始并在最大高度结束。但我坚持如何做到这一点。

下面是我正在努力解决的 JS 代码和一个 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);
        }

https://jsfiddle.net/vexstrx6/

【问题讨论】:

    标签: javascript jquery css rangeslider


    【解决方案1】:

    只需更改计算即可!
    这是一个简单的数学问题,而不是编码问题......

    (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 );
    

    CodePen

    【讨论】:

    • 谢谢!被困在使用百分比的思维模式...谢谢你帮了我很多:)
    • 这仍然是百分比...但适用于最小高度和最大高度之间的范围。 ;)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-08-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-30
    • 1970-01-01
    • 2018-11-21
    相关资源
    最近更新 更多