Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Dojo 为PopupMenuBarItem设置鼠标悬停期间的背景色_Dojo - Fatal编程技术网

Dojo 为PopupMenuBarItem设置鼠标悬停期间的背景色

Dojo 为PopupMenuBarItem设置鼠标悬停期间的背景色,dojo,Dojo,想知道如何改变背景和背景吗 鼠标悬停期间dijit.PopupMenuBarItem对象上的字体颜色。这个 按住指针时,鼠标悬停的默认颜色当前为浅蓝色 在菜单栏中的“文件”上方。我看过cssStateNodes,但我不认为 这就是我要找的。当前正在使用dojo 1.5.0当前 dojo.require("dijit.MenuBar"); dojo.require("dijit.MenuBarItem"); dojo.require("dijit.PopupMenuBarItem"); dojo.

想知道如何改变背景和背景吗 鼠标悬停期间dijit.PopupMenuBarItem对象上的字体颜色。这个 按住指针时,鼠标悬停的默认颜色当前为浅蓝色 在菜单栏中的“文件”上方。我看过cssStateNodes,但我不认为 这就是我要找的。当前正在使用dojo 1.5.0当前

dojo.require("dijit.MenuBar");
dojo.require("dijit.MenuBarItem");
dojo.require("dijit.PopupMenuBarItem");
dojo.require("dijit.Menu");
dojo.require("dijit.MenuItem");
dojo.require("dijit.PopupMenuItem");

var pMenuBar;
dojo.addOnLoad(function() {
  pMenuBar = new dijit.MenuBar({
    style: "background-color: #495569"
    });

  var pSubMenu = new dijit.Menu({});
  pSubMenu.addChild(new dijit.MenuItem({
    label: "File item #1"
    }));

  pMenuBar.addChild(new dijit.PopupMenuBarItem({
    label: "File",
    style: "color: white",
    popup: pSubMenu
    }));

  pMenuBar.placeAt("dojoMenu");
  pMenuBar.startup();
});

感谢您的帮助……

找到了完成此任务的方法:

var pSubMenu2 = new dijit.Menu({
  onFocus: function() {
    var obj = dijit.byId('editID');
    if (obj) {
      obj.attr('style','color: black');
    } 
  },
  onBlur: function() {
    var obj = dijit.byId('editID');
    if (obj) {
      obj.attr('style','color: white');
    } 
  },
  onMouseDown: function() {
    var obj = dijit.byId('editID');
    if (obj) {
      obj.attr('style','color: white');
    } 
  }
});

pSubMenu2.addChild(new dijit.MenuItem({
  onMouseOver: function() {
    var obj = dijit.byId('editID');
    if (obj) {
      obj.attr('style','color: black');
    }
  },
  label: "Edit item #1"
  }));

pSubMenu2.addChild(new dijit.MenuItem({
  onMouseOver: function() {
    var obj = dijit.byId('editID');
    if (obj) {
      obj.attr('style','color: black');
    }
  },
  label: "Edit item #2"
  }));

pMenuBar.addChild(new dijit.PopupMenuBarItem({
  id: "editID",
  label: "Edit",
  style: "color: white",
  onMouseOver: function() {
    this.attr('style','color: black');
  },
  onMouseLeave: function() {
    this.attr('style','color: white');
  },
  popup: pSubMenu2
  }));