中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

bootstrap中怎么實現一個雙擊事件

發布時間:2021-07-24 17:54:45 來源:億速云 閱讀:131 作者:Leah 欄目:開發技術

今天就跟大家聊聊有關bootstrap中怎么實現一個雙擊事件,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

  bootstrap-treeview是一款效果非常酷的基于bootstrap的jQuery多級列表樹插件。該jQuery插件基于Twitter Bootstrap,以簡單和優雅的方式來顯示一些繼承樹結構,如視圖樹、列表樹等等。但是不知為什么這個插件沒有自帶雙擊事件。

  這個雙擊事件的解決方案中使用到了bootstrap-treeview自帶的兩個事件"nodeSelected"和"nodeUnselected".如果在treeview的節點上雙擊一定會觸發選中事件和取消選中事件,計算這兩個時間的時間間隔就可以模擬出雙擊事件的效果了。雙擊事件每次點擊鼠標左鍵的間隔,人為操作300毫秒足夠。

代碼如下:

<!DOCTYPE html><html>    <head>        <meta charset="utf-8" />        <title></title>        <link href="css/bootstrap.css" rel="stylesheet" />    </head>    <body>        <div id="tree" style="width: 400px;height: 1000px;margin-left: auto;margin-right: auto;"></div>        <div id="testDate"></div>        <script src="js/jquery.js"></script>        <script src="js/bootstrap-treeview.js"></script>        <script type="text/javascript">            //獲取樹形結構列表數據            function getTree() {                var tree = [{                    text: "Parent 1",                    nodes: [{                        text: "Child 1",                        nodes: [{                            text: "Grandchild 1"                        }, {                            text: "Grandchild 2"                        }]                    }, {                        text: "Child 2"                    }]                }, {                    text: "Parent 2"                }, {                    text: "Parent 3"                }, {                    text: "Parent 4"                }, {                    text: "Parent 5"                }];                return tree;            }                        //初始化樹形結構列表            $('#tree').treeview({                data: getTree()            });                        //最后一次觸發節點Id            var lastSelectedNodeId = null;            //最后一次觸發時間            var lastSelectTime = null;                        //自定義業務方法            function customBusiness(data){                alert("雙擊獲得節點名字: "+data.text);            }            function clickNode(event, data) {                if (lastSelectedNodeId && lastSelectTime) {                    var time = new Date().getTime();                    var t = time - lastSelectTime;                    if (lastSelectedNodeId == data.nodeId && t < 300) {                        customBusiness(data);                    }                }                lastSelectedNodeId = data.nodeId;                lastSelectTime = new Date().getTime();            }                        //自定義雙擊事件            function customDblClickFun(){                //節點選中時觸發                $('#tree').on('nodeSelected', function(event, data) {                    clickNode(event, data)                });                //節點取消選中時觸發                $('#tree').on('nodeUnselected', function(event, data) {                    clickNode(event, data)                });            }            $(document).ready(function() {               customDblClickFun();            });        </script>    </body></html>

效果圖:

重點:

  最主要的全局變量:

    lastSelectedNodeIdlastSelectedNodeId

  最主要的方法:

    clickNode()

看完上述內容,你們對bootstrap中怎么實現一個雙擊事件有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

龙江县| 铅山县| 娄底市| 长岭县| 玉溪市| 垦利县| 哈尔滨市| 南华县| 友谊县| 河北省| 溧水县| 博罗县| 大连市| 图们市| 自贡市| 金乡县| 清水河县| 射洪县| 泸定县| 南涧| 临汾市| 门源| 海林市| 兴业县| 大关县| 铜梁县| 盱眙县| 大田县| 徐州市| 民勤县| 武隆县| 敦化市| 镇巴县| 丰城市| 措勤县| 萍乡市| 麻江县| 买车| 虞城县| 玛纳斯县| 芜湖县|