JS(十一)
来源:互联网 发布:淘宝加购怎么弄 编辑:程序博客网 时间:2024/05/29 08:55
事件对象(event)
<!DOCTYPE html><html><head><meta charset="UTF-8"><title></title><style type="text/css">#move{width: 300px;height: 150px;background-color: #00BFFF;}#show{width: 300px;height: 100px;background-color:#FF0000;margin: 20px 0px;}</style><script type="text/javascript">window.onload=function(){//当鼠标移到move div上的时候,在show div中显示鼠标指针的坐标;//获取divvar move=document.getElementById("move");var show=document.getElementById("show");//鼠标移动的事件 onmousemove事件//事件对象就是游览器在执行响应函数的时候,会将一个事件对象作为参数传递给当前的响应函数//事件对象封装了当前事件相关的所有信息:鼠标的坐标,键盘的按键//clientX,clientY,属性表示当前事件对象的,X,Y坐标;move.onmousemove=function(event){//在show中显示;//alert("("+event.clientX+","+event.clientY+")");show.innerHTML="("+event.clientX+","+event.clientY+")";}}</script></head><body><div id="move"></div><div id="show"></div></body></html>
练习
1:功能需求 div跟随着鼠标移动;
<!DOCTYPE html><html><head><meta charset="UTF-8"><title></title><style type="text/css">#box1{width: 200px;height: 200px;background-color: red;/*开启了绝对定位的元素才能设置偏移量*/position: absolute;}</style><script type="text/javascript">//功能需求 div跟随着鼠标移动;window.onload=function(){//获取div;var box1=document.getElementById("box1");//console.log(box1); //当鼠标在body中移动的时候,div跟随着鼠标移动;document.body表示body元素 //console.log(document.body);div的偏移量是相对于整个页面的,而我们clientX是相对于可见框的原点的 //在滚动条滚动的时候就会发生变化document.onmousemove=function(event){//解决兼容性问题;event=event||window.event;//获取游览器的垂直滚动条滚动的距离;//console.log(document.body.scrollTop);//document.body.scrollTop ,在chrome中游览器兼容其他游览器不兼容;//var st=document.documentElement.scrollTop||document.body.scrollTop;var st = document.body.scrollTop || document.documentElement.scrollTop;var sl = document.body.scrollLeft || document.documentElement.scrollLeft;//var left=event.clientX;//var top=event.clientY; var left=event.clientX; var top=event.clientY;//设置偏移量,前提是元素开启了定位,不然没有效果;event.clientX表示鼠标指针的坐标没有单位box1.style.left = left + sl + "px";box1.style.top = top + st + "px";}}</script></head><body style="height: 1000px;"><div id="box1"></div></body></html>
阅读全文
0 0
- JS(十一)
- js(十一):事件深入
- JS(十一)事件类型
- three.js 源码注释(十一)Math/Box2.js
- three.js 源码注释(二十一)Core/EventDispatcher.js
- XML + XSL + JS 构建小型Web App (十一)
- 【D3.js数据可视化系列教程】--(十一)散点图
- 【D3.V3.js数据可视化系列教程】--(十一)散点图
- Node.js 博客实例(十一)文章检索功能
- javascript基础笔记(十一)js的Array对象
- Vue.js学习系列(十一)---构造器
- Vue.js学习系列(二十一)--修饰符
- node.js学习(十一、mysql存储实例)
- js学习小结(十一)2014.5.15(requirejs,js开发分层,获取元素的大小)
- JS(二十一)有用的JS函数(持续更新)
- Html5系列(十一)store.js - 轻松实现本地存储(LocalStorage)
- 【D3.js数据可视化系列教程】(二十一)--交互图表之条形图排序切换
- Node.js开发入门(十一)——MongoDB与Mongoose
- Xen中DomU与Dom0之间的通信机制
- 零基础的前端开发初学者应如何系统地学习?
- node.js学习第2天,启动 调试
- 关于安装scrapy-redis分布式常见问题
- ffmpeg 在windows下编译
- JS(十一)
- mac下查找被占用端口
- 从尾到头打印链表
- Java:一个帝国的诞生
- jsp课程设计
- Linux 查看进程的线程数
- HTTP协议中的chunk编码
- myeclipse无法保存jsp文件
- (二十五)基础系列 socket 与xml