2017-06-05 71 views
0

我正在玩角2,我想打開一個菜單,在移動設備上以及在PC上的2,3選項。如何打開一個長按住或右鍵單擊Angular2的菜單

我需要的是,當我長保持或divclass container上面點擊右鍵,我希望有一個菜單中打開這樣的 - 如下

Image

HTML代碼:

<div class="container" id="main-wrapper" > 
    <section class="intro"> 
    <div class="content" > 
    <h1 [contentEditable]="contentEditable" >You can create full screen sections without javascript.</h1> 
    <p [contentEditable]="contentEditable">The height is set to 90vh, that means 90% height.</p> 
</div> 
</section> 
</div> 

explore.ts

rightClickMenu(){ 
// What should i write in this function to get a menu as explained. 
} 

我應該在哪裏調用這個菜單,請指導。

+0

檢查此[Plunkr](http://plnkr.co/edit/3klGukkbDBCOaBYqcGmr?p=preview)。 –

回答

0

如果時間>時間指定,則計算鼠標向上事件和鼠標向下事件之間的時間,然後顯示菜單。

在組件

timeInterval:int =0 
var k; 
doMouseDown() 
{ 
    timeInterval=0; 
    k=setInterval(function(){ 
    timeInterval++; 
},1000); 
} 

doMouseUp() 
{ 
    clearInterval(k); 
    if(timeInterval >15) // replace 15 with your time for long hold) 
    { 
    //open menu 
    } 
    else 
    { 
    //show for short hold 
    } 
} 
+0

你可以通過顯示如何在我的html上實現它,以及我在我的ts文件中寫什麼,這將會有所幫助。我得到先進的例子,我無法實現這些 –

+0

我可以通過使用本教程-blog.sodhanalibrary.com/2016/10/display-customized-context-menu-on.html右鍵單擊它來生成菜單,但在右擊時默認的瀏覽器窗口也會打開,我們如何才能關閉它,只有我們的窗口打開,目前正在發生 - https://www.dropbox.com/s/wqxkgfpozftsthe/Screenshot%202017-06-06% 2000.48.23.png?dl = 0,請指導 –