我已經把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. 如何通過點擊身體上的任何位置關閉彈出DIV
- 2. 如何通過點擊關閉按鈕關閉彈出窗口?
- 3. 關閉簡單的jQuery彈出的身體點擊
- 4. 關閉股利覆蓋通過點擊在身體的任何
- 5. 如何通過點擊內部身體關閉側邊欄
- 6. joomla彈出窗口,只能通過點擊按鈕關閉
- 7. 關閉通過點擊它外彈出div
- 8. 彈出不會切換點擊身體
- 9. 點擊時關閉彈出菜單
- 10. 彈出不再關閉再次點擊
- 11. 防止彈出從關閉點擊wpf
- 12. 按鈕點擊後關閉彈出框
- 13. 按鈕點擊關閉彈出問題
- 14. Jquery登錄彈出窗體關閉時提交點擊提交
- 15. 彈出窗體關閉x
- 16. 通過單擊下一個關閉上一個彈出框
- 17. 通過點擊關閉Bootstrap offcanvas邊欄
- 18. 通過點擊背景關閉彩盒
- 19. 通過點擊外部關閉div
- 20. 通過點擊正文關閉Sidemenu
- 21. 如何使彈出窗口只能通過點擊關閉窗口
- 22. 點擊JavaScript彈出通過webdriver的
- 23. 通過點擊iframe打開彈出框
- 24. 只有離開彈出應關閉彈出 - 如果點擊內部或彈出不應該關閉它
- 25. 關閉身體單擊下拉組件
- 26. 按鈕點擊使一個div彈出,5秒後它關閉本身
- 27. 莫代爾彈出褪色打開點擊和淡出關閉
- 28. 關閉邊欄菜單,當點擊移動版本的身體
- 29. 身體點擊,關閉菜單,如果打開
- 30. 點擊下一個彈出框時,第一個彈出窗口不會關閉
入住這 - > http://stackoverflow.com/questions/2329816/jquery-hide-popup-if -click-detected-elsewhere – Rikesh 2011-12-23 07:14:36
謝謝,但不幸的是我不能在該頁面中使用jquery。所以我只能用Javascript解決。 – Viralk 2011-12-23 07:16:17
它是彈出式窗口還是shadowbox?你是用這種插件還是你自己的?給我們一些代碼!給我們一些工作。 – 2011-12-23 07:16:57