<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>鼠标事件控制div</TITLE>
</HEAD>
<BODY>
<script>
function _show(obj){
var str = "<table width=100%><tr>"
+ "<td align='center'><a href='#' style='text-decoration:none'>办事指南</a></td>"
+ "<td align='center'><a href='#' style='text-decoration:none'>表格下载</a></td>"
+ "<td align='center'><a href='#' style='text-decoration:none'>网上咨询</a></td>"
+ "<td align='center'><a href='#' style='text-decoration:none'>网上申请</a></td>"
+ "<td align='center'><a href='#' style='text-decoration:none'>网上查询</a></td>"
+ "</tr></table>"
var pos = GetObjPos(obj);
document.getElementById("showMessage").style.left = pos.x ;
if(pos.y + obj.offsetHeight - 5 + 100 < document.body.offsetHeight){
document.getElementById("showMessage").style.top = pos.y + obj.offsetHeight - 5;
}else{
document.getElementById("showMessage").style.top = pos.y - 100;
}
document.getElementById("showMessage").innerHTML = str;
document.getElementById("showMessage").style.display="block";
}
function _disshow(){
document.getElementById("showMessage").style.display="none";
}
function CPos(x, y){
this.x = x;
this.y = y;
}
function GetObjPos(ATarget){
var target = ATarget;
var pos = new CPos(target.offsetLeft, target.offsetTop);
var target = target.offsetParent;
while (target){
pos.x += target.offsetLeft;
pos.y += target.offsetTop;
target = target.offsetParent;
}
return pos;
}
</script>
<style type="text/css">
#showMessage {width:400px; height:30px; background-color:white; position:absolute; z-index:4;right:0; bottom:0; border:1px solid #666; margin:0; padding:1px; overflow:hidden; display:none;}
</style>
<div id="showMessage" onmouseover="this.style.display='block';" onmouseout="this.style.display='none';">
</div>
<a href="#" style="text-decoration:none" onmouseover="_show(this,200);" onmouseout="_disshow()">显示</a> <br>
<a href="#" style="text-decoration:none" onmouseover="_show(this,200);" onmouseout="_disshow()">显示</a><br>
<a href="#" style="text-decoration:none" onmouseover="_show(this,200);" onmouseout="_disshow()">显示</a><br>
<a href="#" style="text-decoration:none" onmouseover="_show(this,200);" onmouseout="_disshow()">显示</a><br>
</BODY>
</HTML>
分享到:
相关推荐
这种技术的核心是利用事件监听器来捕捉鼠标的移动,并根据鼠标的移动来控制div元素的显示与隐藏。在本案例中,"js鼠标浮动显示div"指的是当鼠标移动到特定的input元素上时,会显示出一个div层,该div层中包含有与...
本示例中,我们将探讨如何利用CSS3来实现一个动态特效:当鼠标悬停在DIV元素上时,特定部分高亮显示,而其余部分则变灰暗。这个效果可以增强用户界面的互动性和吸引力,帮助用户更好地聚焦于关键信息。 首先,我们...
在IT领域,尤其是在网页开发中,用户交互设计是至关重要的,而“鼠标滚轮控制div左右滑动”是一种增强用户体验的创新技术。标题所指的这个功能允许用户通过鼠标滚轮来实现页面或某个特定div区域的水平滚动,而不是...
综上所述,实现“鼠标滚动div内容”涉及到CSS布局、JavaScript事件监听和DOM操作等多个方面。开发者需要理解这些基础知识,并结合实际项目需求进行灵活应用。通过不断学习和实践,可以创建出更加生动、交互性强的...
当我们想要在用户将鼠标悬停在某个元素上时显示额外的信息,我们可以利用CSS来隐藏这个div,然后通过JavaScript事件监听器在鼠标悬停事件触发时显示它。 首先,我们需要创建一个div,并将其样式设置为默认隐藏。在...
本教程将探讨如何利用jQuery实现鼠标滚轮控制div上下翻动的效果,这对于创建交互式网页元素,如滚动长篇文章或展示轮播图非常有用。 首先,我们需要引入jQuery库。在HTML文件中,可以通过以下方式添加jQuery引用: ...
本文将详细解析如何利用这些技术来实现一个响应鼠标事件、能够显示和隐藏特定元素(本例中为`div`)的效果。 #### 核心概念 1. **事件监听**:在HTML元素上绑定特定事件(如`onMouseMove`和`onMouseOut`),当触发...
5. **显示与隐藏**:添加控制div显示和隐藏的逻辑,例如使用`style.display = 'none/block'`或jQuery的`show()`、`hide()`方法。 6. **延迟显示**:为了避免鼠标快速移动时div频繁闪烁,可以设置延迟显示,比如使用...
打开页面后,用鼠标滚轮上下滚动时,发现页面并不会滚动,滚动的部分却是div里面的三部分,效果很不错 使用方法: 1、在你的网页head中引入css样式 2、将代码部分拷贝到你的网页中 3、在底部引入四...
- 在`mousemove`事件的回调函数中,我们将鼠标的位置与div的当前位置相结合,计算出新的div坐标,然后更新div的`style.left`和`style.top`属性,使div始终跟随鼠标移动。 6. **拖放功能**: - 虽然标题未明确提及...
在本文中,我们将深入探讨如何使用纯CSS3实现一个独特的交互式设计,即当鼠标移入div中的图片时,按钮会以动画效果“飞入”。这个功能无需JavaScript,完全依赖于CSS3的强大动画和过渡特性,这对于那些希望提高网页...
本文将详细介绍如何使用JavaScript来实现通过鼠标滚轮控制图片缩放效果的方法,其中将涉及onmousewheel事件的使用以及JavaScript操作DOM来调整图片大小的技巧。 首先,我们应当理解onmousewheel事件。这是一个鼠标...
"鼠标抖动DIV边框特效效果"是一种创新的交互设计,它可以为网站增添趣味性和互动性。这种特效通常用于提示用户关注某个特定的内容区域,使其在浏览网页时更加聚焦。下面我们将详细探讨实现这一效果所需的技术知识。 ...
本主题将探讨如何使用JavaScript和CSS来实现当鼠标移动到一个`<div>`元素上时改变其背景色的效果。 首先,我们来讨论CSS的方法。CSS(Cascading Style Sheets)是用于描述HTML或XML(包括如SVG、MathML等各种XML...
这种效果通常应用于导航菜单、按钮或者其他需要突出显示或响应鼠标悬停事件的元素。"DivCss鼠标划过滑动门效果"就是利用CSS来实现的一种特定的滑动门效果,它通过改变鼠标悬停在元素上时的背景图像位置,创造出一种...
最后,编写jQuery代码来响应鼠标悬停事件,触发相应的动画。 在"hover_border"这个文件中,可能包含了实现这些动画效果的示例代码和资源。解压后,你可以查看HTML文件中的结构和jQuery脚本,以及CSS文件中的样式...
在网页开发中,"拖拽+拖拽改变div大小"是一种...总的来说,"拖拽+拖拽改变div大小"涉及到HTML5的拖拽特性、JavaScript事件处理以及CSS样式控制。通过合理的设计和编程,我们可以为用户提供直观且灵活的界面交互体验。
- 使用事件监听器(如`addEventListener`)可以更好地控制事件绑定,避免内存泄漏等问题。 - 对于复杂的交互逻辑,建议采用框架或库(如React、Vue等),以提高代码的可维护性和扩展性。 #### 六、总结 本文详细...
3. **JavaScript交互**:接着,我们用JavaScript监听`mouseover`和`mouseout`事件,以在鼠标悬停时显示div,并在鼠标离开时隐藏它: ```javascript document.getElementById('hover-text').addEventListener('...
这可以通过监听事件(如点击、鼠标悬停等)来触发。例如,当用户点击某个按钮时,可以依次改变<div>的大小。 ```javascript document.getElementById('button').addEventListener('click', function() { var divs ...