Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 22.01.2011, 02:59
Новичок на форуме
Отправить личное сообщение для timyrio Посмотреть профиль Найти все сообщения от timyrio
 
Регистрация: 22.01.2011
Сообщений: 4

jQuery: событие по второму подрят клику
Пользуюсб быблиотекой жаба скриптов jQuery.

Помогите, пожалуйста, решить задачу: эфект .slideUp() должен исполнятся после второго подрят нажатия на объект, причем событие даблклик не подходит, допустим юзер кликает по объекту №1, а потом по объекту №2, потом опять по №1 и снова по объекту №1 и только после второго подрят клика на объект №1 событие .slideUp() исполняется. Как это сделать в jQuery.
Ответить с цитированием
  #2 (permalink)  
Старый 22.01.2011, 03:07
Аватар для Gvozd
Матрос
Отправить личное сообщение для Gvozd Посмотреть профиль Найти все сообщения от Gvozd
 
Регистрация: 04.04.2008
Сообщений: 6,246

Сообщение от timyrio
жаба скриптов jQuery.
ошиблись форумом
Ответить с цитированием
  #3 (permalink)  
Старый 22.01.2011, 03:08
Аватар для Gvozd
Матрос
Отправить личное сообщение для Gvozd Посмотреть профиль Найти все сообщения от Gvozd
 
Регистрация: 04.04.2008
Сообщений: 6,246

Сообщение от timyrio
Пользуюсб быблиотекой
для начала вам сюда:
http://www.gramota.ru/
Ответить с цитированием
  #4 (permalink)  
Старый 22.01.2011, 04:44
Аватар для x-yuri
Отправить личное сообщение для x-yuri Посмотреть профиль Найти все сообщения от x-yuri
 
Регистрация: 27.12.2008
Сообщений: 4,201

а потом надо объяснить, зачем обрабатывать именно второй клик
Ответить с цитированием
  #5 (permalink)  
Старый 22.01.2011, 07:54
Профессор
Отправить личное сообщение для Matre Посмотреть профиль Найти все сообщения от Matre
 
Регистрация: 07.01.2011
Сообщений: 582

var last = null;
document.onclick = function (event) {
	event = event || window.event;
	var target = event.target || event.srcElement;
	if (target == last) {
		ваша функцыя
	}
	last = target;
};
Ответить с цитированием
  #6 (permalink)  
Старый 22.01.2011, 11:46
Новичок на форуме
Отправить личное сообщение для timyrio Посмотреть профиль Найти все сообщения от timyrio
 
Регистрация: 22.01.2011
Сообщений: 4

сенкс Matre, но немного не то, наверное я плохо объяснил.

в коде который Вы дали:
- событие происходит после третего клика;
- после первого клика на объект - щет кликов обнуляется если кликнуть вне объекта, но после двох подрят кликов - не обнуляется;

А нужно, чтобы событие возникало при клику на объект два разы подрят, даблклик не подходит, и при клику вне объекта, допустим на другой объект, подщет кликов обнулялся.

Например: кликаем на объект №1, потом на №2, потом на объект №1 и опять на №1 - и по второму клику (не даблклик) на объект №1 событие исполняется, тоесть когда кликнули первый раз на №1, потом на №2, то щет кликов по первому объекту обнуляются.

Помогите в этом.
Ответить с цитированием
  #7 (permalink)  
Старый 22.01.2011, 12:07
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

Сообщение от Gvozd
для начала вам сюда:
http://www.gramota.ru/
Вот же http://therules.ru/
Заодно хороший пример того, как надо делать сайты.
Ответить с цитированием
  #8 (permalink)  
Старый 22.01.2011, 12:19
Особый гость
Посмотреть профиль Найти все сообщения от monolithed
 
Регистрация: 02.04.2010
Сообщений: 4,260

Matre, на всякий))
jQuery почти кроссбраузерная библиотека, поэтому ваш код можно сократить до 3-х строчек.

<script src="http://code.jquery.com/jquery.min.js" type="text/javascript"></script>

<script type="text/javascript">
$(function(){
    var $i = 0;
    $('a').click(function(){
        $('body').toggleClass($i++ % 2 && 'body');
        return false;
    });
});
</script>

<style type="text/css">
.body {background:red;}
</style>

<a href="#">click</a>

Последний раз редактировалось monolithed, 22.01.2011 в 12:22.
Ответить с цитированием
  #9 (permalink)  
Старый 22.01.2011, 13:08
Аватар для x-yuri
Отправить личное сообщение для x-yuri Посмотреть профиль Найти все сообщения от x-yuri
 
Регистрация: 27.12.2008
Сообщений: 4,201

Сообщение от monolithed
почти кроссбраузерная библиотека


Сообщение от monolithed
код можно сократить до 3-х строчек
ну вот, в тему ворвались обфускаторы... сейчас еще решатель шаровакуумных задач подтянется
Ответить с цитированием
  #10 (permalink)  
Старый 22.01.2011, 13:34
Новичок на форуме
Отправить личное сообщение для timyrio Посмотреть профиль Найти все сообщения от timyrio
 
Регистрация: 22.01.2011
Сообщений: 4

Помогите в следующем:

Есть код:

<script type="text/javascript" src="jquery/jquery-1.4.2.min.js"></script>

<script type="text/javascript">
   $(document).ready(function(){

      $("a#object1").click(function(){
         $(this).slideUp("slow");
         return false;
      });

      $("a#object2").click(function(){
         $(this).slideUp("slow");
         return false;
      });

   });
</script>
  
<a href="#" id="object1">Объект №1</a>
<br>
<a href="#" id="object2">Объект №2</a>

НО, нужно чтоб эфект .slideUp() исполнялся после двох подряд кликов по объекту, причем если кликнуть один раз по "Объекту №1", а потом по "Объекту №2", то щет кликов по "Объекту №1" обнулялся.

Последний раз редактировалось timyrio, 22.01.2011 в 13:45.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Jquery по клику спрятать/показать элемент qwermjk jQuery 7 02.07.2010 22:02
Jquery – событие по url lastic jQuery 4 18.02.2010 16:06
Плагин JQuery tabs как подписаться нв событие перекл.вкладок xela1980 jQuery 6 15.12.2009 18:00
Повесить событие click (jQuery) на весь документ, кроме нескольких элементов dabutch Events/DOM/Window 2 12.11.2009 19:52
JQUERY Зациклилось событие Mila jQuery 3 20.07.2009 14:53