document是位于html标签之上的,可以说是权力最大的。下面的实例当你单击页面上的任何位置都会弹出“a”,正是运用了document的特性。
复制代码 代码如下:
<script>
document.onclick=function(){
alert('a');
};
</script>
获取鼠标位置clientX,clientY---注意这里仅仅只是可视区的鼠标位置
复制代码 代码如下:
<script>
document.onclick=function(ev){
if(ev)
{
alert(ev.clientX+','+ev.clientY);
}
else{
alert(event.clientX+','+event.clentY);
};
};
</script>
或者
复制代码 代码如下:
<script>
document.onclick=function(ev){
/* if(ev)
{
alert(ev.clientX+','+ev.clientY);
}
else{
alert(event.clientX+','+event.clentY);
};
};*/
var oEvent=ev||event;
alert(oEvent.clientX+','+oEvent.clientY);
};
</script>
事件冒泡---一层一层叠加的元素在一起,形成事件冒泡,比如下面的例子:document的最大范围影响了div的响应。
复制代码 代码如下:
<script>
window.onload=function(){
var obtn=document.getElementById('btn1');
var odiv=document.getElementById('div1');
obtn.onclick=function(ev){
var oEvent=ev||event;
odiv.style.display='block';
oEvent.cancelBubble=true;//清除冒泡
};
document.onclick=function(){
odiv.style.display='none';
};
};
</script>
</head>
<body>
<input type="button" value="显示" id="btn1"/>
<div id="div1" style="width:100px;height:150px;background:#ccc;"></div>
</body>
鼠标移动---在可视区有效
复制代码 代码如下:
<title>鼠标移动</title>
<script>
window.onmousemove=function(ev){
var oEvent=ev||event;
var odiv=document.getElementById('div1');
odiv.style.left=oEvent.clientX+'px';
odiv.style.top=oEvent.clientY+'px';
};
</script>
</head>
<body>
<div id="div1" style="width:50px;height:50px;background:blue;position:absolute;"></div>
</body>
键盘改变位置和方向---通过keycode获取键盘的键值来执行相应的操作。
复制代码 代码如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<style>
#div1 {width:100px; height:100px; background:#CCC; position:absolute;}
</style>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<script>
document.onkeydown=function (ev)
{
var oEvent=ev||event;
var oDiv=document.getElementById('div1');
//← 37
//右 39
if(oEvent.keyCode==37)
{
oDiv.style.left=oDiv.offsetLeft-10+'px';
}
else if(oEvent.keyCode==39)
{
oDiv.style.left=oDiv.offsetLeft+10+'px';
}
};
</script>
</head>
<body>
<div id="div1"></div>
</body>
</html>
鼠标跟随小尾巴
复制代码 代码如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<style>
div {width:10px; height:10px; background:red; position:absolute;}
</style>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<script>
window.onload=function ()
{
var aDiv=document.getElementsByTagName('div');
var i=0;
document.onmousemove=function (ev)
{
var oEvent=ev||event;
for(i=aDiv.length-1;i>0;i--)
{
aDiv[i].style.left=aDiv[i-1].style.left;
aDiv[i].style.top=aDiv[i-1].style.top;
}
aDiv[0].style.left=oEvent.clientX+'px';
aDiv[0].style.top=oEvent.clientY+'px';
};
};
</script>
</head>
<body>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
</body>
</html>
keycode
复制代码 代码如下:
<script>
document.onkeydown=function (ev)
{
var oEvent=ev||event;
alert(oEvent.keyCode);
};
</script>
ctrlKey---可以通过ctrl+enter组合键来提交内容
复制代码 代码如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<script>
window.onload=function ()
{
var oBtn=document.getElementById('btn1');
var oTxt1=document.getElementById('txt1');
var oTxt2=document.getElementById('txt2');
oBtn.onclick=function ()
{
oTxt1.value+=oTxt2.value+'\n';
oTxt2.value='';
};
oTxt2.onkeydown=function (ev)
{
var oEvent=ev||event;
if(oEvent.ctrlKey && oEvent.keyCode==13)
{
oTxt1.value+=oTxt2.value+'\n';
oTxt2.value='';
}
};
};
</script>
</head>
<body>
<textarea id="txt1" rows="10" cols="40"></textarea><br />
<input id="txt2" type="text" />
<input id="btn1" type="button" value="留言" />
</body>
</html>
相关推荐:
AI免费文章生成器:轻松创作高质量内容的终极工具
SEO总结:如何通过优化提升网站排名与流量,关键词排名消失
ChatGPT为什么访问不了?全面解析及解决方案,ai首页设计
pbootcms自动翻译插件,让你的网站轻松实现多语言覆盖,ai 镀金
撰写稿子的AI,写作的“超级助手”来了!
SEO元素-提升网站排名的核心要素,推广分成网站有哪些
OpenAI注册问题解决方案:如何顺利通过手机号验证,反对ai头像
ChatGDP人工智能:未来科技赋能企业与个人的智能变革,如何用AI绘制人体
为什么要做seo si,为什么要做* ,ai里面怎么扣二维码
什么是seo方法,何为seo ,ai写作神器源码是什么
SEO组织:让您的网站流量倍增的秘密武器,seo 绩效标准
用AI批量下载工具,高效管理你的文件和资源
SEO首选:如何通过优化网站提升排名和流量,简单的网站优化软件
seo营销到底是什么,seo算什么营销 ,ai里面新建
SEO主要是为网站引流吗?深入解析SEO的核心价值,AI算算
URL站长的崛起:打造高效网站运营的秘密武器,网站建设费用计算依据
ChatGPT网络故障报告从协调世界时(UTC)晚上1107左右开始激增,15分钟内引发广泛关注,ai无视进化
ChapGPT免费爬墙,轻松访问全球互联网资源!,蜜桃ai插画
中国AI软实力崛起:技术创新与产业应用的完美融合,seo0066
未来工作方式!AI在线工具让效率倍增,工作变轻松
SEO确实是企业增长的关键,这些技巧让你走在行业前沿,山东网站建设信息
seo需要会什么,seo要会些什么 ,ai313414919
seo适用于什么领域,seo适用于什么领域中 ,ai智能翻译写作机器人v1.0
AI通过算法和数据生成的作品:科技与艺术的跨越,带来无限创意可能,ai优化程序
怎么用AI写文章:高效创作的秘诀
什么是seo运营,什么是seo营销 ,ai绘画沙地
SEO到底怎么做?揭秘从零到精通的完整SEO优化攻略,鸟瞰ai
好用的AI智能工具,让生活与工作更高效!
ChatGPT免费版下载:智能对话助手带来的全新体验,电脑怎么下载Ai微认证
SEO要不,来看看如何通过SEO优化提高网站流量和曝光度,seo 获客技巧
ChatGPT不能访问,我的学术水平直线下降,泰州大数据ai艾灸价格
seo网络培训是什么,seo工作培训会培训啥 ,ai长投影字
“新关键词”开启智慧营销新篇章,助力品牌突围,自己如何做网站seo
ChatGPT显示“此网站无法加载站点”:背后原因与解决办法详解,用ai画明度渐变条
《SEO教材:打造网站流量的核心利器,教你轻松SEO优化技巧》,咖啡网站建设总结文案
SEO新闻:2025年最新趋势与最佳实践,你不可错过的SEO战略,郑州网络营销推广的优势
什么是seo网站推广,什么是seo网站推广 ,ai酷男人
pbootcms前端翻译插件-轻松实现网站多语言支持,拓展全球市场,st ai绘画
用AI修改文章,提升写作效率与质量的新时代
为什么seo对企业重要,seo对企业进行网络营销的价值 ,ai李沁换脸鲍鱼
SEO更多-让你的企业站点在搜索引擎中脱颖而出,如何结交seo大神
目前国内最好的AI人工智能软件:未来新篇章
SEO已经成为数字营销的核心,如何利用SEO提升网站流量和转化率,含山网站优化推广
在线AI文章生成:内容创作新革命
重生成AI:突破科技前沿,开启智能未来
SEO优化攻略:如何通过精准策略提升网站排名与流量,aI ow翻译
AI代谢文章:从灵感到成果的创作革命
自动AI写文章:轻松创作时代的全新利器
内容创作新时代:自动生成文章的AI如何改变写作生态
seo适合什么行业,seo适合的行业 ,在ai如何矢量化