2017-12-18 18 views
0

나는 결과를 표시 내 웹 페이지에 대한이 같은 슬라이더 다이어그램을 만들고 싶습니다 : slider diagram웹 페이지의 슬라이더 다이어그램을 만드는 방법은 무엇입니까?

나는 이것이 내가 최대 및 최소 내가 플롯하고 싶은 값을 제공 할 수 있습니까? 내가 HTML/javascript/php를 사용하여 결과 페이지를 생성 할 때, 직접 작성하고 싶습니다.

편집 : 내 질문이 혼란 스러웠습니다. 슬라이더 (양식 양식에 대한 입력과 같은)를 만들고 싶지 않지만 고정 된 값에 수직선이있는 출력 다이어그램에 색상 그라디언트 배경이 필요합니다.

답변 해 주셔서 감사합니다. 여기

답변

0

마침내 얻었습니다. 그냥 HTML 및 CSS 내 질문이라고 볼 수

.grad { 
 
\t background: linear-gradient(to right, rgba(185, 74, 72, 0.75), rgba(192, 152, 83,0.25), rgba(70, 136, 71,0.75)); 
 
\t width: 100px; 
 
\t height: 15px; 
 
\t border-radius: 24px; 
 
\t border-color: #446e9b; 
 
\t border-width: 1px; 
 
} 
 

 
.vertical-line { 
 
\t width: 1px; 
 
\t height: 15px; 
 
\t border-left: 2px solid #446e9b; 
 
\t position: relative; 
 
\t top: 0; 
 
\t background: none; 
 
} 
 

 
.tick { 
 
\t width: 1px; 
 
\t height: 5px; 
 
\t border-left: 1px solid #999999; 
 
\t position: relative; 
 
\t top: 0; 
 
\t background: none; 
 
} 
 

 
.bottom-tick { 
 
\t margin-top: -5px; 
 
} 
 

 
.top-tick{ 
 
    margin-top: -5px; 
 
} 
 

 
.inner10{ 
 
\t z-index: 10; 
 
} 
 
.inner2{ 
 
\t z-index: 2; 
 
\t left: 20%; 
 
\t margin-top: -15px; 
 
} 
 
.inner3{ 
 
\t z-index: 3; 
 
\t left: 40%; 
 
} 
 
.inner4{ 
 
\t z-index: 4; 
 
\t left: 60%; 
 
} 
 
.inner5{ 
 
\t z-index: 5; 
 
\t left: 80%; 
 
} 
 
.inner6{ 
 
\t z-index: 6; 
 
\t left: 20%; 
 
} 
 
.inner7{ 
 
\t z-index: 7; 
 
\t left: 40%; 
 
} 
 
.inner8{ 
 
\t z-index: 8; 
 
\t left: 60%; 
 
} 
 
.inner9{ 
 
\t z-index: 9; 
 
\t left: 80%; 
 
}
<div class="grad"> 
 
    <div class='vertical-line inner10' style="left:35%"></div> 
 
    <div class='tick inner6 bottom-tick'></div> 
 
    <div class='tick inner7 bottom-tick'></div> 
 
    <div class='tick inner8 bottom-tick'></div> 
 
    <div class='tick inner9 bottom-tick'></div> 
 
    <div class='tick inner2'></div> 
 
    <div class='tick inner3 top-tick'></div> 
 
    <div class='tick inner4 top-tick'></div> 
 
    <div class='tick inner5 top-tick'></div> 
 
</div>

0

<html> 
 
<style> 
 
#slidecontainer { 
 
    width: 100%; 
 
} 
 

 
.slider { 
 
    -webkit-appearance: none; 
 
    width: 100%; 
 
    height: 25px; 
 
    background: #d3d3d3; 
 
    outline: none; 
 
    opacity: 0.7; 
 
    -webkit-transition: .2s; 
 
    transition: opacity .2s; 
 
} 
 

 
.slider:hover { 
 
    opacity: 1; 
 
} 
 

 
.slider::-webkit-slider-thumb { 
 
    -webkit-appearance: none; 
 
    appearance: none; 
 
    width: 25px; 
 
    height: 25px; 
 
    background: #4CAF50; 
 
    cursor: pointer; 
 
} 
 

 
.slider::-moz-range-thumb { 
 
    width: 25px; 
 
    height: 25px; 
 
    background: #4CAF50; 
 
    cursor: pointer; 
 
} 
 
</style> 
 
<body> 
 

 

 

 
<div id="slidecontainer"> 
 
    
 
    
 
    
 
    <input type="range" min="1" max="100" value="50" class="slider" id="myRange"> 
 
</div> 
 

 
</body> 
 
</html>

당신이 슬라이더를 즐길!

+0

그러나, THW 답변을 주셔서 감사합니다 (그리고 PHP는 동적으로 style="left:x%"를 사용하여 수직선을 할당 할 수 있도록하려면) 혼란 스럽다. 슬라이더 (양식 양식에 대한 입력과 같은)를 만들고 싶지 않지만 고정 된 값에 수직선이있는 출력 다이어그램에 색상 그라디언트 배경이 필요합니다. – aqua

0

최소 최대 값을 원하므로 범위 슬라이더를 2 개 만들어야합니다.

아래의 스 니펫 을 확인하십시오.

var rangeSlider = function(){ 
 
    var slider = $('.range-slider'), 
 
     range = $('.range-slider__range'), 
 
     value = $('.range-slider__value'); 
 
    
 
    slider.each(function(){ 
 

 
    value.each(function(){ 
 
     var value = $(this).prev().attr('value'); 
 
     $(this).html(value); 
 
    }); 
 

 
    range.on('input', function(){ 
 
     $(this).next(value).html(this.value); 
 
    }); 
 
    }); 
 
}; 
 

 
rangeSlider();
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div class="range-slider"> 
 
    <label>Min.</label> 
 
    <input class="range-slider__range" type="range" value="100" min="0" max="500"> 
 
    <span class="range-slider__value">0</span> 
 
</div> 
 

 
<div class="range-slider"> 
 
<label>Max.</label> 
 
    <input class="range-slider__range" type="range" value="250" min="0" max="500" step="50"> 
 
    <span class="range-slider__value">0</span> 
 
</div>
그리고 당신은 공간을 절약하려는 경우이 컨트롤 슬라이더 1 개 범위 슬라이더를 만들 수 있습니다. 범위 용 html 슬라이더를 만든 다음 jquery를 적용하십시오. 당신이 범위 슬라이더이

참조에 대한 양식을 작성해야 dB로 데이터를 전송하려면 다음

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<link rel="stylesheet" href="https://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.css" media="screen"> 
 
<script src="https://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.js"></script> 
 

 

 

 

 
     <div data-role="rangeslider"> 
 
     <label for="price-min">Price:</label> 
 
     <input type="range" name="price-min" id="price-min" value="200" min="0" max="1000"> 
 
     <label for="price-max">Price:</label> 
 
     <input type="range" name="price-max" id="price-max" value="800" min="0" max="1000"> 
 
     </div> 
 
    

아래 조각을 확인하십시오 : 나는 희망 https://www.w3schools.com/howto/howto_js_rangeslider.asp

이 대답은 도움이 될 수 있습니다.

+0

thw 대답 주셔서 감사합니다. 그러나 제 질문이 혼란 스러웠습니다. 슬라이더 (양식 양식에 대한 입력과 같은)를 만들고 싶지 않지만 고정 된 값에 수직선이있는 출력 다이어그램에 색상 그라디언트 배경이 필요합니다. – aqua

관련 문제