我正在创建基于具有回调函数的javascript数组的上下文菜单,但是遇到了两个问题
当鼠标移动到没有子节点的元素时,无法隐藏子菜单(On Delete Section).
无法在适当的层次结构中显示子菜单(移动到兄弟姐妹部分后无法返回子部分的子菜单).
我的代码:
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)我一直在网上搜索关于win32 API的不同内容,但似乎所有关于它的信息都相当稀疏.
我希望创建一个简单的窗口,显示rss feed,我想独立于MFC,Windows窗体和WPF等技术,所以我需要在win32中,所以我将在任何应用程序中显示它.指导我如何可能.