小试牛刀JavaScript鼠标事件
鼠标事件练习1
当鼠标点击网页某个单元格的时候,其他的单元格颜色不变,只有被点击的单元格颜色发生变化
<style type="text/css">
*{ margin:0;}
#xuankuang{ width:1200px;float:left}
.xuanxiang{ width:290px; height:200px; float:left; background-color:#0F3; margin-bottom:10px; margin-right:10px; margin-left:10px}
</style> </head> <body>
<div id="xuankuang">
<div class="xuanxiang" onclick="dianJi(this)"></div> //this代表调用自身。
<div class="xuanxiang" onclick="dianJi(this)"></div>
<div class="xuanxiang" onclick="dianJi(this)"></div>
<div class="xuanxiang" onclick="dianJi(this)"></div>
<div class="xuanxiang" onclick="dianJi(this)"></div>
<div class="xuanxiang" onclick="dianJi(this)"></div>
<div class="xuanxiang" onclick="dianJi(this)"></div>
<div class="xuanxiang" onclick="dianJi(this)"></div>
<div class="xuanxiang" onclick="dianJi(this)"></div> </div>
</body> <script>
function dianJi(m){ //这个m是一个形式参数
var b=document.getElementsByClassName("xuanxiang") 用b接收获取的元素数组
for(var i=0;i<b.length;i++){
b[i].style.backgroundColor="blue";} //通过循环让每一次鼠标放在某个位置的时候所有位置的颜色都变成蓝色。
m.style.backgroundColor="red"} //鼠标放在的地方变为红色
</script>
这个鼠标事件练习使用到了数组,用数组通过循环的方式使在每次鼠标点击单元格的时候其他的单元格不变色,只有被点击的发生颜色的变化,定义方法的时候方法名后边的形参要注意。
鼠标事件练习2
这个练习是做的一个下拉菜单,下拉菜单带有背景色,选项框的背景色会随着鼠标的移动(不点击选项框)变色,当选中其中一个选项框的时候,所有选项框隐藏,被选中的选项框的内容进到空白的选框内。
<body>
<div id="xxkuang" onclick="dianJi(this)"></div>
<div id="list" style="display:none">
<div class="xuanxiangka" onmouseover="fangshang(this)" onclick="dj(this)">qingdao</div>
<div class="xuanxiangka" onmouseover="fangshang(this)" onclick="dj(this)">jinan</div>
<div class="xuanxiangka" onmouseover="fangshang(this)" onclick="dj(this)">zibo</div>
<div class="xuanxiangka" onmouseover="fangshang(this)" onclick="dj(this)">binzhou</div>
<div class="xuanxiangka" onmouseover="fangshang(this)" onclick="dj(this)">linzi</div> </div>
</body>
<script>
function fangshang(n){
var b=document.getElementsByClassName("xuanxiangka")//括号里的classname要加引号
for(var i=0;i<b.length;i++){
b[i].style.backgroundColor="white"
b[i].style.color="black"}
n.style.backgroundColor="red"
n.style.color="white"} function dianJi(m){
var l=document.getElementById("list")
if(l.style.display=="none"){ //隐藏后边的内容要带上引号,切记!!!
l.style.display="block"}
else{l.style.display="none"}} function dj(p){
document.getElementById("list").style.display="none"; //选中后所有的选项框隐藏
document.getElementById("xxkuang").innerText=p.innerText //选中后被选中的选项框的内容进到空白的选项框内
} </script>
点击空白单元格的时候下拉菜单的显示与隐藏需要用到判断。
小试牛刀JavaScript鼠标事件的更多相关文章
- JavaScript 鼠标事件
鼠标事件是Web开发中最常用的一类事件. DOM3级事件中定义了9个鼠标事件,分别如下: click.dbclick.mousedown.mouseenter.mouseleave.mousemove ...
- JavaScript鼠标事件
mousedown 鼠标被按下. mouseup 鼠标按钮被释放(抬起). click 鼠标左键(或中建)被单击. 事件触发顺序:mousedown>mouseup>click>db ...
- JavaScript鼠标事件,点击鼠标右键,弹出div
document.oncontextmenu = function(){return false}; //禁止鼠标右键菜单显示 var res = document.getElementById('b ...
- Javascript鼠标事件大全
事件 浏览器支持 描述 onClick IE3|N2|O3 鼠标点击事件,多用在某个对象控制的范围内的鼠标点击 onDblClick IE4|N4|O 鼠标双击事件 onMouseDown IE4|N ...
- js 鼠标事件的抓取代码
js 鼠标事件的抓取代码,分享给大家. 1.通过ele.setCapture();设置鼠标事件的抓取. 2,应用可以通过单.双击文字来获取时间. <html> <head> & ...
- javaScript事件(五)事件类型之鼠标事件
一.事件 二.事件流 以上内容见:javaScript事件(一)事件流 三.事件处理程序 四.IE事件处理程序 以上内容见javaScript事件(二)事件处理程序 五.事件对象 以上内容见javaS ...
- JavaScript进阶系列07,鼠标事件
鼠标事件有Keydown, Keyup, Keypress,但Keypress与Keydown和Keyup不同,如果按ctrl, shift, caps lock......等修饰键,不会触发Keyp ...
- JavaScript的事件对象中的特殊属性和方法(鼠标,键盘)
鼠标操作导致的事件对象中的特殊属性和方法 鼠标事件是 Web 上面最常用的一类事件,毕竟鼠标还是最主要的定位设备.那么通过事件对象可以获取到鼠标按钮信息和屏幕坐标获取等 鼠标按钮 只有在主鼠标按钮被单 ...
- JavaScript的事件的处理函数(鼠标,键盘,HTML)
事件处理函数概述 JavaScript 可以处理的事件类型为:鼠标事件.键盘事件.HTML 事件 所有的事件处理函数都会都有两个部分组成,on + 事件名称,例如 click 事件的事件处理函数就是: ...
随机推荐
- 用 Python 编写网络爬虫 笔记
Chapter I 简介 为什么要写爬虫? 每个网站都应该提供 API,然而这是不可能的 即使提供了 API,往往也会限速,不如自己找接口 注意已知条件(robots.txt 和 sitemap.xm ...
- 分布式锁与实现(二)——基于ZooKeeper实现
引言 ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件.它是一个为分布式应用提供一致性服务的软件,提 ...
- Mysql,zip格式安装、修改密码、建库
Mysql,zip格式 1. Mysql 主目录最好别带有"- ."之类的字符 2. Mysql 配置环境变量 Path 环境变量后加上 mysql解压路径:eg:E:\mysql ...
- javascript的面向对象详解
每次说到javascript到面向对象,总感觉自己心里懂,但是却不知道该怎么说,这就是似懂非懂到表现,于是乎,每次一说,就要到处去查找资料,零零碎碎到看了一些,感觉有懂了,但是过段时间,好像又不知道是 ...
- OC 动态类型和静态类型
多态 允许不同的类定义相同的方法 动态类型 程序直到执行时才能确定所属的类 静态类型 将一个变量定义为特定类的对象时,使用的是静态形态 将一个变量定义为特定类的对象时,使用的是静态类型,在编译的时候就 ...
- redis单机主从搭建
tar zxvf redis-2.8.13.tar.gz cd redis-2.8.13 make 1.安装主库 mkdir /opt/redis/sbin -p mkdir /opt/redi ...
- vue视频学习笔记04
video 4 手动配置自己:webpack+vue-loader webpack加载模块-------------------------------------如何运行此项目?1. npm ins ...
- sublime text 3 3126 注册码+中文包
sublime text 3 3126 注册码+中文包 Sublime Text 3 3126 注册码,网上找的.我用的最后一个. 复制一个,打开 Sublime Text 3, help -- ...
- 云计算之路-阿里云上:攻击又来了,4个IP分别遭遇超过30G的流量攻击
继5月13日下午被攻击之后,今天下午,攻击又肆无忌惮地来了,14:35.14:39.14:40.14:41 ,依次有4个IP遭遇超过30G的流量攻击,被阿里云“云盾”关进“黑洞”,造成被攻击IP上的站 ...
- Http学习之使用HttpURLConnection发送post和get请求(2)
接上节Http学习之使用HttpURLConnection发送post和get请求 本节深入学习post请求. 上 节说道,post请求的OutputStream实际上不是网络流,而是写入内存,在ge ...