小编Abd*_*man的帖子

带有子菜单的D3上下文菜单

我正在创建基于具有回调函数的javascript数组的上下文菜单,但是遇到了两个问题

  1. 当鼠标移动到没有子节点的元素时,无法隐藏子菜单(On Delete Section).

  2. 无法在适当的层次结构中显示子菜单(移动到兄弟姐妹部分后无法返回子部分的子菜单).

    我的代码:

d3.contextMenu = function (menu, openCallback) {

	// create the div element that will hold the context menu
	d3.selectAll('.d3-context-menu').data([1])
		.enter()
		.append('div')
		.attr('class', 'd3-context-menu');

	// close menu
	d3.select('body').on('click.d3-context-menu', function() {
		d3.select('.d3-context-menu').style('display', 'none');
	});

	// this gets executed when a contextmenu event occurs
	return function(data, index) {	
		var elm = this;

		d3.selectAll('.d3-context-menu').html('');
		var list = d3.selectAll('.d3-context-menu').append('ul');
	       	list.selectAll('li').data(menu).enter()
			.append('li')
			.html(function(d) {
				return d.title;
			})
			.on('click', function(d, i) {
				d.onMouseClick(elm, data, index);
			})
            .on('mouseover',function(d,i){
                d.onMouseOver(elm,data,index);
                if(d.chidernItems.length>0 )
                     {
                      d3.select(this).selectAll("ul").remove(); …
Run Code Online (Sandbox Code Playgroud)

javascript css contextmenu d3.js

1
推荐指数
1
解决办法
2064
查看次数

使用win32 api的常用自定义控件

我一直在网上搜索关于win32 API的不同内容,但似乎所有关于它的信息都相当稀疏.

我希望创建一个简单的窗口,显示rss feed,我想独立于MFC,Windows窗体和WPF等技术,所以我需要在win32中,所以我将在任何应用程序中显示它.指导我如何可能.

c++ winapi

-3
推荐指数
1
解决办法
1037
查看次数

标签 统计

c++ ×1

contextmenu ×1

css ×1

d3.js ×1

javascript ×1

winapi ×1