Фильтр цены с бегунком — различия между версиями
Материал из Umicms
Mad grant (обсуждение | вклад) (Новая страница: «category:Модуль Каталог '''Актуально для версии 2.9''' == Задача == На примере шаблона demodizzy сдел…») |
Mad grant (обсуждение | вклад) |
||
Строка 17: | Строка 17: | ||
1) <source lang="xml"> | 1) <source lang="xml"> | ||
<link rel="stylesheet" href="http://code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css" /> | <link rel="stylesheet" href="http://code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css" /> | ||
− | <script type="text/javascript" charset="utf-8" src="http://code.jquery.com/ui/1.10.3/jquery-ui.js"></script> | + | <script type="text/javascript" charset="utf-8" src="http://code.jquery.com/ui/1.10.3/jquery-ui.js"></script> |
− | <script type="text/javascript" charset="utf-8"> | + | <script type="text/javascript" charset="utf-8"> |
− | + | $(function() | |
− | $( "#slider-range" ).slider({ | + | { |
− | range: true, | + | $( "#slider-range" ).slider( |
− | min: 0, | + | { |
− | max: 10000, | + | range: true, |
− | values: [ 0, 10000 ], | + | min: 0, |
− | slide: function( event, ui ) { | + | max: 10000, |
− | $( "#amount1" ).val(ui.values[ 0 ]); | + | values: [ 0, 10000 ], |
− | $( "#amount2" ).val(ui.values[ 1 ]); | + | slide: function( event, ui ) |
− | } | + | { |
− | }); | + | $( "#amount1" ).val(ui.values[ 0 ]); |
− | $( "#amount1" ).val($( "#slider-range" ).slider( "values", 0 )); | + | $( "#amount2" ).val(ui.values[ 1 ]); |
− | $( "#amount2" ).val($( "#slider-range" ).slider( "values", 1 )); | + | } |
− | } | + | }); |
− | ); | + | $( "#amount1" ).val($( "#slider-range" ).slider( "values", 0 )); |
− | </source> | + | $( "#amount2" ).val($( "#slider-range" ).slider( "values", 1 )); |
+ | } | ||
+ | ); | ||
+ | </source> |
Версия 14:10, 27 июня 2013
Актуально для версии 2.9
Задача
На примере шаблона demodizzy сделать в каталоге фильтрацию по цене с бегунком
Решение
Для задачи мы нашли готовое решение http://jqueryui.com/slider/#range
Осталось только адаптировать его для нашего шаблона.
Для этого:
1)
<link rel="stylesheet" href="http://code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css" />
<script type="text/javascript" charset="utf-8" src="http://code.jquery.com/ui/1.10.3/jquery-ui.js"></script>
<script type="text/javascript" charset="utf-8">
$(function()
{
$( "#slider-range" ).slider(
{
range: true,
min: 0,
max: 10000,
values: [ 0, 10000 ],
slide: function( event, ui )
{
$( "#amount1" ).val(ui.values[ 0 ]);
$( "#amount2" ).val(ui.values[ 1 ]);
}
});
$( "#amount1" ).val($( "#slider-range" ).slider( "values", 0 ));
$( "#amount2" ).val($( "#slider-range" ).slider( "values", 1 ));
}
);