Fixed jsfiddle with desired functionality.
我已經加入了dojo.connect
爲onMouseDown
事件DropDownButton的固定這一點。我從DropDownButton的x位置和寬度計算ContentPane的新x位置。然後,我找到ContentPane的DOM節點的父節點節點,並將其left
樣式參數設置爲該新的x位置。
dojo.connect(dijit.byId("mapOverlayDropdown"), 'onMouseDown', function() {
console.log("shown");
var button = dijit.byId("mapOverlayDropdown").domNode;
var gallery = dijit.byId("mapOverlayGallery").domNode.parentNode;
var buttonPos = dojo.position(button, true);
var galleryPos = dojo.position(gallery, true);
var newX = buttonPos.x + buttonPos.w - galleryPos.w;
gallery.style.left = newX.toString() + "px";
});