В примере необходимо генерировать в URL фильтрацию по цене только в том случае, если пользователь сам изменил ползунок выбора цены.
Т.е. нужно не передавать определенные параметры в _GET (по ситуации).
Часть формы (добавляем hidden поля):
<form method="get" action="" id="filter_form">
от <input type="text" name="price_from" id="price_from" value="100"/>
до <input type="text" name="price_to" id="price_to" value="1000"/>
<input type="hidden" id="price_min" value="100"/>
<input type="hidden" id="price_max" value="1000"/>
</form>
Яваскриптом дисаблим inputы, если их значения не меняли.
$(function(){
$("#filter_form").submit(function(){
if($("#price_from").val()==$("#price_min").val()){
$("#price_from").attr("disabled","disabled");
}
if($("#price_to").val()==$("#price_max").val()){
$("#price_to").attr("disabled","disabled");
}
});
});
var lastScrollTop=0;
$(window).scroll(function(event){
var st=$(this).scrollTop();
if (st>lastScrollTop){
//вниз
}
else {
//вверх
}
lastScrollTop=st;
});
http://www.cyberforum.ru/javascript-jquery/thread786347.html
Чтобы перезагрузить страницу без кэша вместо:
window.location.reload();
добавить:
$.ajax({
url:window.location.href,
headers:{
"Pragma":"no-cache",
"Expires":-1,
"Cache-Control":"no-cache"
}
}).done(function(){
window.location.reload(true);
});
Запретить контекстное меню в fancybox
$("a[href$='.jpg'], a[href$='.jpeg'], a[href$='.png'], a[href$='.gif']").fancybox({
helpers:{title:{type:'over'}},
padding:'0',
beforeShow:function(){
/* Disable right click */
$.fancybox.wrap.bind("contextmenu",function(e){
return false;
});
/* Disable drag */
$.fancybox.wrap.bind("dragstart",function(e){
return false;
});
}
});