鼠标事件练习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鼠标事件的更多相关文章

  1. JavaScript 鼠标事件

    鼠标事件是Web开发中最常用的一类事件. DOM3级事件中定义了9个鼠标事件,分别如下: click.dbclick.mousedown.mouseenter.mouseleave.mousemove ...

  2. JavaScript鼠标事件

    mousedown 鼠标被按下. mouseup 鼠标按钮被释放(抬起). click 鼠标左键(或中建)被单击. 事件触发顺序:mousedown>mouseup>click>db ...

  3. JavaScript鼠标事件,点击鼠标右键,弹出div

    document.oncontextmenu = function(){return false}; //禁止鼠标右键菜单显示 var res = document.getElementById('b ...

  4. Javascript鼠标事件大全

    事件 浏览器支持 描述 onClick IE3|N2|O3 鼠标点击事件,多用在某个对象控制的范围内的鼠标点击 onDblClick IE4|N4|O 鼠标双击事件 onMouseDown IE4|N ...

  5. js 鼠标事件的抓取代码

    js 鼠标事件的抓取代码,分享给大家. 1.通过ele.setCapture();设置鼠标事件的抓取. 2,应用可以通过单.双击文字来获取时间. <html> <head> & ...

  6. javaScript事件(五)事件类型之鼠标事件

    一.事件 二.事件流 以上内容见:javaScript事件(一)事件流 三.事件处理程序 四.IE事件处理程序 以上内容见javaScript事件(二)事件处理程序 五.事件对象 以上内容见javaS ...

  7. JavaScript进阶系列07,鼠标事件

    鼠标事件有Keydown, Keyup, Keypress,但Keypress与Keydown和Keyup不同,如果按ctrl, shift, caps lock......等修饰键,不会触发Keyp ...

  8. JavaScript的事件对象中的特殊属性和方法(鼠标,键盘)

    鼠标操作导致的事件对象中的特殊属性和方法 鼠标事件是 Web 上面最常用的一类事件,毕竟鼠标还是最主要的定位设备.那么通过事件对象可以获取到鼠标按钮信息和屏幕坐标获取等 鼠标按钮 只有在主鼠标按钮被单 ...

  9. JavaScript的事件的处理函数(鼠标,键盘,HTML)

    事件处理函数概述 JavaScript 可以处理的事件类型为:鼠标事件.键盘事件.HTML 事件 所有的事件处理函数都会都有两个部分组成,on + 事件名称,例如 click 事件的事件处理函数就是: ...

随机推荐

  1. 如何在Linux下快速安装MapTiler

    研究背景:          实际项目用到MapTiler时,为了适应项目不同场景需求,需要测试MapTiler在linux下切图速度,这时就涉及到到MapTiler在Linux下安装的问题,从  M ...

  2. ms_celeb_1m数据提取(MsCelebV1-Faces-Aligned.tsv)python脚本

    本文主要介绍了如何对MsCelebV1-Faces-Aligned.tsv文件进行提取 原创by南山南北秋悲 欢迎引用!请注明原地址 http://www.cnblogs.com/hwd9654/p/ ...

  3. 使用vs code实现git同步

    用了git最方便的就是项目同步管理,回到家打开vscode只需要点击一下pull就能全部同步过来.是不是很方便....毕竟之前我都是拿u盘拷贝回家或者存到云盘再下载下来..   我这里用的是国内的码云 ...

  4. [C#学习]1.Hello World

    在很多时候我们都是被helloworld带入编程的世界的,所以这句话应该算是我们程序员最熟悉的一句话了把.所以在这里,那我也照样以helloworld为例子来引入我们的C#学习. 在往常的hellow ...

  5. ajax返回json数据示例

    前端发送请求与接收数据: $.ajax({        type : "post",        url : "/queryStudent",       ...

  6. [笔记]我的Linux入门之路 - 05.Eclipse的Python开发环境搭建与Numpy、Scipy库安装

    一.Python环境 直接终端查询下python安装没:python --version Python 2.7.12 Ubuntu竟然已经装了Python2.7,那就好说了.不然自己装和装jdk差不多 ...

  7. 增强for循环 -- foreach循环

    1  作用 简化迭代器的书写格式.(注意:foreach循环的底层还是使用了迭代器遍历.) 2  适用范围 如果是实现了Iterable接口的对象或者是数组对象都可以使用foreach循环. 3  格 ...

  8. 使用Java语言开发微信公众平台(七)——音乐消息的回复

    在上一节课程中,我们学习了图片消息的回复功能.根据微信公众平台的消息类型显示,微信共支持文本.图片.语音.视频.音乐.图文等6种消息类型的回复: 其中,我们已经实现了文本.图文.图片等消息的回复处理, ...

  9. AJAX的简单梳理

    一.Ajax的简介 Ajax,异步JavaScript和XML,异步提交,无刷新技术,局部刷新技术 1)传统的客户端与服务器端交互的模式 客户端发送请求直接给服务端,服务接受到请求后进行逻辑运算,最终 ...

  10. int类型和byte类型的强制类型转换

    今天在读<Java网络编程>这本书的第二章 流 时,看到书中有一个地方关于int强制转换为byte类型时应注意的地方.这个地方有点细节,不过就应该把这种细节把握住. 情况是这样的,讲到In ...