亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

汝州市| 武胜县| 北票市| 吉木萨尔县| 库伦旗| 佛学| 调兵山市| 青州市| 定南县| 田林县| 辛集市| 高尔夫| 托克逊县| 铜梁县| 绥中县| 蒙阴县| 乌拉特后旗| 六盘水市| 柳河县| 德安县| 桂林市| 周至县| 吴忠市| 长宁县| 毕节市| 平乐县| 全南县| 防城港市| 来凤县| 沅陵县| 庆安县| 怀来县| 盐津县| 建湖县| 金山区| 安多县| 肥西县| 鹤庆县| 阿拉善右旗| 平乐县| 明星|