91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

泌阳县| 胶州市| 泗水县| 思茅市| 烟台市| 衡山县| 神农架林区| 大足县| 仁怀市| 田林县| 兴文县| 东方市| 北流市| 威海市| 天镇县| 浦县| 静乐县| 措美县| 栾川县| 仙居县| 桂林市| 磐石市| 甘泉县| 邳州市| 大英县| 长治市| 咸宁市| 西吉县| 文安县| 桃江县| 济源市| 泸溪县| 永兴县| 伊川县| 巴东县| 宝山区| 新巴尔虎右旗| 什邡市| 滨海县| 大宁县| 巍山|