Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: click как фокус

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
katama
Отправлено: 23 Ноября, 2011 - 17:21:56
Post Id


Новичок


Покинул форум
Сообщений всего: 24
Дата рег-ции: Дек. 2010  


Помог: 0 раз(а)




Здравствуйте, подскажите, например показать по событию click() на элемент не проблема, скрыть тоже , а как его скрыть, кликнув на любой элемент на странице, то есть типо сбить фокус ? Например, закрыть всплывающее окно щелчком в любом месте страницы

(Отредактировано автором: 23 Ноября, 2011 - 17:25:00)

 
 Top
vlom
Отправлено: 23 Ноября, 2011 - 17:26:54
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 681
Дата рег-ции: Окт. 2010  
Откуда: Екатеринбург


Помог: 4 раз(а)




привезать к тегу body не пробовал???
 
 Top
SAD
Отправлено: 23 Ноября, 2011 - 17:56:16
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2508
Дата рег-ции: Май 2009  
Откуда: Днепропетровск, Украина


Помог: 75 раз(а)




blur
 
 Top
katama
Отправлено: 23 Ноября, 2011 - 18:15:29
Post Id


Новичок


Покинул форум
Сообщений всего: 24
Дата рег-ции: Дек. 2010  


Помог: 0 раз(а)




vlom пишет:
привезать к тегу body не пробовал???
тупанул я конечно, но при таком раскладе возникает парадокс, у меня в элементе есть чекбоксы, пробую этот блок избавить от клика
CODE (javascript):
скопировать код в буфер обмена
  1. $("body:not(.sel_sort)")

но ничего не получается..

(Отредактировано автором: 23 Ноября, 2011 - 18:18:47)

 
 Top
tuareg
Отправлено: 23 Ноября, 2011 - 19:25:43
Post Id


Участник


Покинул форум
Сообщений всего: 1234
Дата рег-ции: Июнь 2010  


Помог: 69 раз(а)




CODE (javascript):
скопировать код в буфер обмена
  1. $(document).click( function(event){
  2.       if($(event.target).closest("ваш блок").length )
  3.         return;
  4.       $("ваш блок").fadeOut("slow");
  5.       event.stopPropagation();
  6. });

(Отредактировано автором: 23 Ноября, 2011 - 19:31:32)

 
 Top
SAD
Отправлено: 23 Ноября, 2011 - 19:38:24
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2508
Дата рег-ции: Май 2009  
Откуда: Днепропетровск, Украина


Помог: 75 раз(а)




CODE (javascript):
скопировать код в буфер обмена
  1. $('.sel_sort').blur(function() {$(this).hide();})
 
 Top
tuareg
Отправлено: 23 Ноября, 2011 - 19:48:16
Post Id


Участник


Покинул форум
Сообщений всего: 1234
Дата рег-ции: Июнь 2010  


Помог: 69 раз(а)




SAD пишет:
CODE (javascript):
скопировать код в буфер обмена
  1. $('.sel_sort').blur(function() {$(this).hide();})

Если я правильно понимаю -Не факт, что сработает. Т.к элемент на котором произошел клик, может не иметь фокус(div например) и тогда получается, что он не получит focus, а у элемента не сработает blur()
 
 Top
DeepVarvar Супермодератор
Отправлено: 23 Ноября, 2011 - 19:51:27
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




Я обычно делаю проще.
Для эмуляции попап-окна, а равно как модального, всеравно нужен блок "blur" (полупрозрачная хрень) который перекроет весь контент сайта, а над ним нужное окошко, с сообщением или форма там какая или еще чего-то...
Так я просто вешаю клик на этот полупрозрачный блок.
 
 Top
tuareg
Отправлено: 23 Ноября, 2011 - 20:01:44
Post Id


Участник


Покинул форум
Сообщений всего: 1234
Дата рег-ции: Июнь 2010  


Помог: 69 раз(а)




[quote=DeepVarvar][/quote]
Не-а Улыбка ничего не надо. То что я предложил вполне хватит. Не надо ничего мудрить с дополнительной разметкой.
 
 Top
DeepVarvar Супермодератор
Отправлено: 23 Ноября, 2011 - 20:47:43
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




tuareg пишет:
Не надо ничего мудрить с дополнительной разметкой
Мудрить надо, т.к. юзеры тупые.
 
 Top
tuareg
Отправлено: 23 Ноября, 2011 - 20:49:33
Post Id


Участник


Покинул форум
Сообщений всего: 1234
Дата рег-ции: Июнь 2010  


Помог: 69 раз(а)




DeepVarvar пишет:
tuareg пишет:
Не надо ничего мудрить с дополнительной разметкой
Мудрить надо, т.к. юзеры тупые.

Радость
Просто это не всегда выход.
 
 Top
katama
Отправлено: 23 Ноября, 2011 - 22:32:24
Post Id


Новичок


Покинул форум
Сообщений всего: 24
Дата рег-ции: Дек. 2010  


Помог: 0 раз(а)




tuareg пишет:
$(document).click( function(event){
if($(event.target).closest("ваш блок").length )
return;
$("ваш блок").fadeOut("slow");
event.stopPropagation();
});


Спасибо, круто у вас, но только клик больше не работает по этому элементу
 
 Top
tuareg
Отправлено: 23 Ноября, 2011 - 23:04:20
Post Id


Участник


Покинул форум
Сообщений всего: 1234
Дата рег-ции: Июнь 2010  


Помог: 69 раз(а)




Код выложите где Вы вешаете событие на click()???
 
 Top
katama
Отправлено: 24 Ноября, 2011 - 09:12:59
Post Id


Новичок


Покинул форум
Сообщений всего: 24
Дата рег-ции: Дек. 2010  


Помог: 0 раз(а)




tuareg пишет:
Код выложите где Вы вешаете событие на click()???

Никаких ошибок небыло, беру слова обратно.
У меня всё получилось, я всё правильно делал Язычок

$("body:not(.pup-groups.dr-down)").click(function() {
$(".pup-groups.dr-down").removeClass('shown').fadeOut();
});

(Отредактировано автором: 24 Ноября, 2011 - 10:03:20)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« JavaScript & VBScript »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB