我怎样才能让这个 JavaScript 下拉菜单来处理特定的文本
How could I get this JavaScript drop down to work on specific text
基本上,该脚本的作用是当用户右键单击网页上的任意位置时,它会显示一个自定义下拉列表,但我对此感兴趣,以便它仅显示特定对象或div 上的自定义右键单击菜单。 不是这样出现在屏幕上的任何位置。感谢您的任何建议或演示。
剧本
<script>
$(document).bind("contextmenu", function (event) {
event.preventDefault();
$(".custom-menu").finish().toggle(100).
css({
top: event.pageY + "px",
left: event.pageX + "px"
});
});
$(document).bind("mousedown", function (e) {
if (!$(e.target).parents(".custom-menu").length > 0) {
$(".custom-menu").hide(100);
}
});
$(".custom-menu li").click(function(){
// This is the triggered action name
switch($(this).attr("data-action")) {
// A case for each action. Your actions here
case "first": alert("first"); break;
case "second": alert("second"); break;
case "third": alert("third"); break;
}
$(".custom-menu").hide(100);
});
</script>
身体
<ul class='custom-menu'>
<li data-action="first">First thing</li>
<li data-action="second">Second thing</li>
<li data-action="third">Third thing</li>
</ul>
Right click me
与上下文一起使用
$(document).on("contextmenu", ".rc", function (event) {
event.preventDefault();
$(".custom-menu").finish().toggle(100).
css({
top: event.pageY + "px",
left: event.pageX + "px"
});
});
$(document).bind("mousedown", function (e) {
if (!$(e.target).parents(".custom-menu").length > 0) {
$(".custom-menu").hide(100);
}
});
$(".custom-menu li").click(function(){
// This is the triggered action name
switch($(this).attr("data-action")) {
// A case for each action. Your actions here
case "first": alert("first"); break;
case "second": alert("second"); break;
case "third": alert("third"); break;
}
$(".custom-menu").hide(100);
});
.custom-menu{
display:none;
position: absolute;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ul class='custom-menu'>
<li data-action="first">First thing</li>
<li data-action="second">Second thing</li>
<li data-action="third">Third thing</li>
</ul>
<span class="rc">Here</span>
<span>Nope</span>
将第一个$(document)
替换为$(".click_me")
.HTML:
<ul class='custom-menu'>
<li data-action="first">First thing</li>
<li data-action="second">Second thing</li>
<li data-action="third">Third thing</li>
</ul>
<span class="click_me">Right click me</span>
克里特岛一个div 并将其标识为点击并放置您的内容 在div 中右键单击我!喜欢这个:-
<div id="click">Right click me</div>
而不是$(document).bind
使用$("#click").bind
相关文章:
- JavaScript下拉菜单-点击按钮并根据所选值重定向到url
- angular的下拉菜单
- 创建带有和不带有JavaScript的Bootstrap下拉菜单
- 创建下拉菜单
- 下拉菜单在菜单按钮的边缘闪闪发光
- I'我设计了一个下拉菜单,onclick会出现,而on blur会消失
- 硒IDE下拉菜单
- 我的下拉菜单中的链接不起作用
- Bootstrap Dropdown selection是在*all*下拉菜单上设置选择
- 如何将JSON转换为HTML下拉菜单
- 悬停下拉菜单即使在鼠标移出后也保持活动状态
- 基于下拉菜单创建开关
- 动态填充两个下拉菜单
- 如何将CSS(特别是填充/边距)应用于select下拉菜单的选项或optgroup
- 我怎样才能让这个 JavaScript 下拉菜单来处理特定的文本
- Watir如何始终如一地处理javascript下拉菜单
- 下拉菜单'的更改处理程序工作起来有点奇怪
- 如何使“改变事件”;使用.attr()时处理选择下拉菜单
- 下拉菜单,使用AJAX和DOM处理API
- 悬停在引导导航条上使用CSS,如何处理下拉菜单之间的间隙