鼠标事件练习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. Activiti引擎启动失败

    今天部署项目测试时发现activiti启动失败,研究了会才把问题解决!! 错误信息:SEVERE: problem during schema create, statement create seq ...

  2. Intellij IDEA快捷键(必备)

    快捷键 功能描述 Ctrl + Shift + Space 智能代码提示(必备) Ctrl + R 在当前文件进行文本替换 Ctrl + F 在当前文件进行文本查找 Ctrl + Y 删除光标所在行 ...

  3. Failed to read artifact descriptor for xxx:jar 的Maven项目jar包依赖配置的问题解决

    在开发的过程中,尤其是新手,我们经常遇到Maven下载依赖jar包的问题,也就是遇到“Failed to read artifact descriptor for xxx:jar”的错误. 对于这种非 ...

  4. SVN常见问题总结一

    注意 转载须保留原文链接(http://www.cnblogs.com/wzhiq896/p/6828776.html  ) 作者:wangwen896 SVN是Subversion的简称,是一个开放 ...

  5. 智能指针剖析(上)std::auto_ptr与boost::scoped_ptr

    1. 引入 C++语言中的动态内存分配没有自动回收机制,动态开辟的空间需要用户自己来维护,在出函数作用域或者程序正常退出前必须释放掉. 即程序员每次 new 出来的内存都要手动 delete,否则会造 ...

  6. zabbix安装配置

    实验环境 主机名 操作系统版本 IP地址 安装软件 console CentOS 7.0 114.55.29.246 Httpd.Nginx.MySQL.Zabbix log1 CentOS 7.0 ...

  7. LeetCode4. Median of Two Sorted Arrays---vector实现O(log(m+n)--- findkth

    这道题目和PAT上的1029是同一题.但是PAT1029用O(m+n)的时间复杂度(题解)就可以,这道题要求是O(log(m+n)). 这道题花费了我一个工作日的时间来思考.因为是log因而一直思考如 ...

  8. PAT1029.Median (25)

    (一)题目 题目链接:https://www.patest.cn/contests/pat-a-practise/1029 1029. Median (25) Given an increasing ...

  9. Linux下Oracle的启动和关闭

    默认情况下,Linux下Oracle是不会随系统自动启动的. 1.启动Oracle 1.以oracle账户登录到CentOS,或者切换到oracle用户权限 # su – oracle  2.然后输入 ...

  10. 【JAVAWEB学习笔记】03_JavaScript

    javascript简单介绍 ECMAScript 1.语法 2.变量:只能使用var定义,如果在函数的内容使用var定义,那么它是一个局部变量,如果没有使用var它是一个全局的.弱类型! 3.数据类 ...