输入范围滑块的显示值

时间:2018-07-29 12:55:58

标签: javascript jquery html input output

我有一个简单的输入滑块,我想在其下方显示滑块当前的值。

我以为我可以使用以下脚本进行此操作,但是它破坏了使用Javascript的页面上的所有其他内容。

$(document).ready(function(){
    var slider = document.getElementById("deposit-input");
    var output = document.getElementById("deposit-value");
    output.innerHTML = slider.value;

    slider.oninput = function() {
      output.innerHTML = this.value;
    }
});

这是怎么回事,还是有一种更好/更轻松的方法在页面上显示值?

谢谢!

/* ==========================================================================
   #NAVIGATION
   ========================================================================== */
 
/* 
 * Creates classes to enable responsive navigation.
 */

// Wait for the DOM to be ready (all elements printed on page regardless if 
// loaded or not).

$(function() {

	// Bind a click event to anything with the class "toggle-nav".
	$('.page-head__toggle').click(function() {
		if ($('body').hasClass('show-nav')) {
			$('body').removeClass('show-nav').addClass('hide-nav');

			setTimeout(function() {
				$('body').removeClass('hide-nav');
			}, 800);

		} else {
			$('body').removeClass('hide-nav').addClass('show-nav');
		}
		// Deactivate the default behavior of going to the next page on click.
		return false;
	});
});


/* 
 * Sliding Line.
 */
 
$(function() {
  var $el,
    leftPos,
    newWidth,
    $mainNav = $(".site-nav__list");

  $mainNav.append("<div class='site-nav__line'></div>");
  var $magicLine = $(".site-nav__line"),
    $currentMenu = $(".current-menu-item");

  $magicLine
    .width($currentMenu.length ? $currentMenu.width() : 0)
    .css("left", $currentMenu.length ? $currentMenu.find("a").position().left : 0)
    .data("origLeft", $magicLine.position().left)
    .data("origWidth", $magicLine.width());

  var hoverOut;

  $(".site-nav__list li a").hover(function() {
      clearTimeout(hoverOut);
    
      $el = $(this);
      leftPos = $el.position().left;
      newWidth = $el.parent().width();

      if (!$magicLine.width()) {
        $magicLine.stop().hide().css({
            left: leftPos,
            width: newWidth
          }).fadeIn(100);
      } else {
        $magicLine.stop().animate({
          opacity: 1,
          left: leftPos,
          width: newWidth
        });
      }
    },
    function() {
      hoverOut = setTimeout(function() {
        if (!$currentMenu.length) {
          $magicLine.fadeOut(100, function() {
            $magicLine.css({
              left: $magicLine.data("origLeft"),
              width: $magicLine.data("origWidth")
            });
          });
        } else {
          $magicLine.stop().animate({
            left: $magicLine.data("origLeft"),
            width: $magicLine.data("origWidth")
          });
        }
      }, 100);
    }
  );
});





/* ==========================================================================
   #Simple Accordion
   ========================================================================== */

$('.accordion').find('.accordion__title').click(function(){
	$(this).toggleClass('open');
	$(this).next().slideToggle('fast');
});





/* ==========================================================================
   #INPUT SLIDER
   ========================================================================== */

/* 
 * Simple version. This code just uses the `<input type="range" />` element and
 * displays the value on the page.
 */

$(document).ready(function(){
	var slider = document.getElementById("deposit-input");
	var output = document.getElementById("deposit-value");
	output.innerHTML = slider.value;
	
	slider.oninput = function() {
	  output.innerHTML = this.value;
	}
});





/* ==========================================================================
   #SLICK
   ========================================================================== */
 
/* 
 * Creates classes to enable responsive navigation.
 */

$(document).ready(function(){
	$('.slick-slider').slick({
		adaptiveHeight: true,
		arrows: false,
		dots: true,
		infinite: false,
		fade: true,
		cssEase: 'ease-out',
		speed: 300
	});
});

/* 
 * Creates classes to enable responsive navigation.
 */
 
$(document).ready(function(){
	$('.slick-carousel').slick({
	  centerMode: true,
	  centerPadding: '0',
	  slidesToShow: 3,
	  arrows: false,
	  dots: true,
	  responsive: [
	    {
	      breakpoint: 960,
	      settings: {
	        centerMode: true,
	        centerPadding: '120px',
	        slidesToShow: 1
	      }
	    },
	    {
	      breakpoint: 600,
	      settings: {
	        centerMode: true,
	        centerPadding: '60px',
	        slidesToShow: 1
	      }
	    },
	    {
	      breakpoint: 480,
	      settings: {
	        centerMode: true,
	        centerPadding: '30px',
	        slidesToShow: 1
	      }
	    }
	  ]
	});
});

/* 
 * Slideshow form (for apply page)
 */

$(document).ready(function(){
	$('.slick-form').slick({
		adaptiveHeight: true,
		arrows: true,
		appendArrows: $('.slick-form-arrows'),
		prevArrow: '<span class="btn">Go Back</span>',
		nextArrow: '<span class="btn">Next Slide</span>',
		dots: false,
		infinite: false
	});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<div class="form-group">
  <label class="label form-group__title">Slider (browser) <span class="required">*</span></label>
  <div class="form-group__controls">
    <div class="slider align-center">
      <input type="range" min="0" max="100" value="50" class="slider__input" id="deposit-input" />
      <p class="slider__value">Amount: <strong>£<span id="deposit-value"></span></strong></p>
    </div>
  </div>
</div>

0 个答案:

没有答案