<ul class="mouseMenu">
<li><a href="#">메뉴1</a></li>
<li><a href="#">메뉴2</a></li>
<li><a href="#">메뉴3</a></li>
<li><a href="#">메뉴4</a></li>
</ul>
.mouseMenu{display:none; position:absolute; z-index:10000; padding:10px 0;border:1px solid #ccc; border-radius:4px; background:#f5f5f5;
li{width:150px; padding:5px; font-family: 'Noto Sans';
&:hover{background:#dee1e7;}
a{display: block;}
}
}
.mouseMenu {
display: none;
position: absolute;
z-index: 10000;
padding: 10px 0;
border: 1px solid #ccc;
border-radius: 4px;
background: #f5f5f5;
}
.mouseMenu li {
width: 150px;
padding: 5px;
font-family: 'Noto Sans';
}
.mouseMenu li:hover {
background: #dee1e7;
}
.mouseMenu li a {
display: block;
}
$('').on({
'contextmenu': function (e){
if(e.pageX > $(window).width()-$('.mouseMenu').outerWidth() && e.pageY > $(window).height()-$('.mouseMenu').outerHeight()){
$('.mouseMenu').css({left:e.pageX-$('.mouseMenu').outerWidth(),top:e.pageY-$('.mouseMenu').outerHeight()}).show();
}else if(e.pageX <= $(window).width()-$('.mouseMenu').outerWidth() && e.pageY > $(window).height()-$('.mouseMenu').outerHeight()){
$('.mouseMenu').css({left:e.pageX,top:e.pageY-$('.mouseMenu').outerHeight()}).show();
}else if(e.pageX > $(window).width()-$('.mouseMenu').outerWidth() && e.pageY <= $(window).height()-$('.mouseMenu').outerHeight()){
$('.mouseMenu').css({left:e.pageX-$('.mouseMenu').outerWidth(),top:e.pageY}).show();
}else{
$('.mouseMenu').css({left:e.pageX,top:e.pageY}).show();
}
}
});
마우스 우클릭을 해보세요!
아래 주소를 복사하여 다른 곳에 붙여넣으세요.
모바일 환경에서는 코드 결과가 gif로 표시됩니다.
그래도 결과를 볼까요?
(제대로 된 결과를 보려면 노트북 또는 데스크탑에서 실행해주세요.)