Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Вопрос по событию dblClick (https://javascript.ru/forum/jquery/16603-vopros-po-sobytiyu-dblclick.html)

Mazai 14.04.2011 13:13

Вопрос по событию dblClick
 
Добрый день!
У меня есть элемент, который должен реагировать только на событие click,
а при событии dblClick ничего не должно происходить.
$("#ar2").bind( "click", function going() { 


$("#wrapper div").each(  function aClick () { $(this).stop().animate({"margin-left":"-=410px"},400); });
});


Код примерно такой, дело в том при двойном клике элемент получает значение marginleft 2 раза.
Подскажите пожалуйста, как избавиться от этого?

Matre 14.04.2011 13:19

var timer;
$("#ar2").click(function () {
	clearTimeout(timer);
	timer = setTimeout(function () {
		$("#wrapper div").animate({
			"marginLeft" : "-=410px"
		}, 400);
	}, 100);
});

Mazai 14.04.2011 14:24

Цитата:

Сообщение от Matre (Сообщение 100642)
var timer;
$("#ar2").click(function () {
	clearTimeout(timer);
	timer = setTimeout(function () {
		$("#wrapper div").animate({
			"marginLeft" : "-=410px"
		}, 400);
	}, 100);
});

Не помогло.

Mazai 18.04.2011 09:29

Ну что, совсем никак?

melky 18.04.2011 15:09

пробуйте через псевдо-lock, хотя это хреново

*!*a = false;//window.a*/!*

$("#ar2").bind( "click", function going() { 

*!*if(a) return;*/!*

*!*a = true;*/!*

$("#wrapper div").each(  function aClick () { $(this).stop().animate({"margin-left":"-=410px"},400); });

*!*setTimeout(function(){a=false},100)*/!*

});

Mazai 19.04.2011 13:58

Всем спасибо, помог ответ Бармалея в соседней теме.


Часовой пояс GMT +3, время: 20:57.