飞道的博客

Javaweb鼠标事件案例分析—鼠标移入移出表格颜色变化

295人阅读  评论(0)

Hello,你好哇,我是灰小猿!一个超会写bug的程序员!

最近在学习JavaWeb时,有用到鼠标移动事件,所以今天在这里记录一个相关的案例,同时也是对相关知识的一个巩固,效果为在鼠标移动到表格对应行列时,该行列的背景颜色发生变化。

效果如下:

其中用到是onmouseover和onmouseou事件t,同时还有一个作用相似的事件叫做onmousemove,所以在这里先对这三种鼠标事件做一个简单的对比:

在时间上:如果两个事件同时存在,先是onmousemove事件触发后,才会触发onmouseover事件。

在按钮上:onmousemove和onmouseover都不区分鼠标按钮

在动作上:onmouseover是在鼠标刚移入区域的时候触发,onmousemove是除了鼠标移入区域时触发外,鼠标在区域内移动同样也会触发事件。

 两者区别:当鼠标移过当前对象区域时就产生了onmouseover事件,所以onmouseover事件有个移入移出的过程,当鼠标在当前对象区域上移动时就产生了onmousemove事件,只要是在对象上移动而且没有移出对象的,那么就是onmousemove事件。

onmouseout事件则是在鼠标移出对象区域时触发。

 

搞懂这三者之间的关系,在进行鼠标经过事件的处理时只需使用对应的事件触发即可:

接下来是对上述事件和效果的代码:

Jsp部分代码:


  
  1. <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
  2. <%
  3. String path = request.getContextPath();
  4. String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
  5. %>
  6. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  7. <html>
  8. <head>
  9. <base href="<%=basePath%>">
  10. <title>表格颜色变化 </title>
  11. <meta http-equiv="pragma" content="no-cache">
  12. <meta http-equiv="cache-control" content="no-cache">
  13. <meta http-equiv="expires" content="0">
  14. <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
  15. <meta http-equiv="description" content="This is my page">
  16. <!--
  17. <link rel="stylesheet" type="text/css" href="styles.css">
  18. -->
  19. <script type="text/javascript" src="index.js"> </script>
  20. </head>
  21. <body>
  22. <table width = "200" border = "1" align = "center" cellpadding="1" cellspacing="5">
  23. <tr id = "t0"> <th>学校 </th> <th>专业 </th> <th>人数 </th> </tr>
  24. <tr id = "t1"> <th>济大 </th> <th>软件 </th> <th>2000 </th> </tr>
  25. <tr id = "t2"> <th>北大 </th> <th>机械 </th> <th>3000 </th> </tr>
  26. <tr id = "t3"> <th>浙大 </th> <th>生物 </th> <th>4000 </th> </tr>
  27. </table>
  28. </body>
  29. </html>

Js部分代码:


  
  1. onload = function() {
  2. var t0 = document.getElementById( "t0");
  3. var t1 = document.getElementById( "t1");
  4. var t2 = document.getElementById( "t2");
  5. var t3 = document.getElementById( "t3");
  6. t0.onmouseover = function () {
  7. t0.style.backgroundColor = "green";
  8. }
  9. t0.onmouseout = function () {
  10. t0.style.backgroundColor = "white";
  11. }
  12. t1.onmouseover = function () {
  13. t1.style.backgroundColor = "red";
  14. }
  15. t1.onmouseout = function () {
  16. t1.style.backgroundColor = "white";
  17. }
  18. t2.onmouseover = function () {
  19. t2.style.backgroundColor = "red";
  20. }
  21. t2.onmouseout = function () {
  22. t2.style.backgroundColor = "white";
  23. }
  24. t3.onmouseover = function () {
  25. t3.style.backgroundColor = "red";
  26. }
  27. t3.onmouseout = function () {
  28. t3.style.backgroundColor = "white";
  29. }
  30. }

觉得不错记得点赞关注哟!

大灰狼陪你一起进步!


转载:https://blog.csdn.net/weixin_44985880/article/details/108401258
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场