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
Форумы портала PHP.SU :: Версия для печати :: click как фокус
Форумы портала PHP.SU » Клиентская разработка » JavaScript & VBScript » click как фокус

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

1. katama - 23 Ноября, 2011 - 17:21:56 - перейти к сообщению
Здравствуйте, подскажите, например показать по событию click() на элемент не проблема, скрыть тоже , а как его скрыть, кликнув на любой элемент на странице, то есть типо сбить фокус ? Например, закрыть всплывающее окно щелчком в любом месте страницы
2. vlom - 23 Ноября, 2011 - 17:26:54 - перейти к сообщению
привезать к тегу body не пробовал???
3. SAD - 23 Ноября, 2011 - 17:56:16 - перейти к сообщению
blur
4. katama - 23 Ноября, 2011 - 18:15:29 - перейти к сообщению
vlom пишет:
привезать к тегу body не пробовал???
тупанул я конечно, но при таком раскладе возникает парадокс, у меня в элементе есть чекбоксы, пробую этот блок избавить от клика
CODE (javascript):
скопировать код в буфер обмена
  1. $("body:not(.sel_sort)")

но ничего не получается..
5. tuareg - 23 Ноября, 2011 - 19:25:43 - перейти к сообщению
CODE (javascript):
скопировать код в буфер обмена
  1. $(document).click( function(event){
  2.       if($(event.target).closest("ваш блок").length )
  3.         return;
  4.       $("ваш блок").fadeOut("slow");
  5.       event.stopPropagation();
  6. });
6. SAD - 23 Ноября, 2011 - 19:38:24 - перейти к сообщению
CODE (javascript):
скопировать код в буфер обмена
  1. $('.sel_sort').blur(function() {$(this).hide();})
7. tuareg - 23 Ноября, 2011 - 19:48:16 - перейти к сообщению
SAD пишет:
CODE (javascript):
скопировать код в буфер обмена
  1. $('.sel_sort').blur(function() {$(this).hide();})

Если я правильно понимаю -Не факт, что сработает. Т.к элемент на котором произошел клик, может не иметь фокус(div например) и тогда получается, что он не получит focus, а у элемента не сработает blur()
8. DeepVarvar - 23 Ноября, 2011 - 19:51:27 - перейти к сообщению
Я обычно делаю проще.
Для эмуляции попап-окна, а равно как модального, всеравно нужен блок "blur" (полупрозрачная хрень) который перекроет весь контент сайта, а над ним нужное окошко, с сообщением или форма там какая или еще чего-то...
Так я просто вешаю клик на этот полупрозрачный блок.
9. tuareg - 23 Ноября, 2011 - 20:01:44 - перейти к сообщению
[quote=DeepVarvar][/quote]
Не-а Улыбка ничего не надо. То что я предложил вполне хватит. Не надо ничего мудрить с дополнительной разметкой.
10. DeepVarvar - 23 Ноября, 2011 - 20:47:43 - перейти к сообщению
tuareg пишет:
Не надо ничего мудрить с дополнительной разметкой
Мудрить надо, т.к. юзеры тупые.
11. tuareg - 23 Ноября, 2011 - 20:49:33 - перейти к сообщению
DeepVarvar пишет:
tuareg пишет:
Не надо ничего мудрить с дополнительной разметкой
Мудрить надо, т.к. юзеры тупые.

Радость
Просто это не всегда выход.
12. katama - 23 Ноября, 2011 - 22:32:24 - перейти к сообщению
tuareg пишет:
$(document).click( function(event){
if($(event.target).closest("ваш блок").length )
return;
$("ваш блок").fadeOut("slow");
event.stopPropagation();
});


Спасибо, круто у вас, но только клик больше не работает по этому элементу
13. tuareg - 23 Ноября, 2011 - 23:04:20 - перейти к сообщению
Код выложите где Вы вешаете событие на click()???
14. katama - 24 Ноября, 2011 - 09:12:59 - перейти к сообщению
tuareg пишет:
Код выложите где Вы вешаете событие на click()???

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

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

 

Powered by ExBB FM 1.0 RC1