1. 程式人生 > >js 禁止冒泡 點選頁面空白處,隱藏特定的div

js 禁止冒泡 點選頁面空白處,隱藏特定的div

<!doctype html>
<html>
    <head>
        <title>demo</title>
        <style type="text/css">
            .main { position:relative}
            #btn { border:none;cursor:pointer;background:#ccc }
            .layer { position:absolute;height:30px;width:50px;background:#4cff00;display:none }
        </style>
        <script>
            window.onload = function () {
                function stopPropagation(e) {
                    if (e.stopPropagation) {
                        e.stopPropagation();
                    } else {
                        e.cancelBubble = false;
                    }
                }
                var btn = document.getElementById("btn");
                var layer = document.getElementById("layer");
                btn.onclick = function (e) {
                   
                    layer.style.display = "block";
                    layer.style.left = "10px";
                    layer.style.top = "50px";
                    stopPropagation(e);
                    
                 
                }
                window.onclick = function (e) {
                    layer.style.display = "none";
                }
            }
        </script>
    </head>
    <body>
        <div class="main">
            <input  id="btn" type="button" value="點選"/>
            <div class="layer" id="layer">

            </div>
        </div>
    </body>
</html>

相關推薦

js 禁止冒泡 頁面空白處,隱藏特定div

<!doctype html> <html> <head> <title>demo</title>

Bootstrap 模態框在頁面空白處關閉

近期在使用bootstrap-dialog外掛,在使用時發現通過modal('show')顯示的對話方塊可以在點選頁面空白處關閉,也就是不是模態對話方塊,這不是預期的效果,搜尋之後發現只需進行下面設定

tableView空白處隱藏鍵盤

1.點選tableView空白處隱藏鍵盤     UITapGestureRecognizer *tableViewGesture = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector

jquery實現頁面空白處,彈框消失

如何實現點選頁面空白處使彈框消失? 最近做專案,需要實現一個效果,就是“下拉框”或者彈框展開/顯示之後,並不選擇其中一個下拉選項,點選頁面空白處,就使下拉框或者彈框收起/隱藏。 如果是select標

滑鼠頁面的其它地方div自動隱藏

(一)加入關閉按鈕只要再加一個onclick 時間就行了,turnoff(‘ ’)裡的引數可以改變。程式碼如下<html> <meta charset="gbk"> <head> <script> var hide=fun

原生JS實現一個按鈕顯示一個div,再按鈕div隱藏,或div外其它空白處div隱藏

<!DOCTYPE html> <html style="font-size: 24px"> <head> <title>js點選按鈕顯示再點選空白地方隱藏</title> <style type="text/css"&g

js或jquery實現某個按鈕或元素顯示div,頁面其他任何地方隱藏div

點選某個元素顯示div,點選頁面其他任何地方隱藏div,可用javascript和jquery兩種方法實現: 一:javascript實現方法技巧 <script> //定義stopPropagation 方法的使用,該方法將停止事件的傳播,阻止它被分派到其他 Document 節點。

js/jq 按鈕顯示div,頁面其他任何地方隱藏div

整個複製可看效果 1. JS效果 <!DOCTYPE html> <html> <head> <meta http-equiv="Content

js 按鈕出現,其他地方隱藏

//點選所有地方,#bky會隱藏 $(document).click(function(){     $("#bky").hide(); }); //點選 #zcgl_bky 會顯示 #bky $("#zcgl_bky").click(function(event)

hexo的next主題部落格中加入分類頁面的js,實現多級目錄,並且能夠展開,隱藏下級目錄~(不知道算不算深度優化~~~)

多級標題 在自己的xxxx.md檔案中做如下修改: categories: - 搗蛋鬼 - mac 新建catogery_js.js(名字無所謂) 加入自己的js 我這裡是下面這樣的 function category_js () { $("&

1.angular html+css+js導航條樣式修改,加跳轉頁面

 1.html頁面程式碼如下: <div class="main-menu" id="L1" (click)="Tab(1)" style="color:#3bb9e2;"> 主頁 </div> <div class="main-menu

zbb20181214 js,html 頁面出現遊走文字 富強 民主 民主

<script src="jquery-1.11.1.min.js"></script> <script type="text/javascript"> var a_idx = 0; jQuery

頁面,UINavigationController導航欄的隱藏和顯示

在iphone的照片庫中,顯示照片列表中,導航欄可以自動顯示和隱藏。許多應用中也用到了導航欄中的隱藏和顯示,實現效果如下圖: 點選頁面,導航欄隱藏: 下面是具體的實現過程。 首先建立工程,iphone.navta. 然後開啟MainWindow.xib 新增UINavi

js實現滑鼠獲取相對於整個頁面的位置

<!doctype html public "-//w3c//dtd html 4.0 transitional//en"> <html> <head>

jQuery頁面其他部分隱藏下拉選單

一、開發小要點     web頁面中,我們一般不用select、option來實現下拉選單效果,因為下拉框的樣式醜且難以美化,所以我們選擇控制ul顯示隱藏來實現同樣且高大上的效果,但是不能像下拉框那樣點選頁面其他部分,下拉選單收起或隱藏,該怎麼辦呢?只能用js這老大哥來控制了。 二、程式碼     HT

一些簡單的js技術 實現js隱藏顯示

首先 這是一個js的方法 然後 獲取模組的屬性  根據模組的屬性 設定隱藏和顯示 function showoopenordown(){     var oDiv=document.getElementById('drop');var oH2=oDiv.getEleme

js控制文字字數,並能顯示和隱藏

很多時候,你不用考慮文字字數的問題,因為和你多地方,如資料庫、後臺控制;都會限制文字字數, 但有時候,比如:你的老闆說,我們現在要做一個簡單的主題介紹單頁,還是要適用於web手機端的;那麼你就有可能會用到以下這段js了,不是特別的複雜,不過一定是實用的。 我寫的很粗糙,大神

按home鍵,再次頁面按鈕,回到退出頁面

第一步:去除application中的 android:launchMode=“singleTask” 第二步:然後新增:android:alwaysRetainTaskState=“true” (作用:是否保持原來的狀態。當我們按HOME鍵返回桌面,"true"表示任務棧的狀

問題描述:滑鼠右鍵桌面空白處不反應或者反應很慢 右鍵圖示沒有問題

問題描述:滑鼠右鍵點選桌面空白處不反應或者反應很慢 右鍵點選圖示沒有問題 問題出現原因:intel主機板驅動問題,昨天刪掉一些驅動之後出現問題了 解決問題: 桌面按右鍵反應慢,通常都是顯示卡驅動程式惹的禍,最簡單的辦法就是:開始--執行--.執行regsvr32 /u igfxpph.dll (有的電腦