Архив

Публикации с меткой ‘jquery’
var char_timeout=50;
var story_timeout=2000;
var placeholders=new Array();
	placeholders[0]='труба';
	placeholders[1]='проточный водонагреватель';
	placeholders[2]='фильтр';
	placeholders[3]='бак';
	placeholders[4]='сифон';
	placeholders[5]='теплый пол';
	placeholders[6]='душевая кабина';
	placeholders[7]='емкость';
	placeholders[8]='горелка';
	placeholders[9]='арматура';
	placeholders[10]='бойлер';
	placeholders[11]='газовый котел';
	placeholders[12]='наcос';
function start_printing(){
	item_count=Number(placeholders.length);
	current_placeholder=-1;
	current_length=0;
	input=$('input[name=search_string]');
	run_printing();
}
function run_printing(){
	var timeout;
	if(current_length==0){
		current_placeholder++;
		current_placeholder=current_placeholder%item_count;
		placeholder=placeholders[current_placeholder].replace(/"/g,'-');
	}
	input.attr('placeholder',placeholder.substring(0,current_length)+current_char());
	if(current_length!=placeholder.length){
		current_length++;
		timeout=char_timeout;
	}
	else{
		current_length=0;
		timeout=story_timeout;
	}
	setTimeout("run_printing()",timeout);
}
function current_char(){
	if(current_length==placeholder.length){
		return "";
	}
	else{
		return "|";
	}
}
start_printing();
Categories: Javascript Tags:
$('input[type=number]').keyup(function(){
	var max=parseInt($(this).attr('max'));
	var min=parseInt($(this).attr('min'));
	var val=$(this).val();
	if(val<min){
		$(this).val(min);
	}
	if(val>max){
		$(this).val(max);
	}
});
Categories: Javascript Tags:
$(".element").prop("clientWidth");
//или
$(".element").prop("scrollWidth");

вместо

$('.element').width()
Categories: Javascript Tags:
(function($){
	$.widget("ui.onDelayedKeyup",{
		_init:function(){
			var self=this;
			$(this.element).keyup(function(){
				if(typeof(window['inputTimeout'])!="undefined"){
					window.clearTimeout(inputTimeout);
				}
				var handler=self.options.handler;
				window['inputTimeout']=window.setTimeout(function(){
					handler.call(self.element)
				},self.options.delay);
			});
		},
		options:{
			handler:$.noop(),
			delay:500
		}
	});
})(jQuery);
$('header .search input[type=text]').onDelayedKeyup({
	handler:function(){
		var string=$(this).val();
		if(string.length>3){
			//.......
		}
	},
	delay:1000
});
Categories: Javascript Tags:
23 апреля 2021 Нет комментариев
$('header nav ul li').hover(function(){
	var li=$(this);
	this.timeout=window.setTimeout(function(){
		li.addClass('hover');
	},200)
},function(){
	$(this).removeClass('hover');
	if(this.timeout){
		window.clearTimeout(this.timeout);
	}
});
Categories: Javascript Tags:
25 февраля 2021 Нет комментариев
$('textarea').each(function(){
	var len=$(this).val().length;
	if(len>220){
		$(this).css('border-color','red');
	}
});
$('textarea').on("keyup",function(event){
	var len=$(this).val().length;
	$(this).next('span').html(len);
	if(len>220){
		$(this).css('border-color','red');
	}
	else{
		$(this).css('border-color','#c5c5c5');
	}
});
Categories: Javascript Tags:
11 февраля 2021 Нет комментариев

Чтобы выполнить следующее действие полсе завершения fadeOut

$('.catalog .item').hover(function(){
	$(this).find('source').remove();
	var photo2=$(this).data('photo2');
	if(photo2!=''){
		var img=$(this).find('.photo a img');
		img.fadeOut(400,function(){
			img.attr('src',photo2);
			img.fadeIn(400);
		});
	}
},function(){
	var photo1=$(this).data('photo');
	if(photo1!=''){
		var img=$(this).find('.photo a img');
		img.fadeOut(400,function(){
			img.attr('src',photo1);
			img.fadeIn(400);
		});
	}
});

вместо

$('.catalog .item').hover(function(){
	$(this).find('source').remove();
	var photo2=$(this).data('photo2');
	if(photo2!=''){
		$(this).find('.photo a img').fadeOut(400).attr('src',photo2).fadeIn(400);
	}
},function(){
	var photo1=$(this).data('photo');
	if(photo1!=''){
		$(this).find('.photo a img').fadeOut(400).attr('src',photo1).fadeIn(400);
	}
});
Categories: Javascript Tags: