最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

bootstrap双击事件怎么写

来源:动视网 责编:小采 时间:2020-11-27 15:01:31
文档

bootstrap双击事件怎么写

bootstrap双击事件怎么写:推荐教程:Bootstrap教程 bootstrap-treeview是一款效果非常酷的基于bootstrap的jQuery多级列表树插件。该jQuery插件基于Twitter Bootstrap,以简单和优雅的方式来显示一些继承树结构,如视图树、列表树等等。但是不知为什么这个插件没有自带双击事件。 这个
推荐度:
导读bootstrap双击事件怎么写:推荐教程:Bootstrap教程 bootstrap-treeview是一款效果非常酷的基于bootstrap的jQuery多级列表树插件。该jQuery插件基于Twitter Bootstrap,以简单和优雅的方式来显示一些继承树结构,如视图树、列表树等等。但是不知为什么这个插件没有自带双击事件。 这个


推荐教程: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()

  上面这个方法主要用来判断选中事件和取消选中事件操作的目标是否是一个且时间间隔是否足够小。符合这两个条件客户就是想触发双击事件。可以再函数customBusiness中自定义业务逻辑。

原文章地址:https://www.cnblogs.com/chengxuyuanzhilu/p/5114155.html

文档

bootstrap双击事件怎么写

bootstrap双击事件怎么写:推荐教程:Bootstrap教程 bootstrap-treeview是一款效果非常酷的基于bootstrap的jQuery多级列表树插件。该jQuery插件基于Twitter Bootstrap,以简单和优雅的方式来显示一些继承树结构,如视图树、列表树等等。但是不知为什么这个插件没有自带双击事件。 这个
推荐度:
标签: 事件 双击 单击
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top