Я разместил javascript и css в моем приложении magento. Я могу закрыть всплывающее окно, щелкнув по кнопке закрытия при всплывании, но если пользователь нажимает на другое место (вне всплывающего окна) на всплывающем всплывающем окне, он должен быть закрыт.Закрыть всплывающее окно, щелкнув по телу
1
A
ответ
0
Смотрите этот вопрос: Use jQuery to hide a DIV when the user clicks outside of it
var mouse_is_inside = false;
$(document).ready(function()
{
$('.form_content').hover(function(){
mouse_is_inside=true;
}, function(){
mouse_is_inside=false;
});
$("body").mouseup(function(){
if(! mouse_is_inside) $('.form_wrapper').hide();
});
});
Таким образом, вы убедитесь, что мышь находится внутри всплывающего DIV, а когда это не так, вы закроете его OnClick. Если вы предоставите еще какой-нибудь код, мы сможем помочь вам в настройке
0
Возможно, это вам поможет. Я бы порекомендовал jQuery, но насколько вы не можете его использовать, возможно, это решение для вас.
<script type="text/javascript">
document.onclick=check;
function check(e){
var target = (e && e.target) || (event && event.srcElement);
var obj = document.getElementById('body');
if(target!=obj){obj.style.display='none'}
}
</script>
И если у вас есть, чтобы "переключить" это, возможно, это поможет вам:
<script type="text/javascript">
document.onclick=check;
function check(e){
var target = (e && e.target) || (event && event.srcElement);
var obj = document.getElementById('mydiv');
var obj2 = document.getElementById('sho');
if(target!=obj&&target!=obj2){
obj.style.display='none'
}
else if(target==obj2){
obj.style.display='block'
}
}
</script>
Смежные вопросы
- 1. Закрыть всплывающее окно, щелкнув за его пределами
- 2. Использование jquery, как закрыть меню, щелкнув по телу?
- 3. Как закрыть окно, щелкнув по нему?
- 4. Закрыть всплывающее окно javascript, щелкнув в любом месте
- 5. Cycle.js, как закрыть всплывающее окно, щелкнув за его пределами
- 6. Extjs. Закрыть всплывающее окно, щелкнув не в окне
- 7. JQuery закрыть всплывающее окно
- 8. Как закрыть всплывающее окно
- 9. Liferay: Закрыть всплывающее окно?
- 10. Javascript: Закрыть всплывающее окно
- 11. Невозможно закрыть всплывающее окно
- 12. всплывающее окно закрыть
- 13. Как закрыть всплывающее окно?
- 14. Чтобы закрыть всплывающее окно
- 15. Закрыть наложение, щелкнув по фону
- 16. Как закрыть великолепное всплывающее окно по jquery
- 17. Jquery Закрыть всплывающее окно по щелчку
- 18. Открыть всплывающее окно, щелкнув datapoint в диаграмме
- 19. закрыть всплывающее окно с javascript
- 20. Закрыть диалоговое окно, щелкнув за его пределами
- 21. Как скрыть всплывающее окно, щелкнув снаружи
- 22. показать всплывающее окно, щелкнув результат поиска jquery
- 23. Как обновить всплывающее окно маркера, щелкнув маркер?
- 24. Как закрыть всплывающее окно Bootstrap, щелкнув по кнопке внутри самого popover
- 25. Как закрыть всплывающее окно снаружи?
- 26. Невозможно «закрыть» Модальное всплывающее окно
- 27. Как закрыть модальное всплывающее окно?
- 28. На OnBackPressed() закрыть всплывающее окно
- 29. EXT JS закрыть всплывающее окно
- 30. Невозможно закрыть модальное всплывающее окно
Проверить это -> http://stackoverflow.com/questions/2329816/jquery-hide-popup-if -click-detected-other – Rikesh
Спасибо, но, к сожалению, я не могу использовать JQuery на этой странице. Поэтому я должен решать только в Javascript. – Viralk
Это всплывающее окно или теней? Вы используете какой-то плагин для этого или это ваш собственный? Дайте нам код! Дайте нам с чем работать. –