javascript简单的右键菜单定制

今天听了老师的课程,定制了一个右键菜单,写了个小例子供新手学习.

右键菜单

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="UTF-8">

<title>Document</title>

<style>

#context{

width:200px;

height:auto;

background:#ccc;

display:none;

position:absolute;

}

ul{

padding:0px;

margin:0px;

}

#context ul li{

width:100%;

height:35px;

border-bottom:1px solid #fff;

text-align:center;

line-height:35px;

list-style:none;

padding:0px;

}

a{

text-decoration:none;

color:#f00;

}

</style>

</head>

<body>

<div id=‘context‘>

<ul>

<li><a href="">刷新</a></li>

<li><a href="b.php">联系我们</a></li>

</ul>

</div>

</body>

<script>

var obj = document.getElementById(‘context‘);

document.oncontextmenu=function(event)

{

event.preventDefault();

var x   = event.clientX;

var y   = event.clientY;

obj.style.display = ‘block‘;

obj.style.left = x+20+‘px‘;

obj.style.top  = y+20+‘px‘;

}

var liobj=document.getElementsByTagName(‘li‘);

for(var i=0;i<liobj.length;i++)

{

liobj[i].onmouseover=function(){

var aobj=this.getElementsByTagName(‘a‘);

this.style.background=‘#f00‘;

aobj[0].style.color="#000";

}

liobj[i].onmouseout=function(){

var aobj=this.getElementsByTagName(‘a‘);

this.style.background=‘#ccc‘;

aobj[0].style.color="#f00";

}

}

document.onclick=function(event)

{

if(event.button!=2)

{

obj.style.display = ‘none‘;

}

}

</script>

</html>

时间: 2024-10-14 15:05:28

javascript简单的右键菜单定制的相关文章

JavaScript模拟鼠标右键菜单

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>右键菜单</title> <style type="text/css"> *{ margin: 0; padding: 0; } #menu{ width: 254px; /*background-color: #ccc;*/

javascript 自定义鼠标右键菜单

<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title></title> <style> #menu{ border:solid 1px gray; width:100px; display:none; position:absolute; background-color:ghostwhite; margin: 0; padding:

【JS】JavaScript禁止右键菜单和F12打开控制台看代码

<script type="text/javascript"> //禁止鼠标右键菜单和F12打开控制台看源码 function click(e) { if (document.all) { if (event.button==2||event.button==3) { alert("欢迎光临寒舍,有什么需要帮忙的话,请与站长联系!谢谢您的合作!!!"); oncontextmenu='return false'; } } if (document.lay

JS简单实现自定义右键菜单

RT,一个简单的例子,仅仅讲述原理 <div id="menu" style="width: 0;height: 0;background: cadetblue;position: absolute"></menu> 假设我要把上面这个div设置为右键菜单,先随意美化一下. 原理就是利用contextmenu事件,右键点击时,会触发这个事件时,该事件对象可以获得鼠标距离页面左上角的距离clientX和clientY, 我们可以利用这两个属性,

跨浏览器的网页右键菜单的简单实现

本文主要叙述怎样实现右键菜单,以及跨浏览器的右键菜单的实现. 一般在网页页面按下鼠标右键(这个是在windows平台下,而在MAC中则是CTRL+点击),会显示默认的菜单,要显示自定义的右键菜单,则需要取消默认的浏览器行为,显示自定义的菜单.我们先来看一个事件:contextmenu事件,即上下文菜单事件,在windows95首先引入了上下文菜单的概念.不久这个概念逐步被引入web领域,通过这个事件可以解决取消默认菜单的显示,从而显示自定义的菜单,这个事件是冒泡的,即可以通过document来处

javascript自定义右键菜单代码

javascript自定义右键菜单代码: 右键菜单这个再熟悉不过了,使用电脑的话每天几乎都要操作上千遍右键菜单,下面分享一段自定义右键菜单的代码实例,希望能够给需要相关内容的朋友带来帮助,代码实例如下: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.51texiao

JavaScript示例五(右键菜单)

<!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title>上下文/鼠标右键 菜单示例</title> </head> <body> <div id="myDiv">右键点击文字区域获取上下文菜单</div> <ul id="myMe

JavaScript 中禁止用户右键菜单,复制,选取,Ctrl,Alt,Shift. 获取宽高

//禁用右键菜单 document.oncontextmenu = function(){ event.returnValue = false; } //禁用选取内容 document.onselectstart = function() { event.returnValue = false; } //禁用复制 document.oncopy = function() { event.returnValue = false; } //禁用键盘中的ctrl.alt.shift document.

JavaScript 自定义html元素鼠标右键菜单

自定义html元素鼠标右键菜单 实现思路 在触发contextmenu事件时,取消默认行为(也就是阻止浏览器显示自带的菜单),获取右键事件对象,来确定鼠标的点击位置,作为显示菜单的left和top值 编码实现 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <script> window.onload = function(){ var menu = document.