Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 29.03.2014, 18:36
Профессор
Отправить личное сообщение для ufaclub Посмотреть профиль Найти все сообщения от ufaclub
 
Регистрация: 27.11.2010
Сообщений: 202

Вопрос по добавлению условий в slider jquery-ui
$( ".slider" ).slider({
 	        	animate: true,
              	range: "min",
              	value: 1000,
              	min: 100,
              	max: 10000,
	        step: 10,
              
			  
	//Получаем значение и выводим его на странице
              	slide: function( event, ui ) {
                  		$( "#slider-result" ).html( ui.value );
						$( "#slider-result" ).val($("#tema").val(ui.value));

              	},

				
		
	//Обновляем скрытое поле формы, так что можно передать данные с помощью формы
              	change: function(event, ui) { 
              		$('#hidden').attr('value', ui.value);
              	}
				
				
});


как например div#interval1 сделать видимым при условии что ползунок в значение от 1000 до 5000

а div#interval2 сделать видимым при значении от 5000 до 10000

а div##interval3 сделать видимым только при значение от 0 до 1000.

то есть пока ползунок ползает должен быть открыт только тот или иной div
Ответить с цитированием
  #2 (permalink)  
Старый 29.03.2014, 20:01
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,121

ufaclub,

<!doctype html>

<html lang="en">

<head>

  <meta charset="utf-8">

  <title>slider demo</title>

  <link rel="stylesheet" href="http://code.jquery.com/ui/1.10.4/themes/start/jquery-ui.css">

  <style>.slider { margin: 10px; }	</style>

  <script src="http://code.jquery.com/jquery-1.10.2.js"></script>

  <script src="http://code.jquery.com/ui/1.10.4/jquery-ui.js"></script>

</head>

<body>
<div class="rang" id="interval1">1</div>
<div class="rang" id="interval2">2</div>
<div class="rang" id="interval3">3</div>
<input id="slider-result" name="">
<div class="slider"></div>



<script>
var rang = [[1000,5000,1],[5000,10000,2],[0,1000,3]];
function toggle(value)
{
   $.each(rang,function(indx, el){
     var show =  value >=  el[0] && value < el[1] ? "show" : "hide"
         $("#interval"+el[2])[show]()});
}
$( ".slider" ).slider({
 	        	animate: true,
              	range: "min",
              	value: 1000,
              	min: 100,
              	max: 10000,
	        step: 10,
	//Получаем значение и выводим его на странице
              	slide: function( event, ui ) {
                  		$( "#slider-result" ).val( ui.value );
					   //	$( "#slider-result" ).val($("#tema").val(ui.value));
                        toggle(+ui.value)
              	},
	//Обновляем скрытое поле формы, так что можно передать данные с помощью формы
              	change: function(event, ui) {
              		$('#hidden').val( ui.value );
                    $( "#slider-result" ).val( ui.value );
                    toggle(+ui.value)
              	}
});
$( ".slider" ).slider("option","value", 1000)

</script>
</body>
</html>

Последний раз редактировалось рони, 29.03.2014 в 20:13.
Ответить с цитированием
  #3 (permalink)  
Старый 29.03.2014, 20:06
Профессор
Отправить личное сообщение для ufaclub Посмотреть профиль Найти все сообщения от ufaclub
 
Регистрация: 27.11.2010
Сообщений: 202

спасибо!
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вопрос по jquery - как узнать какой тэг? APL Общие вопросы Javascript 7 09.06.2016 15:22
jQuery UI Slider Mcqueen jQuery 2 03.10.2013 00:48
Вопрос по jquery aceton jQuery 0 19.08.2010 05:50
Небольшой вопрос по jQuery deepslam jQuery 10 30.01.2010 00:19
Вопрос про $ в jquery vvsh Общие вопросы Javascript 6 06.09.2009 18:50