ユーザーが matMenuTrigger.openMenu();
xとyの座標を使って、角度4のマテリアルのマットメニューの絶対位置を変更するにはどうすればいいですか?
を使用して、画面上のテキストを選択したときに、私はメニュー以下の角度4
<button mat-button [matMenuTriggerFor]="menu" style="display:none;">Menu</button>
<mat-menu #menu="matMenu">
<button mat-menu-item *ngFor="let item of items" (click)="select(item)">
{{ item }}
</button>
</mat-menu>
に私は、メニューを開いていましたが、私は、ユーザーがテキストを選択し、どこメニューを開きたいです。 ユーザー選択のX座標とY座標がありますが、どのようにメニューの位置を変更できますか?私はマット・メニューにIDを与え、それを変更しようとしている
は
element.style.position = 'absolute'
element.style.left = screenX + 'px'
element.style.top = screenY + 'px'
を用いた位置だが、それは、メニューの位置を変更していません。
EDIT:
IはEVTは、ユーザテキスト選択の座標(X、Y)を与えるのmouseupイベントであるthis.matMenuTrigger.openMenu();
var element = document.getElementsByClassName('cdk-overlay-pane');
menu.style.position = "absolute";
menu.style.left = evt.pageX + 5 + 'px';
menu.style.top = evt.pageY + 5 + 'px';
によってメニューの位置を変更しています。
しかし、ページをスクロールすると、開いたメニューが元の位置に戻ります。 メニューをスクロール時に変更した位置に保つにはどうすればいいですか?