<!DOCTYPE html >
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<link rel="stylesheet" type="text/css" href="../csss/basic.css" />
<style type="text/css">
#Testss{ width:120px; background:#CFF; position:absolute; display:none; z-index:99;}
#Testss ul li{ height:28px; line-height:28px; border-bottom:#FFF solid 1px;}
#Testss ul li.on{ background:#F6F}
</style>
<script language="javascript" src="../csss/jquery-1.7.1.min.js"></script>
</head>
<body>
<div id="button" style="width:200px; height:200px; background:#FCF">
<input type="button" value="click me" id="clickMe" />
</div>
<p>
<input type="text" id="t1" tabindex="1" value="1" /> <input type="text" tabindex="3" value="3" />
</p>
<p>
<input id="test" type="text" tabindex="2" value="2" /> <input type="text" tabindex="4" value="4" />
</p>
<div id="show" style="border:#F00 solid 1px; background-color:#9FF; height:40px; display:none"></div>
<div id="Testss">
<ul>
<li class="on">aaaaaaa</li>
<li>bbbbbbb</li>
<li>ccccccc</li>
<li>ddddddd</li>
</ul>
</div>
<script language="javascript" type="text/javascript">
/*var input = document.getElementById('t1');
input.onclick=function(){alert(1)};
input.onclick=function(){alert(2)};
input.select();
input.addEventListener("select",function(){
alert("dd");
},false);*/
//alert(~"d");
new Function("return" + alert("hello"));
var obj1={};
(function(window){
//alert(window);
obj1.test=function(obj){
alert(obj);
}
})(this)
//obj1.test(111);
document.body.normalize();
document.getElementById('clickMe').style.cssText
var bod = document.getElementById('button');
bod.onclick=function(event){
var event = event || window.event;
if((event.target?event.target.id:event.srcElement.id)=='clickMe'){
alert("hello");
}
}
document.onc
document.body.onmouseup=function(event){
var event = event || window.event;
if(event.button==2){
document.getElementById('show').style.display="block";
}
}
document.onmousedown=function(event){
var event = event || window.event;
if(event.button==2){
document.getElementById('show').style.display="block";
}
}
function stop(){
return false;
}
//上下文菜单禁用
//document.oncontextmenu=stop;
/*document.oncontextmenu=function(event){
var event = event || window.event;
try{
event.preventdefault();
}
catch(ex){
event.returnValue=false;
}
}*/
var btn = document.getElementById('test');
//组合键shift+@ 时弹出提示
btn.onkeyup=function(event){
var event = event || window.event;
if(event.shiftKey && event.keyCode==50){
alert("hll");
}
}
//监听键盘的上下键
$(document).keyup(function(event){
var event = event || window.event;
//alert(event.keyCode);
if(event.keyCode==40){
$("#Testss ul li.on").next().addClass('on').siblings().removeClass('on');
//event.target.className='on';
}else if(event.keyCode==38){
$("#Testss ul li.on").prev().addClass('on').siblings().removeClass('on');
}
});
var button = document.getElementById('button');
button.oncontextmenu=function(event){
var event = event || window.event;
try{
event.preventDeafult();
if(event.target?event.target.tagName:event.srcElement.tageName=="li"){
event.preventDefault();
}
}catch(e){
if(event.target?event.target.tagName:event.srcElement.tageName=="li"){
event.preventDefault();
}
event.returnValue=false;
}
var div = document.getElementById('Testss');
div.style.top= event.clientY+"px";
div.style.left = event.clientX+"px";
div.style.display="block";
}
//对右键点击的UL LI 点击弹出层消失
document.getElementById('Testss').onclick=function(event){
var event = event || window.event;
var target = (event.target?event.target.tagName:event.srcElement.tagName).toLowerCase();
if(target=="li"){
document.getElementById('Testss').style.display="none";
}
}
button.onmouseout = function(event){
var event = event || window.event;
var target=null;
if(event.relatedTarget){
target = event.relatedTarget;
}else if(event.toElement){
target = event.toElement;
}else if(event.fromElement){
target = event.fromElement;
}
if(target){
console.log(target.tagName+"****");
if(target.id.toLowerCase()!="button"&&target.id.toLowerCase()!="Testss"&&target.tagName.toLowerCase()!="li" ){
console.log("22222");
console.log(target.id!="button");
console.log(target.tagName);
document.getElementById('Testss').style.display="none";
debugger;
}
}
}
document.getElementById('Testss').onmouseout= function(event){
var event = event || window.event;
var target=null;
if(event.relatedTarget){
target = event.relatedTarget;
}else if(event.toElement){
target = event.toElement;
}else if(event.fromElement){
target = event.fromElement;
}
//alert(target.id);
if(target){
console.log(target.id+"-------@@@"+target.tagName);
if(target.id.toLowerCase()!="button"&&target.id.toLowerCase()!="Testss"&&target.tagName.toLowerCase()!="li"){
console.log("3333");
document.getElementById('Testss').style.display="none";
debugger;
}
}
}
window.onbeforeonload=function(event){
var event = event || window.event;
alert("eeee");
event.returnValue="Are you sure close this page!"
}
</script>
</body>
</html>
- 浏览: 96758 次
- 性别:
- 来自: 北京
最新评论
-
_大大大雄:
关于这个应用, 有些东西想要请教下您行么?
jsp 权限过滤器的应用 -
jptiancai:
博主,看了博客,收获很多,这个例子运行的时候,会报下面的错误: ...
jsp 权限过滤器的应用
发表评论
-
AMD 和 CMD 的区别有哪些?
2013-12-25 11:37 686AMD 是 RequireJS 在推广过程中对模块定义的规范化 ... -
IE6 PNG背景透明解决方法(汇总)
2013-10-31 18:25 617IE6 PNG背景透明解决方法(汇总) 方法一: IE6 ... -
用uploadify 仿做微博多个图片上传
2013-09-16 19:01 840多个文件图片上传,上传后即可显示照片 -
级联省市区地下拉列表
2013-09-03 18:13 3674<html><head><mce ... -
级联下拉列表选择框日期
2013-09-03 14:37 2835<html><head><tit ... -
IE 浏览器和firefox 绑定事件的异同
2013-08-01 14:58 650IE 与火狐浏览器在事件的区别IE 支持绑定事件为attac ... -
数据分页显示,附带每个页面的选中状态
2013-07-12 16:42 880今天有人问我怎么在分页当中,附带数据列表中的复选框选择状态 ... -
CSS 图片水平垂直居中于DIV
2013-05-28 15:55 774对于前端工作人员,可 ... -
javascript 表达式函数、声明函数的区别,及其执行顺序
2013-05-21 15:47 672今天闲来之际,做了一 ... -
解决弹出层水平垂直居中 兼容问题
2013-05-16 15:58 934<!DOCTYPE html PUBLIC " ... -
三谈iframe 自适应高度
2013-05-13 14:14 728为什么是三谈为什么是 ... -
javascript 动态创建页面元素兼容问题
2013-04-01 16:57 1076为了提高网页的加载速度,减少服务器的压力。我们会采用java ... -
悬浮显示隐藏
2013-02-27 19:23 763<!DOCTYPE html PUBLIC " ... -
javascript 跨域
2013-02-26 18:32 744这里分两类情况:一 ... -
javascript 数组排序
2013-02-25 17:45 887<!DOCTYPE html PUBLIC " ... -
javascript 二交叉查找
2013-02-25 17:37 722<!DOCTYPE html PUBLIC " ... -
兼容各个浏览器的圆角插件
2013-02-22 15:05 1157看看如何调用:1、在你的网页加载 PIE.js 脚本。注意,用 ... -
窗口大小
2013-02-18 15:18 685<!DOCTYPE html PUBLIC " ... -
窗口位置
2013-02-18 15:17 800<!DOCTYPE html PUBLIC " ... -
闭包内存泄露
2013-02-06 16:26 912<!DOCTYPE html PUBLIC " ...
相关推荐
为了防止用户查看HTML代码,有人尝试过在CHtmlCtrl派生的窗口中重载WM_CONTEXTMENU,或者在CHtmlView以及CHtmlCtrl类中禁用右键的上下文菜单和弹出式菜单,这两个方法都没有成功。那么如何禁用HTML的这个上下文菜单...
Unity-WebView 禁用web右键上下文菜单 1.在Start中调用方法即可。
为您提供Disable Context Menu Items 禁用上下文菜单项下载,Disable Context Menu Items是一款简单实用的上下文菜单管理工具软件,用户能够通过Disable Context Menu Items来限制键盘快捷方式,界面简洁直观,操作...
禁止软键盘弹出,自定义键盘
以鼠标操作为前提的UI,例如窗口,上下文菜单,嵌套菜单vue菜单简介最近的Web技术专注于移动环境。 以鼠标操作为前提的UI(例如窗口,上下文菜单,嵌套菜单等)已不再是主流。 但是,层次结构(上下文菜单和嵌套菜单...
为了防止用户查看HTML代码,有人尝试过在CHtmlCtrl派生的窗口中重载WM_CONTEXTMENU,或者在CHtmlView以及CHtmlCtrl类中禁用右键的上下文菜单和弹出式菜单,这两个方法都没有成功。那么如何禁用HTML的这个上下文菜单...
但是,有时用户并不希望弹出此菜单。比如别人远程控制自己的电脑,而自己不希望对方查看任务管理器时。 很遗憾,微软的Windows并没有给普通用户一个禁止弹出右键快捷菜单的方法。 那么用户如何用VB程序在任务...
自定义COleControlSite 能实现许多CHTMLVIEW中没有的功能,禁用弹出框,自定义上下文菜单,背景等
VB 禁用控制菜单里的按钮 VB 禁用控制菜单里的按钮
您可以通过在设置中启用/禁用它们来选择在上下文菜单中显示哪些命令。 用法 当您右键单击树视图、选项卡或编辑器时,此包将向上下文菜单中添加一个“Git”项。 文档 贡献 表决 对此包做出贡献的最简单方法是对新...
VB实现启用、禁用工具栏菜单中的菜单项的源代码,没什么可介绍的,比较基础,供新手学习,程序截图如下:
易语言禁用菜单源码,禁用菜单
13.如何启用和禁用菜单命令?(Visual C++编程 源代码)13.如何启用和禁用菜单命令?(Visual C++编程 源代码)13.如何启用和禁用菜单命令?(Visual C++编程 源代码)13.如何启用和禁用菜单命令?(Visual C++编程 ...
禁用文件资源管理器中的 Windows 11 上下文菜单和命令栏等。 默认情况下打开“开始到所有应用程序”,选择要显示的常用应用程序数量,在活动监视器上显示等等。 在 Windows 11、Windows 10 和 Windows NT Alt-Tab ...
用VC++对菜单栏进行编程,实现某个菜单项的禁用和启用功能,编译通过
Jquery特效实例 图片弹出 层弹出 启用 禁用功能
基于layui的日期控件进行拓展的控件。自定义layui日期控件,实现可以多选、禁止选择(例如某周六周天不可选)。
如果已安装的应用程序没有可处理的代码,则此插件会禁用上下文菜单。 它仅在e.preventDefault上下文菜单事件时调用e.preventDefault 。 建造 $ npm install $ gulp 如果进行任何更改,则只能运行gulp进行重建。
启用、禁用菜单项
vb9.0禁用右键和ctr+v,自定义获取粘贴板数据 (vb.net vb9.0 禁用鼠标右键 禁用ctr+v 自定义鼠标右键 自定义ctr+v 取粘贴板 取剪切板) textbox禁用ctrl+v 怎么使一个TextBox 不接受 Ctrl+V 控制ctrl +c复制,ctrl...