Javascript.RU

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

jquery UI slider, не могу разобраться с взаимодействием двух слайдеров
Здравствуйте. используя jquery UI slider, пытаюсь смастерить калькулятор. В настоящий момент имею простую версию с 2мя слайдерами. Слайдерами можно выбирать некую сумму, в результате сумма с двух слайдеров суммируется и выдается на экран.

У каждого из слайдеров есть минимальное и максимальное значение.
Например, минимальное значение первого слайдера может быть 500000, а максимальное 2500000. Минимальное значение второго слайдера может быть 0, максимальное 2500000. Задача: Как сделать так, что бы максимальное значение второго сладера зависило от выбранного значения первого ? Например, если значение первого слайдера выставлено больше 1000000, то максимальное значение второго слайдера становилось бы не 2500000, а 3000000, и конечно при уменьшении значения (меньше 1000000 на первом слайдере) становилось снова 2500000. И возможно ли это ?

Спасибо!

То что есть:
http://disk.tom.ru/lkg6mjn

Листинг:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"><head> 
		<title>Calc</title>

    	<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    	
    	<link rel="stylesheet" type="text/css" href="index_files/jquery-ui-1.css">
		<style type="text/css">
    		#calculator{
    			margin-left:20px; 
    			width: 240px;
    		}
    		#calculator h1{
    			font-family:Arial, Helvetica, sans-serif;
    			font-size: 18px;
    		}
    		#calculator h2{
    			padding:6px;
    			font-family:Arial, Helvetica, sans-serif;
    			font-size: 12px;
    			border:1px solid orange;
    			border-radius:4px;
    		}
    		.ui-slider{
    			height: 6px;
    		}
    		.ui-slider-range{
    			background: orange;
    		}
    		.ui-slider-handle{
    			height: 12px !important;
    			width: 12px !important;
    		} 
    		
    		#summary{
    			position: relative;
    			clear: both;
    		}
    		
   		</style>    
   		
   		<script type="text/javascript" src="index_files/jquery-1.js"></script>
		<script type="text/javascript" src="index_files/jquery-ui-1.js"></script>
		<script type="text/javascript" src="index_files/jquery.js"></script>
						
   		<script type="text/javascript">
		//<![CDATA[
		$(init);
		function init(){
			$("#carprice-slider").slider({
										  range: "min",
        							      value: 1300000,
        							      min: 500000,
        								  max: 2500000,
        								  step:50000,
        								  slide: function( event, ui ) {
        								  				S = ui.value;
														$("#carprice h2").html('Стоимость автомобиля: ' + $.format.number(S,'#,###,###') + ' руб');
														$(summ(S,f));
										  				}
        								 });
        	$("#income-slider").slider({
										  range: "min",
        							      value: 500000,
        							      min: 0,
        								  max: 2500000,
        								  step:50000,
        								  slide: function( event, ui ) {
        								  				f = ui.value;
														$("#income h2").html('Первоначальный взнос: ' + $.format.number(f,'#,###,###') + ' руб');
														$(summ(S,f));
										  				}
        								 });
        					 
        	var S = $("#carprice-slider").slider('value');
        	var f =	$("#income-slider").slider('value');
        	
        	
        	$(summ(S,f));
        	
	}
		function summ(S,f){
			var A;
	
			A = parseInt(Math.round(S + f));
			$("#summary h2").html('Ежемесячный платеж: ' + $.format.number(A,"#,###,###") + ' руб');
		}
		//]]>
		</script>
	</head>
	
	<body>
		<div id="calculator">
		<h1>Кредитный калькулятор</h1>
		<div id="carprice">
		<h2>Стоимость автомобиля: 1,300,000 руб</h2>
			<div class="ui-slider ui-slider-horizontal ui-widget ui-widget-content ui-corner-all" id="carprice-slider">
			<div style="width: 40%;" class="ui-slider-range ui-widget-header ui-slider-range-min"></div><a style="left: 40%;" class="ui-slider-handle ui-state-default ui-corner-all" href="#"></a></div>
		</div>
		<div id="income">
		<h2>Первоначальный взнос: 500,000 руб</h2>
			<div class="ui-slider ui-slider-horizontal ui-widget ui-widget-content ui-corner-all" id="income-slider">
			<div style="width: 20%;" class="ui-slider-range ui-widget-header ui-slider-range-min"></div><a style="left: 20%;" class="ui-slider-handle ui-state-default ui-corner-all" href="#"></a></div>	
		</div>

		<div id="summary">
		<h2>Ежемесячный платеж: 20,290 руб</h2>
	
		</div>
		
	
		
		
		</div>
	
</body></html>
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не могу разобраться с jquery ajax pro_xaoc jQuery 3 20.08.2012 19:20
Неправильно работает jQuery Slider maximale jQuery 2 05.08.2012 21:36
Помогите разобраться с jquery слайдером!!! Andy76 jQuery 0 25.11.2011 18:12
jQuery UI Slider - как синхронизировать слайдер со значнием? frightened jQuery 0 24.07.2011 00:19
Не могу подогнать старый jQuery скрипт до версии 1.42 artnik jQuery 1 19.01.2011 18:02