Having trouble getting help?
Contact Support
Contact Support
Position popup open in EJ2 JavaScript Drop down button control
31 Aug 20233 minutes to read
Popup open position can be changed according to the requirement. Popup open position can be changed in open
event by setting top
and left
for the popup element.
In the following example, the top
position of the popup element is changed in open
event.
ej.base.enableRipple(true);
//Initialize action items.
var items = [
{
text: 'Cut'
},
{
text: 'Copy'
},
{
text: 'Paste'
}];
// initialize DropDownButton component
var drpDownBtn = new ej.splitbuttons.DropDownButton({
items: items,
cssClass: 'e-caret-up',
open: onOpen
});
// Render initialized DropDownButton.
drpDownBtn.appendTo('#element');
function onOpen(args) {
args.element.parentElement.style.top = drpDownBtn.element.getBoundingClientRect().top - args.element.parentElement.offsetHeight +'px';
}
<!DOCTYPE html><html lang="en"><head>
<title>EJ2 DropDownButton</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description" content="Typescript UI Controls">
<meta name="author" content="Syncfusion">
<link href="https://cdn.syncfusion.com/ej2/29.1.33/ej2-base/styles/material.css" rel="stylesheet">
<link href="https://cdn.syncfusion.com/ej2/29.1.33/ej2-buttons/styles/material.css" rel="stylesheet">
<link href="https://cdn.syncfusion.com/ej2/29.1.33/ej2-popups/styles/material.css" rel="stylesheet">
<link href="https://cdn.syncfusion.com/ej2/29.1.33/ej2-splitbuttons/styles/material.css" rel="stylesheet">
<link href="styles.css" rel="stylesheet">
<script src="https://cdn.syncfusion.com/ej2/29.1.33/dist/ej2.min.js" type="text/javascript"></script>
<script src="https://cdn.syncfusion.com/ej2/syncfusion-helper.js" type ="text/javascript"></script>
</head>
<body>
<div id="container">
<button id="element">Clipboard</button>
</div>
<script>
var ele = document.getElementById('container');
if(ele) {
ele.style.visibility = "visible";
}
</script>
<script src="index.js" type="text/javascript"></script>
</body></html>
#container {
visibility: hidden;
}
#loader {
color: #008cff;
height: 40px;
left: 45%;
position: absolute;
top: 45%;
width: 30%;
}
button {
margin: 25% 5px 20px 30%;
}
.e-caret-up .e-caret::before {
content: '\e918';
}