JavaScript实现鼠标悬停显示隐藏层技巧
5星 · 超过95%的资源 需积分: 50 75 浏览量
更新于2024-09-19
4
收藏 2KB TXT 举报
"该资源是一个使用JavaScript和CSS实现的交互效果,当鼠标移动到一个元素(例如图片)上时,会显示一个隐藏的div层,显示相关信息。隐藏层的样式可以自定义,包括大小、背景颜色等。在鼠标离开该元素时,隐藏层会自动隐藏。示例代码中,隐藏的div ID为'ipadTwo',包含关于iPad2的设备信息。"
在网页设计和开发中,实现类似“鼠标经过显示隐藏内容”的交互效果是常见的需求。这个例子展示了如何利用JavaScript和CSS来完成这个功能。主要涉及以下几个技术点:
1. **CSS**:CSS用于定义隐藏层的样式。在这个例子中,隐藏的div(id='ipadTwo')被设置为380px宽,190px高,背景色为白色,并带有1像素的虚线边框。为了使内容半透明,使用了`opacity`属性,同时为了兼容旧版浏览器,也设置了`-moz-opacity`和`filter:alpha(opacity=80)`。内边距`padding`为5px,确保内容与边框之间有一定的空间。
2. **JavaScript**:
- `showTip2()`函数用于显示隐藏层。首先通过`getElementById`获取id为'ipadTwo'的div元素,然后将其`display`属性设置为`block`,使其可见。接着,使用`event.clientX`和`event.clientY`获取鼠标事件的坐标,调整div的位置,使其跟随鼠标移动。`event.clientY`需要加上`document.body.scrollTop`,以适应页面滚动。最后,将div的`position`属性设置为`absolute`,以便我们可以自由地定位它。
- `closeTip2()`函数则用于隐藏div,只需将`display`属性设置为`none`即可。
3. **HTML**:HTML部分包含一个`<div>`,它的`onMouseMove`和`onMouseOut`事件分别调用`showTip2()`和`closeTip2()`函数。当鼠标移动到这个div上时,显示隐藏的div;当鼠标离开时,隐藏div。这里使用了一个图片作为触发器,但实际应用中,可以是任何HTML元素。
这种交互效果增强了用户体验,提供了额外的信息,而不会干扰用户对页面主要内容的浏览。在实际项目中,可以根据需求修改JavaScript和CSS,以适应不同的设计和内容。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2011-06-24 上传
2019-11-17 上传
2019-11-17 上传
2011-03-31 上传
2012-05-08 上传
苦逼前端
- 粉丝: 0
- 资源: 11
最新资源
- LoadRunnerUserManual
- Linux常用指令20条
- opencms教程2---安装opencms7
- opencms教程3---工作区
- 文献检索和阅读方法_科研
- Thinking in JAVA
- 如何做到从午夜开始,每隔 1.5 小时保存一次 WinCC 过程值
- 从0到c (linux c编程入门教程)
- 基于zigbee的火灾报警系统设计
- DBExpress+dbxopenmysql50.dll说明
- AJAX学习帮助文档
- 编程新手真言 DOC版
- Building Powerful and Robust Websites with Drupal 6.pdf
- blazeds_dev_guide
- makefile学习资料.pdf
- 有关CMMI3级资料,欢迎同仁下载