оооо!!! ui.handle - это то что я искала !!! Вот за это спасибо!!! Помогли!!!!
А теперь про бред)))) сама еле в голове держу как там и все завязано))) смотрите: после того как пользователь поменял ползунки, я сохранила их в куках - один кук для левого, один кук для правого, все это нужно для того, если пользователь уйдет со страницы а потом вернется - чтобы выбранные им значения остались! так вот пользователь вернулся, запускается ready-функция, и в момент var his_year_start_Cookie = $.cookie("his_year_start_Cookie"); if(his_year_start_Cookie == null ) { var cookie_value = $( "#slider-range_his" ).slider( "values", 0 ); $.cookie("his_year_start_Cookie", cookie_value); his_year_start_Cookie = $.cookie("his_year_start_Cookie"); } else{ flagChangeData1="0"; [B] $( "#slider-range_his" ).slider( "values", 0,$.cookie("his_year_start_Cookie"));[/B] $( "#startYear_his" ).val( $( "#slider-range_his" ).slider( "values", 0 ) ); } запускается change так как положение ползунка меняется...вот тогда-то у меня одно из знаений затиралось)) |
$( "#slider-range_his" ).slider( "values", 0,$.cookie("his_year_start_Cookie"));
эта строчка в случае если значение куки не null И, кстати, делаю вывод ui.handle в функции change выводит url страницы...а не индекс ползунка..... |
ох...his...oper...что если я вам признаюсь что у меня еще ползунки есть?)) все сделаны по одному и тому же принципу.....это же не суть....суть в том что мне нужно использовать именно change и в том что при выводи ui.handler не зависимо правая или левая рукоятка изменила свое положение - выводится url страницы, а следовательно, понять какая из рукояток была передвинута - нельзя. (((((
Извините, если я иногда коряво выражаюсь, я стараюсь! В принципе, проблему я решила, как я и говорила, с помощью переменной-флага....но если вдруг вы знаете как отличить событие вызванное разными рукоятками - это было бы замечательно, если такое вообще возможно. |
Цитата:
|
а в коде внутри change написала alert(ui.handle);
а когда запустила страничку- стала двигать один или другой ползунок...алерт каждый раз выдавал одно и то же - url страницы...((( |
Цитата:
|
может я что-то не так делаю....вы пробовали это вывести? если простым alert то выводит Object:object; а когда я написала функцию для вывода такого вот объекта...то вывелось столько всего!!! я даже сюда вставлять не буду....там и урл страницы, и какой-то код....вот кусочек маленький
hover: function (a,b){return this.mouseenter(a).mouseleave(b||a)} live: function (a,d,e,g){var h,i=0,j,k,l,m=g||this.selector,n=g?this:f(this.con text);if(typeof a=="object"&&!a.preventDefault){for(var o in a)n[c](o,d,a[o],m);return this}if(c==="die"&&!a&&g&&g.charAt(0)==="."){n.unb ind(g);return this}if(d===!1||f.isFunction(d))e=d||E,d=b;a=(a||" ").split(" ");while((h=a[i++])!=null){j=y.exec(h),k="",j&&(k=j[0],h=h.replace(y,""));if(h==="hover"){a.push("mousee nter"+k,"mouseleave"+k);continue}l=h,M[h]?(a.push(M[h]+k),h=h+k):h=(M[h]||h)+k;if(c==="live")for(var p=0,q=n.length;p<q;p++)f.event.add(n[p],"live."+O(h,m),{data:d,selector:m,handler:e,origT ype:h,origHandler:e,preType:l});else n.unbind("live."+O(h,m),e)}return this} |
C change :D :
$(document)ready(function() { var maxYear = 2013; var minYear = maxYear - 10; if ($.cookie('oper_year_start_Cookie') == null) $.cookie('oper_year_start_Cookie', maxYear); if ($.cookie('oper_year_end_Cookie') == null) $.cookie('oper_year_end_Cookie', maxYear); $('#slider-range_oper').slider({ range: true, min: minYear, max: maxYear, values: [$.cookie('oper_year_start_Cookie'), $.cookie('oper_year_end_Cookie')], slide: function(event, ui) { $('#startYear_oper').val(ui.values[0]); $('#endYear_oper').val(ui.values[1]); }, change: function(event, ui) { $.cookie('oper_year_start_Cookie', ui.values[0]); $.cookie('oper_year_end_Cookie', ui.values[1]); } }); $('#startYear_oper').val( $('#slider-range_oper').slider('values', 0) ); $('#endYear_oper').val( $('#slider-range_oper').slider('values', 1) ); }); |
)))))) я вообще ждала что выведет 0 или 1 в зависимости от рукоятки))))
Но походу мне handle уже не нужен))) Спасибо огромное за код с сhange!!! это то что нужно!!! :dance: |
Цитата:
|
Часовой пояс GMT +3, время: 02:30. |